From 79dc9edc593186d3af9578eb6c42960ff960ccfc Mon Sep 17 00:00:00 2001 From: John Ajera <37360952+jajera@users.noreply.github.com> Date: Mon, 18 Aug 2025 12:17:54 +0000 Subject: [PATCH] feat: initial commit first release --- .devcontainer/devcontainer.json | 45 + .devcontainer/scripts/postCreate.sh | 52 + .github/workflows/ci.yml | 172 + .github/workflows/commitmsg-conform.yml | 12 + .github/workflows/markdown-lint.yml | 15 + .gitignore | 127 + .markdownlint.json | 14 + .markdownlintignore | 1 + .mvn/wrapper/maven-wrapper.properties | 19 + ATTRIBUTION.md | 41700 ++++++++++++++++ Dockerfile | 35 + Makefile | 70 + README.md | 1 + chart/.helmignore | 23 + chart/Chart.yaml | 5 + chart/README.md | 137 + chart/templates/NOTES.txt | 15 + chart/templates/_helpers.tpl | 87 + chart/templates/configmap.yml | 49 + chart/templates/deployment.yaml | 94 + chart/templates/hpa.yaml | 32 + chart/templates/ingress.yaml | 112 + chart/templates/istio-gateway.yml | 18 + chart/templates/istio-virtualservice.yml | 20 + chart/templates/pdb.yaml | 18 + chart/templates/service.yaml | 25 + chart/templates/serviceaccount.yaml | 12 + chart/templates/tests/test-connection.yaml | 15 + chart/values.yaml | 141 + docker-compose.yml | 17 + mvnw | 259 + mvnw.cmd | 149 + pom.xml | 294 + project.json | 74 + scripts/oss.source | 1 + .../com/amazon/sample/ui/UiApplication.java | 31 + .../amazon/sample/ui/chat/MockChatModel.java | 42 + .../sample/ui/client/cart/CartClient.java | 52 + .../cart/carts/CartsRequestBuilder.java | 55 + .../item/WithCustomerItemRequestBuilder.java | 214 + .../carts/item/items/ItemsRequestBuilder.java | 302 + .../item/WithItemItemRequestBuilder.java | 193 + .../carts/item/merge/MergeRequestBuilder.java | 156 + .../sample/ui/client/cart/kiota-lock.json | 27 + .../sample/ui/client/cart/models/Cart.java | 141 + .../sample/ui/client/cart/models/Item.java | 162 + .../ui/client/catalog/CatalogClient.java | 52 + .../catalog/CatalogRequestBuilder.java | 67 + .../products/ProductsRequestBuilder.java | 220 + .../item/ProductsItemRequestBuilder.java | 137 + .../catalog/size/SizeRequestBuilder.java | 173 + .../catalog/tags/TagsRequestBuilder.java | 137 + .../sample/ui/client/catalog/kiota-lock.json | 27 + .../catalog/models/httputil/HTTPError.java | 150 + .../models/model/CatalogSizeResponse.java | 112 + .../client/catalog/models/model/Product.java | 216 + .../ui/client/catalog/models/model/Tag.java | 137 + .../ui/client/checkout/CheckoutClient.java | 52 + .../checkout/CheckoutRequestBuilder.java | 55 + .../item/WithCustomerItemRequestBuilder.java | 141 + .../item/submit/SubmitRequestBuilder.java | 125 + .../item/update/UpdateRequestBuilder.java | 142 + .../sample/ui/client/checkout/kiota-lock.json | 27 + .../ui/client/checkout/models/Checkout.java | 354 + .../checkout/models/CheckoutRequest.java | 177 + .../checkout/models/CheckoutSubmitted.java | 266 + .../ui/client/checkout/models/Item.java | 212 + .../client/checkout/models/ItemRequest.java | 187 + .../checkout/models/ShippingAddress.java | 287 + .../checkout/models/ShippingOption.java | 189 + .../client/checkout/models/ShippingRates.java | 143 + .../sample/ui/client/orders/OrdersClient.java | 52 + .../sample/ui/client/orders/kiota-lock.json | 27 + .../client/orders/models/ExistingOrder.java | 198 + .../sample/ui/client/orders/models/Order.java | 145 + .../ui/client/orders/models/OrderItem.java | 187 + .../client/orders/models/ShippingAddress.java | 287 + .../orders/orders/OrdersRequestBuilder.java | 208 + .../sample/ui/config/EndpointProperties.java | 19 + .../sample/ui/config/StoreServices.java | 126 + .../sample/ui/config/ThymeleafConfig.java | 56 + .../amazon/sample/ui/config/WebConfig.java | 42 + .../ui/config/chat/BedrockChatConfig.java | 63 + .../ui/config/chat/BedrockChatProperties.java | 15 + .../sample/ui/config/chat/ChatProperties.java | 30 + .../sample/ui/config/chat/MockChatConfig.java | 43 + .../ui/config/chat/OpenAIChatConfig.java | 65 + .../ui/config/chat/OpenAIChatProperties.java | 17 + .../ui/services/assets/AssetsService.java | 26 + .../ui/services/assets/MockAssetsService.java | 41 + .../assets/ProxyingAssetsService.java | 60 + .../ui/services/carts/CartsService.java | 32 + .../ui/services/carts/KiotaCartsService.java | 114 + .../ui/services/carts/MockCartsService.java | 87 + .../sample/ui/services/carts/model/Cart.java | 80 + .../ui/services/carts/model/CartItem.java | 43 + .../ui/services/catalog/CatalogService.java | 33 + .../services/catalog/KiotaCatalogService.java | 85 + .../services/catalog/MockCatalogService.java | 185 + .../services/catalog/model/CatalogMapper.java | 30 + .../ui/services/catalog/model/Product.java | 42 + .../services/catalog/model/ProductPage.java | 40 + .../ui/services/catalog/model/ProductTag.java | 31 + .../ui/services/checkout/CheckoutService.java | 36 + .../checkout/KiotaCheckoutService.java | 139 + .../checkout/MockCheckoutService.java | 183 + .../ui/services/checkout/model/Checkout.java | 40 + .../services/checkout/model/CheckoutItem.java | 33 + .../checkout/model/CheckoutItemRequest.java | 37 + .../checkout/model/CheckoutMapper.java | 66 + .../checkout/model/CheckoutSubmitted.java | 42 + .../model/CheckoutSubmittedResponse.java | 32 + .../checkout/model/ShippingAddress.java | 41 + .../checkout/model/ShippingOption.java | 37 + .../sample/ui/services/metadata/Metadata.java | 85 + .../services/metadata/MetadataAttribute.java | 32 + .../services/metadata/MetadataProvider.java | 23 + .../ui/services/metadata/MetadataService.java | 53 + .../ui/services/metadata/MetadataSet.java | 64 + .../ui/services/metadata/MetadataSource.java | 30 + .../providers/Ec2MetadataProvider.java | 35 + .../providers/EcsMetadataProvider.java | 35 + .../providers/EksMetadataProvider.java | 35 + .../providers/KubernetesMetadataProvider.java | 62 + .../providers/LambdaMetadataProvider.java | 35 + .../providers/ResourceMetadataProvider.java | 56 + .../com/amazon/sample/ui/util/RetryUtils.java | 45 + .../sample/ui/util/ToggleHealthIndicator.java | 47 + .../amazon/sample/ui/web/CartController.java | 83 + .../sample/ui/web/CatalogController.java | 89 + .../amazon/sample/ui/web/ChatController.java | 97 + .../sample/ui/web/CheckoutController.java | 192 + .../amazon/sample/ui/web/HomeController.java | 56 + .../sample/ui/web/MetadataController.java | 60 + .../amazon/sample/ui/web/ProxyController.java | 87 + .../sample/ui/web/TopologyController.java | 112 + .../sample/ui/web/UtilityController.java | 175 + .../web/dialect/DynamicColSpanProcessor.java | 86 + .../TopologyInformationStatusProcessor.java | 73 + .../amazon/sample/ui/web/payload/Cart.java | 61 + .../ui/web/payload/CartChangeRequest.java | 29 + .../sample/ui/web/payload/CartItem.java | 39 + .../CheckoutDeliveryMethodRequest.java | 35 + .../ui/web/payload/PaymentDetailsRequest.java | 42 + .../web/payload/ShippingAddressRequest.java | 53 + .../CommonAttributesControllerAdvice.java | 56 + .../amazon/sample/ui/web/util/PageInfo.java | 39 + .../ui/web/util/RequiresCommonAttributes.java | 29 + .../sample/ui/web/util/SessionIDUtil.java | 52 + .../ui/web/util/SessionIDWebFilter.java | 64 + .../util/ThemeAttributeControllerAdvice.java | 81 + .../ui/web/util/TopologyInformation.java | 44 + .../sample/ui/web/util/TopologyStatus.java | 7 + ...itional-spring-configuration-metadata.json | 69 + src/main/resources/application-prod.yml | 16 + src/main/resources/application.yml | 73 + src/main/resources/data/products.json | 86 + src/main/resources/data/tags.json | 6 + src/main/resources/lang/messages.properties | 54 + .../resources/static/assets/css/styles.css | 133 + .../static/assets/css/theme-default.css | 30 + .../static/assets/css/theme-green.css | 30 + .../static/assets/css/theme-orange.css | 30 + .../static/assets/img/chat-avatar-mini.jpg | Bin 0 -> 6438 bytes .../static/assets/img/chat-avatar.jpg | Bin 0 -> 187254 bytes src/main/resources/static/assets/img/hero.jpg | Bin 0 -> 164952 bytes .../resources/static/assets/img/order.jpg | Bin 0 -> 244797 bytes .../1ca35e86-4b4c-4124-b6b5-076ba4134d0d.jpg | Bin 0 -> 102950 bytes .../4f18544b-70a5-4352-8e19-0d070f46745d.jpg | Bin 0 -> 118546 bytes .../631a3db5-ac07-492c-a994-8cd56923c112.jpg | Bin 0 -> 147820 bytes .../79bce3f3-935f-4912-8c62-0d2f3e059405.jpg | Bin 0 -> 100117 bytes .../8757729a-c518-4356-8694-9e795a9b3237.jpg | Bin 0 -> 106911 bytes .../87e89b11-d319-446d-b9be-50adcca5224a.jpg | Bin 0 -> 113010 bytes .../a1258cd2-176c-4507-ade6-746dab5ad625.jpg | Bin 0 -> 171045 bytes .../cc789f85-1476-452a-8100-9e74502198e0.jpg | Bin 0 -> 170438 bytes .../d27cf49f-b689-4a75-a249-d373e0330bb5.jpg | Bin 0 -> 97592 bytes .../d3104128-1d14-4465-99d3-8ab9267c687b.jpg | Bin 0 -> 169246 bytes .../d4edfedb-dbe9-4dd9-aae8-009489394955.jpg | Bin 0 -> 151884 bytes .../d77f9ae6-e9a8-4a3e-86bd-b72af75cbc49.jpg | Bin 0 -> 134344 bytes src/main/resources/static/assets/js/chat.js | 268 + src/main/resources/templates/cart.html | 93 + src/main/resources/templates/catalog.html | 102 + .../resources/templates/checkout-confirm.html | 43 + .../templates/checkout-delivery.html | 74 + .../resources/templates/checkout-payment.html | 159 + .../templates/checkout-shipping.html | 198 + src/main/resources/templates/detail.html | 149 + src/main/resources/templates/error/404.html | 7 + src/main/resources/templates/error/500.html | 7 + .../resources/templates/fragments/bare.html | 163 + .../templates/fragments/checkout.html | 134 + .../resources/templates/fragments/error.html | 24 + .../resources/templates/fragments/layout.html | 60 + .../templates/fragments/product_card.html | 50 + .../resources/templates/fragments/root.html | 63 + .../resources/templates/fragments/stars.html | 7 + src/main/resources/templates/home.html | 262 + src/main/resources/templates/metadata.html | 109 + src/main/resources/templates/order.html | 132 + src/main/resources/templates/topology.html | 248 + .../amazon/sample/ui/UiApplicationTests.java | 29 + yarn.lock | 4 + 202 files changed, 57505 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100755 .devcontainer/scripts/postCreate.sh create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/commitmsg-conform.yml create mode 100644 .github/workflows/markdown-lint.yml create mode 100644 .gitignore create mode 100644 .markdownlint.json create mode 100644 .markdownlintignore create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 ATTRIBUTION.md create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 chart/.helmignore create mode 100644 chart/Chart.yaml create mode 100644 chart/README.md create mode 100644 chart/templates/NOTES.txt create mode 100644 chart/templates/_helpers.tpl create mode 100644 chart/templates/configmap.yml create mode 100644 chart/templates/deployment.yaml create mode 100644 chart/templates/hpa.yaml create mode 100644 chart/templates/ingress.yaml create mode 100644 chart/templates/istio-gateway.yml create mode 100644 chart/templates/istio-virtualservice.yml create mode 100644 chart/templates/pdb.yaml create mode 100644 chart/templates/service.yaml create mode 100644 chart/templates/serviceaccount.yaml create mode 100644 chart/templates/tests/test-connection.yaml create mode 100644 chart/values.yaml create mode 100644 docker-compose.yml create mode 100755 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 project.json create mode 100644 scripts/oss.source create mode 100644 src/main/java/com/amazon/sample/ui/UiApplication.java create mode 100644 src/main/java/com/amazon/sample/ui/chat/MockChatModel.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/CartClient.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/carts/CartsRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/carts/item/WithCustomerItemRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/ItemsRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/item/WithItemItemRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/carts/item/merge/MergeRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/kiota-lock.json create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/models/Cart.java create mode 100644 src/main/java/com/amazon/sample/ui/client/cart/models/Item.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/CatalogClient.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/catalog/CatalogRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/ProductsRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/item/ProductsItemRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/catalog/size/SizeRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/catalog/tags/TagsRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/kiota-lock.json create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/models/httputil/HTTPError.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/models/model/CatalogSizeResponse.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/models/model/Product.java create mode 100644 src/main/java/com/amazon/sample/ui/client/catalog/models/model/Tag.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/CheckoutClient.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/checkout/CheckoutRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/WithCustomerItemRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/submit/SubmitRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/update/UpdateRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/kiota-lock.json create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/Checkout.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutRequest.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutSubmitted.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/Item.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/ItemRequest.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingAddress.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingOption.java create mode 100644 src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingRates.java create mode 100644 src/main/java/com/amazon/sample/ui/client/orders/OrdersClient.java create mode 100644 src/main/java/com/amazon/sample/ui/client/orders/kiota-lock.json create mode 100644 src/main/java/com/amazon/sample/ui/client/orders/models/ExistingOrder.java create mode 100644 src/main/java/com/amazon/sample/ui/client/orders/models/Order.java create mode 100644 src/main/java/com/amazon/sample/ui/client/orders/models/OrderItem.java create mode 100644 src/main/java/com/amazon/sample/ui/client/orders/models/ShippingAddress.java create mode 100644 src/main/java/com/amazon/sample/ui/client/orders/orders/OrdersRequestBuilder.java create mode 100644 src/main/java/com/amazon/sample/ui/config/EndpointProperties.java create mode 100644 src/main/java/com/amazon/sample/ui/config/StoreServices.java create mode 100644 src/main/java/com/amazon/sample/ui/config/ThymeleafConfig.java create mode 100644 src/main/java/com/amazon/sample/ui/config/WebConfig.java create mode 100644 src/main/java/com/amazon/sample/ui/config/chat/BedrockChatConfig.java create mode 100644 src/main/java/com/amazon/sample/ui/config/chat/BedrockChatProperties.java create mode 100644 src/main/java/com/amazon/sample/ui/config/chat/ChatProperties.java create mode 100644 src/main/java/com/amazon/sample/ui/config/chat/MockChatConfig.java create mode 100644 src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatConfig.java create mode 100644 src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatProperties.java create mode 100644 src/main/java/com/amazon/sample/ui/services/assets/AssetsService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/assets/MockAssetsService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/assets/ProxyingAssetsService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/carts/CartsService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/carts/KiotaCartsService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/carts/MockCartsService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/carts/model/Cart.java create mode 100644 src/main/java/com/amazon/sample/ui/services/carts/model/CartItem.java create mode 100644 src/main/java/com/amazon/sample/ui/services/catalog/CatalogService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/catalog/KiotaCatalogService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/catalog/MockCatalogService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/catalog/model/CatalogMapper.java create mode 100644 src/main/java/com/amazon/sample/ui/services/catalog/model/Product.java create mode 100644 src/main/java/com/amazon/sample/ui/services/catalog/model/ProductPage.java create mode 100644 src/main/java/com/amazon/sample/ui/services/catalog/model/ProductTag.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/CheckoutService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/KiotaCheckoutService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/MockCheckoutService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/Checkout.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItem.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItemRequest.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutMapper.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmitted.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmittedResponse.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingAddress.java create mode 100644 src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingOption.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/Metadata.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/MetadataAttribute.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/MetadataProvider.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/MetadataService.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/MetadataSet.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/MetadataSource.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/providers/Ec2MetadataProvider.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/providers/EcsMetadataProvider.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/providers/EksMetadataProvider.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/providers/KubernetesMetadataProvider.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/providers/LambdaMetadataProvider.java create mode 100644 src/main/java/com/amazon/sample/ui/services/metadata/providers/ResourceMetadataProvider.java create mode 100644 src/main/java/com/amazon/sample/ui/util/RetryUtils.java create mode 100644 src/main/java/com/amazon/sample/ui/util/ToggleHealthIndicator.java create mode 100644 src/main/java/com/amazon/sample/ui/web/CartController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/CatalogController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/ChatController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/CheckoutController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/HomeController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/MetadataController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/ProxyController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/TopologyController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/UtilityController.java create mode 100644 src/main/java/com/amazon/sample/ui/web/dialect/DynamicColSpanProcessor.java create mode 100644 src/main/java/com/amazon/sample/ui/web/dialect/TopologyInformationStatusProcessor.java create mode 100644 src/main/java/com/amazon/sample/ui/web/payload/Cart.java create mode 100644 src/main/java/com/amazon/sample/ui/web/payload/CartChangeRequest.java create mode 100644 src/main/java/com/amazon/sample/ui/web/payload/CartItem.java create mode 100644 src/main/java/com/amazon/sample/ui/web/payload/CheckoutDeliveryMethodRequest.java create mode 100644 src/main/java/com/amazon/sample/ui/web/payload/PaymentDetailsRequest.java create mode 100644 src/main/java/com/amazon/sample/ui/web/payload/ShippingAddressRequest.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/CommonAttributesControllerAdvice.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/PageInfo.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/RequiresCommonAttributes.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/SessionIDUtil.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/SessionIDWebFilter.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/ThemeAttributeControllerAdvice.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/TopologyInformation.java create mode 100644 src/main/java/com/amazon/sample/ui/web/util/TopologyStatus.java create mode 100644 src/main/resources/META-INF/additional-spring-configuration-metadata.json create mode 100644 src/main/resources/application-prod.yml create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/data/products.json create mode 100644 src/main/resources/data/tags.json create mode 100644 src/main/resources/lang/messages.properties create mode 100644 src/main/resources/static/assets/css/styles.css create mode 100644 src/main/resources/static/assets/css/theme-default.css create mode 100644 src/main/resources/static/assets/css/theme-green.css create mode 100644 src/main/resources/static/assets/css/theme-orange.css create mode 100644 src/main/resources/static/assets/img/chat-avatar-mini.jpg create mode 100644 src/main/resources/static/assets/img/chat-avatar.jpg create mode 100644 src/main/resources/static/assets/img/hero.jpg create mode 100644 src/main/resources/static/assets/img/order.jpg create mode 100644 src/main/resources/static/assets/img/products/1ca35e86-4b4c-4124-b6b5-076ba4134d0d.jpg create mode 100644 src/main/resources/static/assets/img/products/4f18544b-70a5-4352-8e19-0d070f46745d.jpg create mode 100644 src/main/resources/static/assets/img/products/631a3db5-ac07-492c-a994-8cd56923c112.jpg create mode 100644 src/main/resources/static/assets/img/products/79bce3f3-935f-4912-8c62-0d2f3e059405.jpg create mode 100644 src/main/resources/static/assets/img/products/8757729a-c518-4356-8694-9e795a9b3237.jpg create mode 100644 src/main/resources/static/assets/img/products/87e89b11-d319-446d-b9be-50adcca5224a.jpg create mode 100644 src/main/resources/static/assets/img/products/a1258cd2-176c-4507-ade6-746dab5ad625.jpg create mode 100644 src/main/resources/static/assets/img/products/cc789f85-1476-452a-8100-9e74502198e0.jpg create mode 100644 src/main/resources/static/assets/img/products/d27cf49f-b689-4a75-a249-d373e0330bb5.jpg create mode 100644 src/main/resources/static/assets/img/products/d3104128-1d14-4465-99d3-8ab9267c687b.jpg create mode 100644 src/main/resources/static/assets/img/products/d4edfedb-dbe9-4dd9-aae8-009489394955.jpg create mode 100644 src/main/resources/static/assets/img/products/d77f9ae6-e9a8-4a3e-86bd-b72af75cbc49.jpg create mode 100644 src/main/resources/static/assets/js/chat.js create mode 100644 src/main/resources/templates/cart.html create mode 100644 src/main/resources/templates/catalog.html create mode 100644 src/main/resources/templates/checkout-confirm.html create mode 100644 src/main/resources/templates/checkout-delivery.html create mode 100644 src/main/resources/templates/checkout-payment.html create mode 100644 src/main/resources/templates/checkout-shipping.html create mode 100644 src/main/resources/templates/detail.html create mode 100644 src/main/resources/templates/error/404.html create mode 100644 src/main/resources/templates/error/500.html create mode 100644 src/main/resources/templates/fragments/bare.html create mode 100644 src/main/resources/templates/fragments/checkout.html create mode 100644 src/main/resources/templates/fragments/error.html create mode 100644 src/main/resources/templates/fragments/layout.html create mode 100644 src/main/resources/templates/fragments/product_card.html create mode 100644 src/main/resources/templates/fragments/root.html create mode 100644 src/main/resources/templates/fragments/stars.html create mode 100644 src/main/resources/templates/home.html create mode 100644 src/main/resources/templates/metadata.html create mode 100644 src/main/resources/templates/order.html create mode 100644 src/main/resources/templates/topology.html create mode 100644 src/test/java/com/amazon/sample/ui/UiApplicationTests.java create mode 100644 yarn.lock diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..0784ce7 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,45 @@ +{ + "name": "Retail UI Dev", + "image": "mcr.microsoft.com/devcontainers/java:17", + "features": { + "ghcr.io/devcontainers/features/docker-in-docker:2": {}, + "ghcr.io/devcontainers/features/java:1": { + "version": "17", + "installGradle": "false", + "installMaven": "true" + } + }, + "postCreateCommand": "bash .devcontainer/scripts/postCreate.sh", + "customizations": { + "vscode": { + "settings": { + "terminal.integrated.defaultProfile.linux": "bash", + "java.home": "/usr/local/openjdk-17", + "java.configuration.updateBuildConfiguration": "automatic" + }, + "extensions": [ + "vscjava.vscode-java-pack", + "redhat.java", + "vscjava.vscode-java-debug", + "vscjava.vscode-java-test", + "vscjava.vscode-maven", + "vscjava.vscode-java-dependency" + ] + } + }, + "mounts": [ + "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" + ], + "forwardPorts": [8080, 8081], + "portsAttributes": { + "8080": { + "label": "Spring Boot App", + "onAutoForward": "notify" + }, + "8081": { + "label": "Management Port", + "onAutoForward": "notify" + } + }, + "remoteUser": "vscode" +} diff --git a/.devcontainer/scripts/postCreate.sh b/.devcontainer/scripts/postCreate.sh new file mode 100755 index 0000000..8167ccf --- /dev/null +++ b/.devcontainer/scripts/postCreate.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +echo "๐Ÿš€ Setting up Java development environment..." + +# Make sure we're in the workspace +cd /workspaces/java-retail-ui-service + +# Install dependencies +echo "๐Ÿ“š Installing dependencies..." +mvn dependency:resolve + +# Build the project with annotation processing +echo "๐Ÿ”จ Building project with annotation processing..." +if mvn --no-transfer-progress compile; then + echo "โœ… Project compiled successfully!" +else + echo "โš ๏ธ Compilation failed. Manual intervention may be required." + echo "๐Ÿ’ก Try running: mvn clean compile manually" +fi + +# Clean build artifacts for fresh start +echo "๐Ÿงน Cleaning build artifacts..." +mvn clean + +# Run tests to validate environment +echo "๐Ÿงช Running tests to validate environment..." +if mvn test; then + echo "โœ… Tests passed successfully!" +else + echo "โš ๏ธ Tests failed, but continuing with setup..." + echo "๐Ÿ’ก You may need to fix compilation issues before running tests again" +fi + +echo "โœ… Java development environment setup complete!" +echo "" +echo "๐Ÿ”„ Automatically completed:" +echo " โœ… Dependencies installed" +echo " โœ… Project compiled" +echo " โœ… Build artifacts cleaned" +echo " โœ… Environment validated" +echo "" +echo "๐Ÿ“‹ Available manual commands:" +echo " mvn spring-boot:run - Start the application" +echo " mvn test - Run tests again" +echo " mvn package - Build JAR file" +echo " mvn clean - Clean build artifacts" +echo " mvn compile - Recompile after fixes" +echo "" +echo "๐Ÿ”ง Troubleshooting commands:" +echo " mvn clean compile - Clean and recompile" +echo " mvn dependency:tree - Check dependency conflicts" +echo " mvn validate - Validate project configuration" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..052d634 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,172 @@ +name: Retail UI CI/CD + +on: + pull_request: + branches: [main] + push: + branches: [main] + tags: ["v*"] + paths-ignore: + - "**.md" + - "LICENSE" + - ".gitignore" + - ".vscode/**" + - ".devcontainer/**" + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }}/retail-ui + +permissions: + contents: read + pull-requests: write + security-events: write + checks: write + statuses: write + packages: write + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + cache: 'maven' + + - name: Run linting + run: mvn checkstyle:check + + test: + name: Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + cache: 'maven' + + - name: Run tests + run: mvn test + + validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + cache: 'maven' + + - name: Build Java application + run: mvn clean package -DskipTests + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Validate container build + run: | + # Test that the container builds successfully + docker build -t retail-ui:test . + echo "โœ… Container builds successfully" + + - name: Validate container health check + run: | + # Test container health check + docker run -d --name test-container retail-ui:test + sleep 10 + docker inspect test-container --format='{{.State.Health.Status}}' + docker stop test-container + docker rm test-container + echo "โœ… Container health check works" + + - name: Security scan + run: | + # Basic security checks + echo "๐Ÿ” Checking for common security issues..." + + # Check for hardcoded secrets (basic check) + if grep -r "password\|secret\|key\|token" src/ --exclude="*.java" --exclude="*.xml" --exclude="*.yml" 2>/dev/null; then + echo "โš ๏ธ Potential hardcoded secrets found" + fi + + # Check Maven dependencies for vulnerabilities + if mvn dependency:check; then + echo "โœ… No dependency vulnerabilities found" + else + echo "โš ๏ธ Vulnerabilities found in dependencies" + fi + + echo "โœ… Basic security checks completed" + + - name: Validation Summary + run: | + echo "๐ŸŽ‰ All validations passed!" + echo "โœ… Dependencies installed successfully" + echo "โœ… Java application builds successfully" + echo "โœ… Container builds successfully" + echo "โœ… Container health check works" + echo "โœ… Security checks completed" + + build-and-push: + needs: [validate, lint, test] + runs-on: ubuntu-latest + if: github.event_name == 'push' + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + cache: 'maven' + + - name: Build Java application + run: mvn clean package -DskipTests + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=raw,value=latest,enable={{is_default_branch}} + type=ref,event=tag + + - name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/commitmsg-conform.yml b/.github/workflows/commitmsg-conform.yml new file mode 100644 index 0000000..6b02328 --- /dev/null +++ b/.github/workflows/commitmsg-conform.yml @@ -0,0 +1,12 @@ +name: Commit Message Conformance +on: + pull_request: + branches: [main] +permissions: + statuses: write + checks: write + contents: read + pull-requests: read +jobs: + commitmsg-conform: + uses: actionsforge/actions/.github/workflows/commitmsg-conform.yml@main diff --git a/.github/workflows/markdown-lint.yml b/.github/workflows/markdown-lint.yml new file mode 100644 index 0000000..dfa112d --- /dev/null +++ b/.github/workflows/markdown-lint.yml @@ -0,0 +1,15 @@ +name: Markdown Lint + +on: + pull_request: + branches: [main] + +permissions: + statuses: write + checks: write + contents: read + pull-requests: read + +jobs: + markdown-lint: + uses: actionsforge/actions/.github/workflows/markdown-lint.yml@main diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4efd6c8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,127 @@ +# Maven +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +# IntelliJ IDEA +.idea/ +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +# Eclipse +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +# NetBeans +/nbproject/private/ +/nbbuild/ +/nbdist/ +/.nb-gradle/ + +# VS Code +.vscode/ +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built class files +*.class + +# Log files +*.log +logs/ + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# Virtual machine crash logs +hs_err_pid* +replay_pid* + +# Spring Boot +*.pid +*.pid.lock + +# Application properties (keep templates, ignore local overrides) +application-local.properties +application-dev.properties +application-prod.properties +!application.properties +!application.yml +!application.yaml + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Thumbs.db +ehthumbs.db +Desktop.ini + +# Temporary files +*.tmp +*.temp +*.swp +*.swo +*~ + +# Docker +.dockerignore + +# Environment files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Node.js (if you have any frontend components) +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.npm +.yarn-integrity + +# Coverage reports +coverage/ +*.lcov +.nyc_output + +# Test reports +test-results/ +reports/ diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000..413dffe --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,14 @@ +{ + "default": true, + "whitespace": false, + "line_length": false, + "ul-start-left": false, + "ul-indent": false, + "no-inline-html": false, + "no-bare-urls": false, + "fenced-code-language": false, + "first-line-h1": false, + "no-duplicate-header": false, + "no-emphasis-as-header": false, + "single-h1": false +} diff --git a/.markdownlintignore b/.markdownlintignore new file mode 100644 index 0000000..364f612 --- /dev/null +++ b/.markdownlintignore @@ -0,0 +1 @@ +ATTRIBUTION.md diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..48a56c9 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md new file mode 100644 index 0000000..dc4b78d --- /dev/null +++ b/ATTRIBUTION.md @@ -0,0 +1,41700 @@ +# Open Source Software Attribution + +This software depends on external packages and source code. +The applicable license information is listed below: + +---- + +### com.fasterxml:classmate @1.7.0 - https://github.com/FasterXML/java-classmate + +This copy of Java ClassMate library is licensed under Apache (Software) License, +version 2.0 ("the License"). +See the License for details about distribution rights, and the specific rights regarding derivate works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.7.0/classmate-1.7.0-sources.jar) + +---- + +### com.fasterxml.jackson.core:jackson-annotations @2.19.1 - https://github.com/FasterXML/jackson + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.19.1/jackson-annotations-2.19.1-sources.jar) + +---- + +### com.fasterxml.jackson.core:jackson-core @2.19.1 - https://github.com/FasterXML/jackson-core + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.19.1/jackson-core-2.19.1-sources.jar) + +---- + +### com.fasterxml.jackson.core:jackson-databind @2.19.1 - https://github.com/FasterXML/jackson + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.19.1/jackson-databind-2.19.1-sources.jar) + +---- + +### com.fasterxml.jackson.dataformat:jackson-dataformat-yaml @2.19.1 - https://github.com/FasterXML/jackson-dataformats-text + +This copy of Jackson JSON processor YAML module is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivative works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.19.1/jackson-dataformat-yaml-2.19.1-sources.jar) + +---- + +### com.fasterxml.jackson.datatype:jackson-datatype-jdk8 @2.19.1 - https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jdk8 + +This copy of Jackson JSON processor Java 8 datatype module is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivative works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.19.1/jackson-datatype-jdk8-2.19.1-sources.jar) + +---- + +### com.fasterxml.jackson.datatype:jackson-datatype-jsr310 @2.19.1 - https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310 + +This copy of Jackson JSON processor Java 8 Date/Time module is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivative works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.19.1/jackson-datatype-jsr310-2.19.1-sources.jar) + +---- + +### com.fasterxml.jackson.module:jackson-module-jsonSchema @2.19.1 - https://github.com/FasterXML/jackson-module-jsonSchema + +This copy of Jackson JSON processor databind module is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivate works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jsonSchema/2.19.1/jackson-module-jsonSchema-2.19.1-sources.jar) + +---- + +### com.fasterxml.jackson.module:jackson-module-parameter-names @2.19.1 - https://github.com/FasterXML/jackson-modules-java8/jackson-module-parameter-names + +This copy of Jackson JSON processor Java 8 parameter names module is licensed under the +Apache (Software) License, version 2.0 ("the License"). +See the License for details about distribution rights, and the +specific rights regarding derivative works. + +You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + + +[Source code](https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-parameter-names/2.19.1/jackson-module-parameter-names-2.19.1-sources.jar) + +---- + +### com.github.victools:jsonschema-generator @4.37.0 - https://github.com/victools/jsonschema-generator + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/github/victools/jsonschema-generator/4.37.0/jsonschema-generator-4.37.0-sources.jar) + +---- + +### com.github.victools:jsonschema-module-jackson @4.37.0 - https://github.com/victools/jsonschema-generator + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/github/victools/jsonschema-module-jackson/4.37.0/jsonschema-module-jackson-4.37.0-sources.jar) + +---- + +### com.github.victools:jsonschema-module-swagger-2 @4.37.0 - https://github.com/victools/jsonschema-generator/jsonschema-module-swagger-2 + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/github/victools/jsonschema-module-swagger-2/4.37.0/jsonschema-module-swagger-2-4.37.0-sources.jar) + +---- + +### com.google.cloud.opentelemetry:detector-resources-support @0.34.0 - https://github.com/GoogleCloudPlatform/opentelemetry-operations-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/google/cloud/opentelemetry/detector-resources-support/0.34.0/detector-resources-support-0.34.0-sources.jar) + +---- + +### com.google.code.findbugs:jsr305 @3.0.2 - http://findbugs.sourceforge.net/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar) + +---- + +### com.google.code.gson:gson @2.13.1 - https://github.com/google/gson + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.13.1/gson-2.13.1-sources.jar) + +---- + +### com.google.errorprone:error_prone_annotations @2.38.0 - https://errorprone.info/error_prone_annotations + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.38.0/error_prone_annotations-2.38.0-sources.jar) + +---- + +### com.google.protobuf:protobuf-java @4.31.0 - https://developers.google.com/protocol-buffers/protobuf-java/ + +Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + + +[Source code](https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/4.31.0/protobuf-java-4.31.0-sources.jar) + +---- + +### com.knuddels:jtokkit @1.1.0 - https://github.com/knuddelsgmbh/jtokkit + +MIT License + +Copyright (c) 2023 Knuddels, Philip Mรผller + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +[Source code](https://repo.maven.apache.org/maven2/com/knuddels/jtokkit/1.1.0/jtokkit-1.1.0-sources.jar) + +---- + +### com.microsoft.kiota:microsoft-kiota-abstractions @1.8.8 - https://github.com/microsoft/kiota-java + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +[Source code](https://repo.maven.apache.org/maven2/com/microsoft/kiota/microsoft-kiota-abstractions/1.8.8/microsoft-kiota-abstractions-1.8.8-sources.jar) + +---- + +### com.microsoft.kiota:microsoft-kiota-bundle @1.8.8 - https://github.com/microsoft/kiota-java + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +[Source code](https://repo.maven.apache.org/maven2/com/microsoft/kiota/microsoft-kiota-bundle/1.8.8/microsoft-kiota-bundle-1.8.8-sources.jar) + +---- + +### com.microsoft.kiota:microsoft-kiota-http-okHttp @1.8.8 - https://github.com/microsoft/kiota-java + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +[Source code](https://repo.maven.apache.org/maven2/com/microsoft/kiota/microsoft-kiota-http-okHttp/1.8.8/microsoft-kiota-http-okHttp-1.8.8-sources.jar) + +---- + +### com.microsoft.kiota:microsoft-kiota-serialization-form @1.8.8 - https://github.com/microsoft/kiota-java + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +[Source code](https://repo.maven.apache.org/maven2/com/microsoft/kiota/microsoft-kiota-serialization-form/1.8.8/microsoft-kiota-serialization-form-1.8.8-sources.jar) + +---- + +### com.microsoft.kiota:microsoft-kiota-serialization-json @1.8.8 - https://github.com/microsoft/kiota-java + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +[Source code](https://repo.maven.apache.org/maven2/com/microsoft/kiota/microsoft-kiota-serialization-json/1.8.8/microsoft-kiota-serialization-json-1.8.8-sources.jar) + +---- + +### com.microsoft.kiota:microsoft-kiota-serialization-multipart @1.8.8 - https://github.com/microsoft/kiota-java + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +[Source code](https://repo.maven.apache.org/maven2/com/microsoft/kiota/microsoft-kiota-serialization-multipart/1.8.8/microsoft-kiota-serialization-multipart-1.8.8-sources.jar) + +---- + +### com.microsoft.kiota:microsoft-kiota-serialization-text @1.8.8 - https://github.com/microsoft/kiota-java + + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE + + +[Source code](https://repo.maven.apache.org/maven2/com/microsoft/kiota/microsoft-kiota-serialization-text/1.8.8/microsoft-kiota-serialization-text-1.8.8-sources.jar) + +---- + +### com.squareup.okhttp3:okhttp @4.12.0 - https://square.github.io/okhttp/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/4.12.0/okhttp-4.12.0-sources.jar) + +---- + +### com.squareup.okio:okio @3.6.0 - https://github.com/square/okio/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/squareup/okio/okio/3.6.0/okio-3.6.0-sources.jar) + +---- + +### com.squareup.okio:okio-jvm @3.6.0 - https://github.com/square/okio/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/squareup/okio/okio-jvm/3.6.0/okio-jvm-3.6.0-sources.jar) + +---- + +### com.vaadin.external.google:android-json @0.0.20131108.vaadin1 - http://developer.android.com/sdk + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar) + +---- + +### commons-codec:commons-codec @1.18.0 - https://commons.apache.org/proper/commons-codec/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.18.0/commons-codec-1.18.0-sources.jar) + +---- + +### io.github.std-uritemplate:std-uritemplate @2.0.0 - https://std-uritemplate.github.io/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/github/std-uritemplate/std-uritemplate/2.0.0/std-uritemplate-2.0.0-sources.jar) + +---- + +### io.micrometer:context-propagation @1.1.3 - https://github.com/micrometer-metrics/context-propagation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/micrometer/context-propagation/1.1.3/context-propagation-1.1.3-sources.jar) + +---- + +### io.micrometer:micrometer-commons @1.15.1 - https://github.com/micrometer-metrics/micrometer + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/micrometer/micrometer-commons/1.15.1/micrometer-commons-1.15.1-sources.jar) + +---- + +### io.micrometer:micrometer-core @1.15.1 - https://github.com/micrometer-metrics/micrometer + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/micrometer/micrometer-core/1.15.1/micrometer-core-1.15.1-sources.jar) + +---- + +### io.micrometer:micrometer-jakarta9 @1.15.1 - https://github.com/micrometer-metrics/micrometer + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/micrometer/micrometer-jakarta9/1.15.1/micrometer-jakarta9-1.15.1-sources.jar) + +---- + +### io.micrometer:micrometer-observation @1.15.1 - https://github.com/micrometer-metrics/micrometer + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/micrometer/micrometer-observation/1.15.1/micrometer-observation-1.15.1-sources.jar) + +---- + +### io.micrometer:micrometer-registry-prometheus @1.15.1 - https://github.com/micrometer-metrics/micrometer + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/micrometer/micrometer-registry-prometheus/1.15.1/micrometer-registry-prometheus-1.15.1-sources.jar) + +---- + +### io.netty:netty-buffer @4.1.122.Final - https://netty.io/netty-buffer/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-buffer/4.1.122.Final/netty-buffer-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-codec @4.1.122.Final - https://netty.io/netty-codec/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-codec/4.1.122.Final/netty-codec-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-codec-dns @4.1.122.Final - https://netty.io/netty-codec-dns/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-codec-dns/4.1.122.Final/netty-codec-dns-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-codec-http @4.1.122.Final - https://netty.io/netty-codec-http/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-codec-http/4.1.122.Final/netty-codec-http-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-codec-http2 @4.1.122.Final - https://netty.io/netty-codec-http2/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-codec-http2/4.1.122.Final/netty-codec-http2-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-codec-socks @4.1.122.Final - https://netty.io/netty-codec-socks/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-codec-socks/4.1.122.Final/netty-codec-socks-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-common @4.1.122.Final - https://netty.io/netty-common/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-common/4.1.122.Final/netty-common-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-handler @4.1.122.Final - https://netty.io/netty-handler/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-handler/4.1.122.Final/netty-handler-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-handler-proxy @4.1.122.Final - https://netty.io/netty-handler-proxy/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-handler-proxy/4.1.122.Final/netty-handler-proxy-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-resolver @4.1.122.Final - https://netty.io/netty-resolver/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-resolver/4.1.122.Final/netty-resolver-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-resolver-dns @4.1.122.Final - https://netty.io/netty-resolver-dns/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-resolver-dns/4.1.122.Final/netty-resolver-dns-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-resolver-dns-classes-macos @4.1.122.Final - https://netty.io/netty-resolver-dns-classes-macos/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-resolver-dns-classes-macos/4.1.122.Final/netty-resolver-dns-classes-macos-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-resolver-dns-native-macos @4.1.122.Final - https://netty.io/netty-resolver-dns-native-macos/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-resolver-dns-native-macos/4.1.122.Final/netty-resolver-dns-native-macos-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-transport @4.1.122.Final - https://netty.io/netty-transport/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-transport/4.1.122.Final/netty-transport-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-transport-classes-epoll @4.1.122.Final - https://netty.io/netty-transport-classes-epoll/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-transport-classes-epoll/4.1.122.Final/netty-transport-classes-epoll-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-transport-native-epoll @4.1.122.Final - https://netty.io/netty-transport-native-epoll/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-transport-native-epoll/4.1.122.Final/netty-transport-native-epoll-4.1.122.Final-sources.jar) + +---- + +### io.netty:netty-transport-native-unix-common @4.1.122.Final - https://netty.io/netty-transport-native-unix-common/ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/netty/netty-transport-native-unix-common/4.1.122.Final/netty-transport-native-unix-common-4.1.122.Final-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-api @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-api/1.51.0/opentelemetry-api-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-api-incubator @1.51.0-alpha - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-api-incubator/1.51.0-alpha/opentelemetry-api-incubator-1.51.0-alpha-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-context @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-context/1.51.0/opentelemetry-context-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-exporter-common @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-common/1.51.0/opentelemetry-exporter-common-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-exporter-logging @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-logging/1.51.0/opentelemetry-exporter-logging-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-exporter-otlp @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp/1.51.0/opentelemetry-exporter-otlp-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-exporter-otlp-common @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp-common/1.51.0/opentelemetry-exporter-otlp-common-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-exporter-sender-okhttp @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-exporter-sender-okhttp/1.51.0/opentelemetry-exporter-sender-okhttp-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk/1.51.0/opentelemetry-sdk-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk-common @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-common/1.51.0/opentelemetry-sdk-common-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk-extension-autoconfigure @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure/1.51.0/opentelemetry-sdk-extension-autoconfigure-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.51.0/opentelemetry-sdk-extension-autoconfigure-spi-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk-extension-incubator @1.51.0-alpha - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-incubator/1.51.0-alpha/opentelemetry-sdk-extension-incubator-1.51.0-alpha-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk-logs @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-logs/1.51.0/opentelemetry-sdk-logs-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk-metrics @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.51.0/opentelemetry-sdk-metrics-1.51.0-sources.jar) + +---- + +### io.opentelemetry:opentelemetry-sdk-trace @1.51.0 - https://github.com/open-telemetry/opentelemetry-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.51.0/opentelemetry-sdk-trace-1.51.0-sources.jar) + +---- + +### io.opentelemetry.contrib:opentelemetry-aws-resources @1.42.0-alpha - https://github.com/open-telemetry/opentelemetry-java-contrib + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/contrib/opentelemetry-aws-resources/1.42.0-alpha/opentelemetry-aws-resources-1.42.0-alpha-sources.jar) + +---- + +### io.opentelemetry.contrib:opentelemetry-azure-resources @1.46.0-alpha - https://github.com/open-telemetry/opentelemetry-java-contrib + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/contrib/opentelemetry-azure-resources/1.46.0-alpha/opentelemetry-azure-resources-1.46.0-alpha-sources.jar) + +---- + +### io.opentelemetry.contrib:opentelemetry-baggage-processor @1.46.0-alpha - https://github.com/open-telemetry/opentelemetry-java-contrib + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/contrib/opentelemetry-baggage-processor/1.46.0-alpha/opentelemetry-baggage-processor-1.46.0-alpha-sources.jar) + +---- + +### io.opentelemetry.contrib:opentelemetry-cloudfoundry-resources @1.46.0-alpha - https://github.com/open-telemetry/opentelemetry-java-contrib + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/contrib/opentelemetry-cloudfoundry-resources/1.46.0-alpha/opentelemetry-cloudfoundry-resources-1.46.0-alpha-sources.jar) + +---- + +### io.opentelemetry.contrib:opentelemetry-gcp-resources @1.46.0-alpha - https://github.com/open-telemetry/opentelemetry-java-contrib + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/contrib/opentelemetry-gcp-resources/1.46.0-alpha/opentelemetry-gcp-resources-1.46.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations @2.17.0 - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-instrumentation-annotations/2.17.0/opentelemetry-instrumentation-annotations-2.17.0-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations-support @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-instrumentation-annotations-support/2.17.0-alpha/opentelemetry-instrumentation-annotations-support-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-instrumentation-api @2.17.0 - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-instrumentation-api/2.17.0/opentelemetry-instrumentation-api-2.17.0-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-incubator @2.17.1-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-instrumentation-api-incubator/2.17.1-alpha/opentelemetry-instrumentation-api-incubator-2.17.1-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-jdbc @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-jdbc/2.17.0-alpha/opentelemetry-jdbc-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-kafka-clients-2.6 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-kafka-clients-2.6/2.17.0-alpha/opentelemetry-kafka-clients-2.6-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-kafka-clients-common-0.11 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-kafka-clients-common-0.11/2.17.0-alpha/opentelemetry-kafka-clients-common-0.11-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-log4j-appender-2.17 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-log4j-appender-2.17/2.17.0-alpha/opentelemetry-log4j-appender-2.17-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-log4j-context-data-2.17-autoconfigure @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-log4j-context-data-2.17-autoconfigure/2.17.0-alpha/opentelemetry-log4j-context-data-2.17-autoconfigure-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-logback-appender-1.0 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-logback-appender-1.0/2.17.0-alpha/opentelemetry-logback-appender-1.0-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-logback-mdc-1.0 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-logback-mdc-1.0/2.17.0-alpha/opentelemetry-logback-mdc-1.0-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-micrometer-1.5 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-micrometer-1.5/2.17.0-alpha/opentelemetry-micrometer-1.5-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-mongo-3.1 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-mongo-3.1/2.17.0-alpha/opentelemetry-mongo-3.1-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-okhttp-3.0 @2.17.1-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-okhttp-3.0/2.17.1-alpha/opentelemetry-okhttp-3.0-2.17.1-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-reactor-3.1 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-reactor-3.1/2.17.0-alpha/opentelemetry-reactor-3.1-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-resources @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-resources/2.17.0-alpha/opentelemetry-resources-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java17 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-runtime-telemetry-java17/2.17.0-alpha/opentelemetry-runtime-telemetry-java17-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-runtime-telemetry-java8 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-runtime-telemetry-java8/2.17.0-alpha/opentelemetry-runtime-telemetry-java8-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-sdk-autoconfigure-support @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-sdk-autoconfigure-support/2.17.0-alpha/opentelemetry-sdk-autoconfigure-support-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-spring-boot-autoconfigure @2.17.0 - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-spring-boot-autoconfigure/2.17.0/opentelemetry-spring-boot-autoconfigure-2.17.0-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter @2.17.0 - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-spring-boot-starter/2.17.0/opentelemetry-spring-boot-starter-2.17.0-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-spring-kafka-2.7 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-spring-kafka-2.7/2.17.0-alpha/opentelemetry-spring-kafka-2.7-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-spring-web-3.1 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-spring-web-3.1/2.17.0-alpha/opentelemetry-spring-web-3.1-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-spring-webflux-5.3 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-spring-webflux-5.3/2.17.0-alpha/opentelemetry-spring-webflux-5.3-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-spring-webmvc-5.3 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-spring-webmvc-5.3/2.17.0-alpha/opentelemetry-spring-webmvc-5.3-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.instrumentation:opentelemetry-spring-webmvc-6.0 @2.17.0-alpha - https://github.com/open-telemetry/opentelemetry-java-instrumentation + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/instrumentation/opentelemetry-spring-webmvc-6.0/2.17.0-alpha/opentelemetry-spring-webmvc-6.0-2.17.0-alpha-sources.jar) + +---- + +### io.opentelemetry.semconv:opentelemetry-semconv @1.34.0 - https://github.com/open-telemetry/semantic-conventions-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/semconv/opentelemetry-semconv/1.34.0/opentelemetry-semconv-1.34.0-sources.jar) + +---- + +### io.opentelemetry.semconv:opentelemetry-semconv-incubating @1.34.0-alpha - https://github.com/open-telemetry/semantic-conventions-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/opentelemetry/semconv/opentelemetry-semconv-incubating/1.34.0-alpha/opentelemetry-semconv-incubating-1.34.0-alpha-sources.jar) + +---- + +### io.projectreactor.netty:reactor-netty-core @1.2.7 - https://github.com/reactor/reactor-netty + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +[Source code](https://repo.maven.apache.org/maven2/io/projectreactor/netty/reactor-netty-core/1.2.7/reactor-netty-core-1.2.7-sources.jar) + +---- + +### io.projectreactor.netty:reactor-netty-http @1.2.7 - https://github.com/reactor/reactor-netty + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +[Source code](https://repo.maven.apache.org/maven2/io/projectreactor/netty/reactor-netty-http/1.2.7/reactor-netty-http-1.2.7-sources.jar) + +---- + +### io.prometheus:prometheus-metrics-config @1.3.8 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-config + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/prometheus/prometheus-metrics-config/1.3.8/prometheus-metrics-config-1.3.8-sources.jar) + +---- + +### io.prometheus:prometheus-metrics-core @1.3.8 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-core + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/prometheus/prometheus-metrics-core/1.3.8/prometheus-metrics-core-1.3.8-sources.jar) + +---- + +### io.prometheus:prometheus-metrics-exposition-formats @1.3.8 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-exposition-formats + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/prometheus/prometheus-metrics-exposition-formats/1.3.8/prometheus-metrics-exposition-formats-1.3.8-sources.jar) + +---- + +### io.prometheus:prometheus-metrics-exposition-formats-no-protobuf @1.3.8 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-exposition-formats-no-protobuf + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/prometheus/prometheus-metrics-exposition-formats-no-protobuf/1.3.8/prometheus-metrics-exposition-formats-no-protobuf-1.3.8-sources.jar) + +---- + +### io.prometheus:prometheus-metrics-exposition-textformats @1.3.8 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-exposition-textformats + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/prometheus/prometheus-metrics-exposition-textformats/1.3.8/prometheus-metrics-exposition-textformats-1.3.8-sources.jar) + +---- + +### io.prometheus:prometheus-metrics-model @1.3.8 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-model + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/prometheus/prometheus-metrics-model/1.3.8/prometheus-metrics-model-1.3.8-sources.jar) + +---- + +### io.prometheus:prometheus-metrics-tracer-common @1.3.8 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-tracer/prometheus-metrics-tracer-common + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/prometheus/prometheus-metrics-tracer-common/1.3.8/prometheus-metrics-tracer-common-1.3.8-sources.jar) + +---- + +### io.swagger:swagger-annotations @1.6.16 - https://github.com/swagger-api/swagger-core/modules/swagger-annotations + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/swagger/swagger-annotations/1.6.16/swagger-annotations-1.6.16-sources.jar) + +---- + +### io.swagger.core.v3:swagger-annotations @2.2.25 - https://github.com/swagger-api/swagger-core/modules/swagger-annotations + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015. SmartBear Software Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/io/swagger/core/v3/swagger-annotations/2.2.25/swagger-annotations-2.2.25-sources.jar) + +---- + +### jakarta.annotation:jakarta.annotation-api @2.1.1 - https://projects.eclipse.org/projects/ee4j.ca + +# Eclipse Public License - v 2.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial content + Distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from + and are Distributed by that particular Contributor. A Contribution + "originates" from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include changes or additions to the Program that + are not Modified Works. + + "Contributor" means any person or entity that Distributes the Program. + + "Licensed Patents" mean patent claims licensable by a Contributor which + are necessarily infringed by the use or sale of its Contribution alone + or when combined with the Program. + + "Program" means the Contributions Distributed in accordance with this + Agreement. + + "Recipient" means anyone who receives the Program under this Agreement + or any Secondary License (as applicable), including Contributors. + + "Derivative Works" shall mean any work, whether in Source Code or other + form, that is based on (or derived from) the Program and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. + + "Modified Works" shall mean any work in Source Code or other form that + results from an addition to, deletion from, or modification of the + contents of the Program, including, for purposes of clarity any new file + in Source Code form that contains any contents of the Program. Modified + Works shall not include works that contain only declarations, + interfaces, types, classes, structures, or files of the Program solely + in each case in order to link to, bind by name, or subclass the Program + or Modified Works thereof. + + "Distribute" means the acts of a) distributing or b) making available + in any manner that enables the transfer of a copy. + + "Source Code" means the form of a Program preferred for making + modifications, including but not limited to software source code, + documentation source, and configuration files. + + "Secondary License" means either the GNU General Public License, + Version 2.0, or any later versions of that license, including any + exceptions or additional permissions as identified by the initial + Contributor. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare Derivative Works of, publicly display, + publicly perform, Distribute and sublicense the Contribution of such + Contributor, if any, and such Derivative Works. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in Source Code or other form. This patent license shall + apply to the combination of the Contribution and the Program if, at + the time the Contribution is added by the Contributor, such addition + of the Contribution causes such combination to be covered by the + Licensed Patents. The patent license shall not apply to any other + combinations which include the Contribution. No hardware per se is + licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby + assumes sole responsibility to secure any other intellectual + property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to Distribute the + Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + + e) Notwithstanding the terms of any Secondary License, no + Contributor makes additional grants to any Recipient (other than + those set forth in this Agreement) as a result of such Recipient's + receipt of the Program under the terms of a Secondary License + (if permitted under the terms of Section 3). + + 3. REQUIREMENTS + + 3.1 If a Contributor Distributes the Program in any form, then: + + a) the Program must also be made available as Source Code, in + accordance with section 3.2, and the Contributor must accompany + the Program with a statement that the Source Code for the Program + is available under this Agreement, and informs Recipients how to + obtain it in a reasonable manner on or through a medium customarily + used for software exchange; and + + b) the Contributor may Distribute the Program under a license + different than this Agreement, provided that such license: + i) effectively disclaims on behalf of all other Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and fitness + for a particular purpose; + + ii) effectively excludes on behalf of all other Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) does not attempt to limit or alter the recipients' rights + in the Source Code under section 3.2; and + + iv) requires any subsequent distribution of the Program by any + party to be under a license that satisfies the requirements + of this section 3. + + 3.2 When the Program is Distributed as Source Code: + + a) it must be made available under this Agreement, or if the + Program (i) is combined with other material in a separate file or + files made available under a Secondary License, and (ii) the initial + Contributor attached to the Source Code the notice described in + Exhibit A of this Agreement, then the Program may be made available + under the terms of such Secondary Licenses, and + + b) a copy of this Agreement must be included with each copy of + the Program. + + 3.3 Contributors may not remove or alter any copyright, patent, + trademark, attribution notices, disclaimers of warranty, or limitations + of liability ("notices") contained within the Program from any copy of + the Program which they Distribute, provided that Contributors may add + their own appropriate notices. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities + with respect to end users, business partners and the like. While this + license is intended to facilitate the commercial use of the Program, + the Contributor who includes the Program in a commercial product + offering should do so in a manner which does not create potential + liability for other Contributors. Therefore, if a Contributor includes + the Program in a commercial product offering, such Contributor + ("Commercial Contributor") hereby agrees to defend and indemnify every + other Contributor ("Indemnified Contributor") against any losses, + damages and costs (collectively "Losses") arising from claims, lawsuits + and other legal actions brought by a third party against the Indemnified + Contributor to the extent caused by the acts or omissions of such + Commercial Contributor in connection with its distribution of the Program + in a commercial product offering. The obligations in this section do not + apply to any claims or Losses relating to any actual or alleged + intellectual property infringement. In order to qualify, an Indemnified + Contributor must: a) promptly notify the Commercial Contributor in + writing of such claim, and b) allow the Commercial Contributor to control, + and cooperate with the Commercial Contributor in, the defense and any + related settlement negotiations. The Indemnified Contributor may + participate in any such claim at its own expense. + + For example, a Contributor might include the Program in a commercial + product offering, Product X. That Contributor is then a Commercial + Contributor. If that Commercial Contributor then makes performance + claims, or offers warranties related to Product X, those performance + claims and warranties are such Commercial Contributor's responsibility + alone. Under this section, the Commercial Contributor would have to + defend claims against the other Contributors related to those performance + claims and warranties, and if a court requires any other Contributor to + pay any damages as a result, the Commercial Contributor must pay + those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT + PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR + IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF + TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR + PURPOSE. Each Recipient is solely responsible for determining the + appropriateness of using and distributing the Program and assumes all + risks associated with its exercise of rights under this Agreement, + including but not limited to the risks and costs of program errors, + compliance with applicable laws, damage to or loss of data, programs + or equipment, and unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT + PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS + SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST + PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE + EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this Agreement, and without further + action by the parties hereto, such provision shall be reformed to the + minimum extent necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against any entity + (including a cross-claim or counterclaim in a lawsuit) alleging that the + Program itself (excluding combinations of the Program with other software + or hardware) infringes such Recipient's patent(s), then such Recipient's + rights granted under Section 2(b) shall terminate as of the date such + litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it + fails to comply with any of the material terms or conditions of this + Agreement and does not cure such failure in a reasonable period of + time after becoming aware of such noncompliance. If all Recipient's + rights under this Agreement terminate, Recipient agrees to cease use + and distribution of the Program as soon as reasonably practicable. + However, Recipient's obligations under this Agreement and any licenses + granted by Recipient relating to the Program shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, + but in order to avoid inconsistency the Agreement is copyrighted and + may only be modified in the following manner. The Agreement Steward + reserves the right to publish new versions (including revisions) of + this Agreement from time to time. No one other than the Agreement + Steward has the right to modify this Agreement. The Eclipse Foundation + is the initial Agreement Steward. The Eclipse Foundation may assign the + responsibility to serve as the Agreement Steward to a suitable separate + entity. Each new version of the Agreement will be given a distinguishing + version number. The Program (including Contributions) may always be + Distributed subject to the version of the Agreement under which it was + received. In addition, after a new version of the Agreement is published, + Contributor may elect to Distribute the Program (including its + Contributions) under the new version. + + Except as expressly stated in Sections 2(a) and 2(b) above, Recipient + receives no rights or licenses to the intellectual property of any + Contributor under this Agreement, whether expressly, by implication, + estoppel or otherwise. All rights in the Program not expressly granted + under this Agreement are reserved. Nothing in this Agreement is intended + to be enforceable by any entity that is not a Contributor or Recipient. + No third-party beneficiary rights are created under this Agreement. + + Exhibit A - Form of Secondary Licenses Notice + + "This Source Code may also be made available under the following + Secondary Licenses when the conditions for such availability set forth + in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), + version(s), and exceptions or additional permissions here}." + + Simply including a copy of this Agreement, including this Exhibit A + is not sufficient to license the Source Code under Secondary Licenses. + + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to + look for such a notice. + + You may add additional accurate notices of copyright ownership. + +--- + +## The GNU General Public License (GPL) Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor + Boston, MA 02110-1335 + USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your freedom to + share and change it. By contrast, the GNU General Public License is + intended to guarantee your freedom to share and change free software--to + make sure the software is free for all its users. This General Public + License applies to most of the Free Software Foundation's software and + to any other program whose authors commit to using it. (Some other Free + Software Foundation software is covered by the GNU Library General + Public License instead.) You can apply it to your programs, too. + + When we speak of free software, we are referring to freedom, not price. + Our General Public Licenses are designed to make sure that you have the + freedom to distribute copies of free software (and charge for this + service if you wish), that you receive source code or can get it if you + want it, that you can change the software or use pieces of it in new + free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid anyone + to deny you these rights or to ask you to surrender the rights. These + restrictions translate to certain responsibilities for you if you + distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether gratis + or for a fee, you must give the recipients all the rights that you have. + You must make sure that they, too, receive or can get the source code. + And you must show them these terms so they know their rights. + + We protect your rights with two steps: (1) copyright the software, and + (2) offer you this license which gives you legal permission to copy, + distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain + that everyone understands that there is no warranty for this free + software. If the software is modified by someone else and passed on, we + want its recipients to know that what they have is not the original, so + that any problems introduced by others will not reflect on the original + authors' reputations. + + Finally, any free program is threatened constantly by software patents. + We wish to avoid the danger that redistributors of a free program will + individually obtain patent licenses, in effect making the program + proprietary. To prevent this, we have made it clear that any patent must + be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and + modification follow. + + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains a + notice placed by the copyright holder saying it may be distributed under + the terms of this General Public License. The "Program", below, refers + to any such program or work, and a "work based on the Program" means + either the Program or any derivative work under copyright law: that is + to say, a work containing the Program or a portion of it, either + verbatim or with modifications and/or translated into another language. + (Hereinafter, translation is included without limitation in the term + "modification".) Each licensee is addressed as "you". + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of running + the Program is not restricted, and the output from the Program is + covered only if its contents constitute a work based on the Program + (independent of having been made by running the Program). Whether that + is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's source + code as you receive it, in any medium, provided that you conspicuously + and appropriately publish on each copy an appropriate copyright notice + and disclaimer of warranty; keep intact all the notices that refer to + this License and to the absence of any warranty; and give any other + recipients of the Program a copy of this License along with the Program. + + You may charge a fee for the physical act of transferring a copy, and + you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion of + it, thus forming a work based on the Program, and copy and distribute + such modifications or work under the terms of Section 1 above, provided + that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any part + thereof, to be licensed as a whole at no charge to all third parties + under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a notice + that there is no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program under these + conditions, and telling the user how to view a copy of this License. + (Exception: if the Program itself is interactive but does not + normally print such an announcement, your work based on the Program + is not required to print an announcement.) + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Program, and + can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based on + the Program, the distribution of the whole must be on the terms of this + License, whose permissions for other licensees extend to the entire + whole, and thus to each and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of a + storage or distribution medium does not bring the other work under the + scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms of + Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your cost + of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed + only for noncommercial distribution and only if you received the + program in object code or executable form with such an offer, in + accord with Subsection b above.) + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source code + means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to control + compilation and installation of the executable. However, as a special + exception, the source code distributed need not include anything that is + normally distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating system on + which the executable runs, unless that component itself accompanies the + executable. + + If distribution of executable or object code is made by offering access + to copy from a designated place, then offering equivalent access to copy + the source code from the same place counts as distribution of the source + code, even though third parties are not compelled to copy the source + along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt otherwise + to copy, modify, sublicense or distribute the Program is void, and will + automatically terminate your rights under this License. However, parties + who have received copies, or rights, from you under this License will + not have their licenses terminated so long as such parties remain in + full compliance. + + 5. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Program or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Program (or any work based on the + Program), you indicate your acceptance of this License to do so, and all + its terms and conditions for copying, distributing or modifying the + Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further restrictions + on the recipients' exercise of the rights granted herein. You are not + responsible for enforcing compliance by third parties to this License. + + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot distribute + so as to satisfy simultaneously your obligations under this License and + any other pertinent obligations, then as a consequence you may not + distribute the Program at all. For example, if a patent license would + not permit royalty-free redistribution of the Program by all those who + receive copies directly or indirectly through you, then the only way you + could satisfy both it and this License would be to refrain entirely from + distribution of the Program. + + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply and the section as a whole is intended to apply in other + circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is implemented + by public license practices. Many people have made generous + contributions to the wide range of software distributed through that + system in reliance on consistent application of that system; it is up to + the author/donor to decide if he or she is willing to distribute + software through any other system and a licensee cannot impose that choice. + + This section is intended to make thoroughly clear what is believed to be + a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Program under this License may + add an explicit geographical distribution limitation excluding those + countries, so that distribution is permitted only in or among countries + not thus excluded. In such case, this License incorporates the + limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new + versions of the General Public License from time to time. Such new + versions will be similar in spirit to the present version, but may + differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and "any + later version", you have the option of following the terms and + conditions either of that version or of any later version published by + the Free Software Foundation. If the Program does not specify a version + number of this License, you may choose any version ever published by the + Free Software Foundation. + + 10. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the + author to ask for permission. For software which is copyrighted by the + Free Software Foundation, write to the Free Software Foundation; we + sometimes make exceptions for this. Our decision will be guided by the + two goals of preserving the free status of all derivatives of our free + software and of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. + EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR + OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, + EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE + ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH + YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL + NECESSARY SERVICING, REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY + AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR + DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL + DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM + (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED + INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF + THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR + OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest to + attach them to the start of each source file to most effectively convey + the exclusion of warranty; and each file should have at least the + "copyright" line and a pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA + + Also add information on how to contact you by electronic and paper mail. + + If the program is interactive, make it output a short notice like this + when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type + `show w'. This is free software, and you are welcome to redistribute + it under certain conditions; type `show c' for details. + + The hypothetical commands `show w' and `show c' should show the + appropriate parts of the General Public License. Of course, the commands + you use may be called something other than `show w' and `show c'; they + could even be mouse-clicks or menu items--whatever suits your program. + + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the program, if + necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + program `Gnomovision' (which makes passes at compilers) written by + James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + + This General Public License does not permit incorporating your program + into proprietary programs. If your program is a subroutine library, you + may consider it more useful to permit linking proprietary applications + with the library. If this is what you want to do, use the GNU Library + General Public License instead of this License. + +--- + +## CLASSPATH EXCEPTION + + Linking this library statically or dynamically with other modules is + making a combined work based on this library. Thus, the terms and + conditions of the GNU General Public License version 2 cover the whole + combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent + modules, and to copy and distribute the resulting executable under + terms of your choice, provided that you also meet, for each linked + independent module, the terms and conditions of the license of that + module. An independent module is a module which is not derived from or + based on this library. If you modify this library, you may extend this + exception to your version of the library, but you are not obligated to + do so. If you do not wish to do so, delete this exception statement + from your version. + + +[Source code](https://repo.maven.apache.org/maven2/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1-sources.jar) + +---- + +### jakarta.validation:jakarta.validation-api @3.0.2 - https://beanvalidation.org + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2-sources.jar) + +---- + +### javax.validation:validation-api @2.0.1.Final - http://beanvalidation.org + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-sources.jar) + +---- + +### org.antlr:ST4 @4.3.4 - http://nexus.sonatype.org/oss-repository-hosting.html/ST4 + +[The "BSD license"] +Copyright (c) 2011-2022 Terence Parr +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +[Source code](https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.4/ST4-4.3.4-sources.jar) + +---- + +### org.antlr:antlr-runtime @3.5.3 - http://www.antlr.org + +[The "BSD licence"] +Copyright (c) 2007-2008 Leon, Jen-Yuan Su +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +[Source code](https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.5.3/antlr-runtime-3.5.3-sources.jar) + +---- + +### org.antlr:antlr4-runtime @4.13.1 - https://www.antlr.org/antlr4-runtime/ + +Copyright (c) 2012-2022 The ANTLR Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither name of copyright holders nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +[Source code](https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1-sources.jar) + +---- + +### org.apache.httpcomponents:httpclient @4.5.13 - http://hc.apache.org/httpcomponents-client + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13-sources.jar) + +---- + +### org.apache.httpcomponents:httpcore @4.4.16 - http://hc.apache.org/httpcomponents-core-ga + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16-sources.jar) + +---- + +### org.apache.logging.log4j:log4j-api @2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-api/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 1999-2005 The Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3-sources.jar) + +---- + +### org.apache.logging.log4j:log4j-core @2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-core/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 1999-2005 The Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.24.3/log4j-core-2.24.3-sources.jar) + +---- + +### org.apache.logging.log4j:log4j-jul @2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-jul/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 1999-2005 The Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-jul/2.24.3/log4j-jul-2.24.3-sources.jar) + +---- + +### org.apache.logging.log4j:log4j-slf4j2-impl @2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-slf4j2-impl/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 1999-2005 The Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-slf4j2-impl/2.24.3/log4j-slf4j2-impl-2.24.3-sources.jar) + +---- + +### org.apache.tomcat.embed:tomcat-embed-el @10.1.42 - https://tomcat.apache.org/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/apache/tomcat/embed/tomcat-embed-el/10.1.42/tomcat-embed-el-10.1.42-sources.jar) + +---- + +### org.attoparser:attoparser @2.0.7.RELEASE - https://www.attoparser.org + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/attoparser/attoparser/2.0.7.RELEASE/attoparser-2.0.7.RELEASE-sources.jar) + +---- + +### org.hdrhistogram:HdrHistogram @2.2.2 - http://hdrhistogram.github.io/HdrHistogram/ + +The code in this repository code was Written by Gil Tene, Michael Barker, +and Matt Warren, and released to the public domain, as explained at +http://creativecommons.org/publicdomain/zero/1.0/ + +For users of this code who wish to consume it under the "BSD" license +rather than under the public domain or CC0 contribution text mentioned +above, the code found under this directory is *also* provided under the +following license (commonly referred to as the BSD 2-Clause License). This +license does not detract from the above stated release of the code into +the public domain, and simply represents an additional license granted by +the Author. + +----------------------------------------------------------------------------- +** Beginning of "BSD 2-Clause License" text. ** + + Copyright (c) 2012, 2013, 2014, 2015, 2016 Gil Tene + Copyright (c) 2014 Michael Barker + Copyright (c) 2014 Matt Warren + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + + +[Source code](https://repo.maven.apache.org/maven2/org/hdrhistogram/HdrHistogram/2.2.2/HdrHistogram-2.2.2-sources.jar) + +---- + +### org.hibernate.validator:hibernate-validator @8.0.2.Final - http://hibernate.org/validator/hibernate-validator + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.2.Final/hibernate-validator-8.0.2.Final-sources.jar) + +---- + +### org.jboss.logging:jboss-logging @3.6.1.Final - http://www.jboss.org + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.6.1.Final/jboss-logging-3.6.1.Final-sources.jar) + +---- + +### org.jetbrains:annotations @13.0 - http://www.jetbrains.org + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0-sources.jar) + +---- + +### org.jetbrains.kotlin:kotlin-stdlib @1.9.25 - https://kotlinlang.org/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.25/kotlin-stdlib-1.9.25-sources.jar) + +---- + +### org.jetbrains.kotlin:kotlin-stdlib-common @1.9.25 - https://kotlinlang.org/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.25/kotlin-stdlib-common-1.9.25-sources.jar) + +---- + +### org.jetbrains.kotlin:kotlin-stdlib-jdk7 @1.9.25 - https://kotlinlang.org/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.25/kotlin-stdlib-jdk7-1.9.25-sources.jar) + +---- + +### org.jetbrains.kotlin:kotlin-stdlib-jdk8 @1.9.25 - https://kotlinlang.org/ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.25/kotlin-stdlib-jdk8-1.9.25-sources.jar) + +---- + +### org.latencyutils:LatencyUtils @2.0.3 - http://latencyutils.github.io/LatencyUtils/ + + * This code was Written by Gil Tene of Azul Systems, and released to the + * public domain, as explained at http://creativecommons.org/publicdomain/zero/1.0/ + + For users of this code who wish to consume it under the "BSD" license + rather than under the public domain or CC0 contribution text mentioned + above, the code found under this directory is *also* provided under the + following license (commonly referred to as the BSD 2-Clause License). This + license does not detract from the above stated release of the code into + the public domain, and simply represents an additional license granted by + the Author. + + ----------------------------------------------------------------------------- + ** Beginning of "BSD 2-Clause License" text. ** + + Copyright (c) 2012, 2013, 2014 Gil Tene + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + + +[Source code](https://repo.maven.apache.org/maven2/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3-sources.jar) + +---- + +### org.openapitools:jackson-databind-nullable @0.2.6 - https://github.com/OpenAPITools/jackson-databind-nullable + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/openapitools/jackson-databind-nullable/0.2.6/jackson-databind-nullable-0.2.6-sources.jar) + +---- + +### org.projectlombok:lombok @1.18.38 - https://projectlombok.org + +Copyright (C) 2009-2021 The Project Lombok Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +============================================================================== +Licenses for included components: + +org.ow2.asm:asm +org.ow2.asm:asm-analysis +org.ow2.asm:asm-commons +org.ow2.asm:asm-tree +org.ow2.asm:asm-util +ASM: a very small and fast Java bytecode manipulation framework + Copyright (c) 2000-2011 INRIA, France Telecom + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------ +rzwitserloot/com.zwitserloot.cmdreader + + Copyright ยฉ 2010 Reinier Zwitserloot. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +------------------------------------------------------------------------------ + +projectlombok/lombok.patcher + + Copyright (C) 2009-2021 The Project Lombok Authors. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +------------------------------------------------------------------------------ + +[Source code](https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.38/lombok-1.18.38-sources.jar) + +---- + +### org.slf4j:slf4j-api @2.0.17 - http://www.slf4j.org + +Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland) +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + + +[Source code](https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17-sources.jar) + +---- + +### org.snakeyaml:snakeyaml-engine @2.9 - https://bitbucket.org/snakeyaml/snakeyaml-engine + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +[Source code](https://repo.maven.apache.org/maven2/org/snakeyaml/snakeyaml-engine/2.9/snakeyaml-engine-2.9-sources.jar) + +---- + +### org.springframework:spring-aop @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-aop/6.2.8/spring-aop-6.2.8-sources.jar) + +---- + +### org.springframework:spring-beans @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-beans/6.2.8/spring-beans-6.2.8-sources.jar) + +---- + +### org.springframework:spring-context @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-context/6.2.8/spring-context-6.2.8-sources.jar) + +---- + +### org.springframework:spring-context-support @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-context-support/6.2.8/spring-context-support-6.2.8-sources.jar) + +---- + +### org.springframework:spring-expression @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-expression/6.2.8/spring-expression-6.2.8-sources.jar) + +---- + +### org.springframework:spring-messaging @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-messaging/6.2.8/spring-messaging-6.2.8-sources.jar) + +---- + +### org.springframework:spring-web @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-web/6.2.8/spring-web-6.2.8-sources.jar) + +---- + +### org.springframework:spring-webflux @6.2.8 - https://github.com/spring-projects/spring-framework + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/spring-webflux/6.2.8/spring-webflux-6.2.8-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-model-bedrock-ai @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-model-bedrock-ai/1.0.0/spring-ai-autoconfigure-model-bedrock-ai-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-model-chat-client @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-model-chat-client/1.0.0/spring-ai-autoconfigure-model-chat-client-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-model-chat-memory @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-model-chat-memory/1.0.0/spring-ai-autoconfigure-model-chat-memory-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-model-chat-observation @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-model-chat-observation/1.0.0/spring-ai-autoconfigure-model-chat-observation-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-model-embedding-observation @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-model-embedding-observation/1.0.0/spring-ai-autoconfigure-model-embedding-observation-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-model-image-observation @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-model-image-observation/1.0.0/spring-ai-autoconfigure-model-image-observation-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-model-tool @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-model-tool/1.0.0/spring-ai-autoconfigure-model-tool-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-autoconfigure-retry @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-autoconfigure-retry/1.0.0/spring-ai-autoconfigure-retry-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-bedrock-converse @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-bedrock-converse/1.0.0/spring-ai-bedrock-converse-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-client-chat @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-client-chat/1.0.0/spring-ai-client-chat-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-commons @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-commons/1.0.0/spring-ai-commons-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-model @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-model/1.0.0/spring-ai-model-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-openai @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-openai/1.0.0/spring-ai-openai-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-retry @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-retry/1.0.0/spring-ai-retry-1.0.0-sources.jar) + +---- + +### org.springframework.ai:spring-ai-starter-model-bedrock-converse @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://github.com/spring-projects/spring-ai.git) + +---- + +### org.springframework.ai:spring-ai-template-st @1.0.0 - https://github.com/spring-projects/spring-ai + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/ai/spring-ai-template-st/1.0.0/spring-ai-template-st-1.0.0-sources.jar) + +---- + +### org.springframework.boot:spring-boot @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot/3.5.3/spring-boot-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-actuator @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-actuator/3.5.3/spring-boot-actuator-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-actuator-autoconfigure @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-actuator-autoconfigure/3.5.3/spring-boot-actuator-autoconfigure-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-autoconfigure @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-autoconfigure/3.5.3/spring-boot-autoconfigure-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-configuration-metadata @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-configuration-metadata/3.5.3/spring-boot-configuration-metadata-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-devtools @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-devtools/3.5.3/spring-boot-devtools-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-properties-migrator @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-properties-migrator/3.5.3/spring-boot-properties-migrator-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter/3.5.3/spring-boot-starter-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter-actuator @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-actuator/3.5.3/spring-boot-starter-actuator-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter-json @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-json/3.5.3/spring-boot-starter-json-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter-log4j2 @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-log4j2/3.5.3/spring-boot-starter-log4j2-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter-reactor-netty @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-reactor-netty/3.5.3/spring-boot-starter-reactor-netty-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter-thymeleaf @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-thymeleaf/3.5.3/spring-boot-starter-thymeleaf-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter-validation @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-validation/3.5.3/spring-boot-starter-validation-3.5.3-sources.jar) + +---- + +### org.springframework.boot:spring-boot-starter-webflux @3.5.3 - https://spring.io/projects/spring-boot + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-webflux/3.5.3/spring-boot-starter-webflux-3.5.3-sources.jar) + +---- + +### org.springframework.cloud:spring-cloud-gateway-webflux @4.2.1 - https://spring.io/spring-cloud/spring-cloud-gateway/spring-cloud-gateway-webflux + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/cloud/spring-cloud-gateway-webflux/4.2.1/spring-cloud-gateway-webflux-4.2.1-sources.jar) + +---- + +### org.springframework.retry:spring-retry @2.0.12 - https://github.com/spring-projects/spring-retry + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/springframework/retry/spring-retry/2.0.12/spring-retry-2.0.12-sources.jar) + +---- + +### org.thymeleaf:thymeleaf @3.1.3.RELEASE - http://www.thymeleaf.org/thymeleaf-lib/thymeleaf + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/thymeleaf/thymeleaf/3.1.3.RELEASE/thymeleaf-3.1.3.RELEASE-sources.jar) + +---- + +### org.thymeleaf:thymeleaf-spring6 @3.1.3.RELEASE - http://www.thymeleaf.org/thymeleaf-lib/thymeleaf-spring6 + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/thymeleaf/thymeleaf-spring6/3.1.3.RELEASE/thymeleaf-spring6-3.1.3.RELEASE-sources.jar) + +---- + +### org.unbescape:unbescape @1.1.6.RELEASE - http://www.unbescape.org + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/org/unbescape/unbescape/1.1.6.RELEASE/unbescape-1.1.6.RELEASE-sources.jar) + +---- + +### org.yaml:snakeyaml @2.4 - https://bitbucket.org/snakeyaml/snakeyaml + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +[Source code](https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/2.4/snakeyaml-2.4-sources.jar) + +---- + +### software.amazon.awssdk:annotations @2.31.26 - https://aws.amazon.com/sdkforjava/core/annotations + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/annotations/2.31.26/annotations-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:apache-client @2.31.26 - https://aws.amazon.com/sdkforjava/http-clients/apache-client + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/apache-client/2.31.26/apache-client-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:auth @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/auth/2.31.26/auth-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:aws-core @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/aws-core/2.31.26/aws-core-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:aws-json-protocol @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/aws-json-protocol/2.31.26/aws-json-protocol-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:aws-query-protocol @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/aws-query-protocol/2.31.26/aws-query-protocol-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:bedrockruntime @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/bedrockruntime/2.31.26/bedrockruntime-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:checksums @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/checksums/2.31.26/checksums-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:checksums-spi @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/checksums-spi/2.31.26/checksums-spi-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:endpoints-spi @2.31.26 - https://aws.amazon.com/sdkforjava/core/endpoints-spi + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/endpoints-spi/2.31.26/endpoints-spi-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:http-auth @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/http-auth/2.31.26/http-auth-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:http-auth-aws @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/http-auth-aws/2.31.26/http-auth-aws-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:http-auth-aws-eventstream @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/http-auth-aws-eventstream/2.31.26/http-auth-aws-eventstream-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:http-auth-spi @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/http-auth-spi/2.31.26/http-auth-spi-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:http-client-spi @2.31.26 - https://aws.amazon.com/sdkforjava/http-client-spi + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/http-client-spi/2.31.26/http-client-spi-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:identity-spi @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/identity-spi/2.31.26/identity-spi-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:json-utils @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/json-utils/2.31.26/json-utils-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:metrics-spi @2.31.26 - https://aws.amazon.com/sdkforjava/core/metrics-spi + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/metrics-spi/2.31.26/metrics-spi-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:netty-nio-client @2.31.26 - https://aws.amazon.com/sdkforjava/http-clients/netty-nio-client + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/netty-nio-client/2.31.26/netty-nio-client-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:profiles @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/profiles/2.31.26/profiles-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:protocol-core @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/protocol-core/2.31.26/protocol-core-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:regions @2.31.26 - https://aws.amazon.com/sdkforjava/core/regions + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/regions/2.31.26/regions-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:retries @2.31.26 - https://aws.amazon.com/sdkforjava/core/retries + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/retries/2.31.26/retries-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:retries-spi @2.31.26 - https://aws.amazon.com/sdkforjava/core/retries-spi + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/retries-spi/2.31.26/retries-spi-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:sdk-core @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/sdk-core/2.31.26/sdk-core-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:sts @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/sts/2.31.26/sts-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:third-party-jackson-core @2.31.26 - https://aws.amazon.com/sdkforjava + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/third-party-jackson-core/2.31.26/third-party-jackson-core-2.31.26-sources.jar) + +---- + +### software.amazon.awssdk:utils @2.31.26 - https://aws.amazon.com/sdkforjava/utils + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Note: Other license terms may apply to certain, identified software files contained within or distributed + with the accompanying software if such terms are included in the directory containing the accompanying software. + Such other license terms will then apply in lieu of the terms of the software license above. + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/awssdk/utils/2.31.26/utils-2.31.26-sources.jar) + +---- + +### software.amazon.eventstream:eventstream @1.0.1 - https://github.com/awslabs/aws-eventstream-java + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +[Source code](https://repo.maven.apache.org/maven2/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1-sources.jar) + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d2125cf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +# Build Stage +FROM maven:3.9-eclipse-temurin-21 AS build + +WORKDIR /build + +# Copy only the files needed for Maven build +COPY pom.xml . +COPY .mvn .mvn +COPY mvnw . + +# Download dependencies first (better layer caching) +RUN mvn dependency:go-offline -B -q + +# Copy source code +COPY src src + +# Build the application +RUN mvn -DskipTests package -q + +# Runtime Stage +FROM eclipse-temurin:21-jre + +WORKDIR /app + +# Copy the built JAR from build stage +COPY --from=build /build/target/ui-0.0.1-SNAPSHOT.jar app.jar + +EXPOSE 8080 + +# Simple health check +HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ + CMD java -cp app.jar org.springframework.boot.loader.JarLauncher --help > /dev/null 2>&1 || exit 1 + +# Run the application +CMD ["java", "-jar", "app.jar"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..388bd78 --- /dev/null +++ b/Makefile @@ -0,0 +1,70 @@ +.PHONY: help install build test lint serve docker-build docker-run docker-test clean + +# Default port configuration +PORT ?= 8080 + +help: ## Show this help message + @echo "Retail UI Service - Development Commands" + @echo "========================================" + @echo "Default port: ${PORT}" + @echo "Override with: make PORT=9090 docker-run" + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' + +install: ## Install dependencies + ./mvnw dependency:resolve + +build: ## Build the UI application + ./mvnw --no-transfer-progress -DskipTests package + +test: ## Run tests + ./mvnw test -DexcludedGroups=integration + +test-integration: ## Run integration tests + ./mvnw test -Dgroups=integration + +lint: ## Run linting + ./mvnw checkstyle:checkstyle + +serve: ## Start development server + ./mvnw spring-boot:run + +docker-build: ## Build Docker image + docker build -t retail-ui:local . + +docker-run: ## Run Docker container + docker run -p ${PORT}:${PORT} -e PORT=${PORT} retail-ui:local + +docker-test: ## Test Docker container + docker run -d --name test-container -e PORT=${PORT} retail-ui:local + sleep 10 + docker inspect test-container --format='{{.State.Health.Status}}' + docker stop test-container + docker rm test-container + +docker-compose-up: ## Start services with Docker Compose + PORT=${PORT} docker-compose up -d + +docker-compose-down: ## Stop services with Docker Compose + docker-compose down + +docker-compose-logs: ## View Docker Compose logs + docker-compose logs -f + +clean: ## Clean build artifacts + ./mvnw clean + docker system prune -f + +dev-setup: ## Setup development environment + @echo "Setting up development environment..." + @echo "1. Install dependencies..." + ./mvnw dependency:resolve + @echo "2. Build application..." + ./mvnw --no-transfer-progress -DskipTests package + @echo "3. Run tests..." + ./mvnw test -DexcludedGroups=integration + @echo "4. Start development server..." + @echo "Run 'make serve' to start the dev server" + @echo "Run 'make docker-build' to build Docker image" + @echo "Run 'make docker-compose-up' to start with Docker Compose" + + diff --git a/README.md b/README.md index f954d7e..9357f61 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # java-retail-ui-service + Copy of AWS Retail Store Sample UI with CI/CD pipeline diff --git a/chart/.helmignore b/chart/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/chart/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/chart/Chart.yaml b/chart/Chart.yaml new file mode 100644 index 0000000..b6d1ffe --- /dev/null +++ b/chart/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v2 +name: retail-store-sample-ui-chart +description: A Helm chart for the AWS retail store containers sample application UI service +type: application +version: 1.2.4 diff --git a/chart/README.md b/chart/README.md new file mode 100644 index 0000000..9e28882 --- /dev/null +++ b/chart/README.md @@ -0,0 +1,137 @@ +# UI Helm Chart + +This Helm chart deploys the UI component of the application. + +## Installation + +To install the chart: + +```bash +helm install ui oci://public.ecr.aws/aws-containers/retail-store-sample-ui-chart:0.8.5 +``` + +To install with custom values: + +```bash +helm install ui oci://public.ecr.aws/aws-containers/retail-store-sample-ui-chart:0.8.5 --values custom-values.yaml +``` + +## Configuration + +The following table lists the configurable parameters of the UI chart and their default values. + +| Parameter | Description | Default | +| ------------------------------------------ | ----------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| replicaCount | Number of UI pods to run | 1 | +| image.repository | UI image repository | public.ecr.aws/aws-containers/retail-store-sample-ui | +| image.pullPolicy | Image pull policy | IfNotPresent | +| image.tag | Image tag | - | +| imagePullSecrets | Image pull secrets | [] | +| nameOverride | Override the name of the chart | "" | +| fullnameOverride | Override the full name of the resources | "" | +| serviceAccount.create | Create service account | true | +| serviceAccount.annotations | Service account annotations | {} | +| serviceAccount.name | Service account name | "" | +| podAnnotations | Pod annotations | {} | +| podSecurityContext | Pod security context | fsGroup: 1000 | +| securityContext.capabilities.drop | Security context capabilities to drop | ["ALL"] | +| securityContext.capabilities.add | Security context capabilities to add | ["NET_BIND_SERVICE"] | +| securityContext.readOnlyRootFilesystem | Mount root filesystem read-only | true | +| securityContext.runAsNonRoot | Run container as non-root user | true | +| securityContext.runAsUser | User ID to run container | 1000 | +| service.type | Kubernetes Service type | ClusterIP | +| service.port | Service port | 80 | +| service.annotations | Service annotations | {} | +| service.loadBalancerClass | Class of load balancer to use | "" | +| service.nodePort | Node port for service | - | +| resources.limits.memory | Memory limit | 512Mi | +| resources.requests.cpu | CPU request | 128m | +| resources.requests.memory | Memory request | 512Mi | +| autoscaling.enabled | Enable HPA | false | +| autoscaling.minReplicas | Minimum number of replicas | 1 | +| autoscaling.maxReplicas | Maximum number of replicas | 10 | +| autoscaling.targetCPUUtilizationPercentage | Target CPU utilization | 50 | +| nodeSelector | Node labels for pod assignment | {} | +| tolerations | Pod tolerations | [] | +| affinity | Pod affinity | {} | +| topologySpreadConstraints | Pod topology spread constraints | [] | +| metrics.enabled | Enable metrics collection | true | +| metrics.podAnnotations | Metrics pod annotations | prometheus.io/scrape: "true", prometheus.io/port: "8080", prometheus.io/path: "/actuator/prometheus" | +| configMap.create | Create ConfigMap | true | +| configMap.name | Name of the ConfigMap | Generated if not set | +| app.theme | Application theme (e.g., default, orange, dark) | default | +| app.endpoints.catalog | URL for the catalog service | http://catalog:80 | +| app.endpoints.carts | URL for the carts service | http://carts:80 | +| app.endpoints.orders | URL for the orders service | http://orders:80 | +| app.endpoints.checkout | URL for the checkout service | http://checkout:80 | +| app.chat.enabled | Enable chat feature | false | +| app.chat.provider | Chat provider configuration | "" | +| app.chat.model | Chat model configuration | "" | +| ingress.enabled | Enable ingress | false | +| ingress.className | Ingress class name | "" | +| ingress.annotations | Ingress annotations | {} | +| ingress.tls | Ingress TLS configuration | [] | +| ingress.hosts | Ingress hosts configuration | [] | +| ingresses | Additional ingress configurations | [] | +| istio.enabled | Enable Istio integration | false | +| istio.hosts | Istio virtual service hosts | [] | +| opentelemetry.enabled | Enable OpenTelemetry | false | +| opentelemetry.instrumentation | OpenTelemetry instrumentation configuration | "" | +| podDisruptionBudget.enabled | Enable PodDisruptionBudget | false | +| podDisruptionBudget.minAvailable | Minimum available pods | 2 | +| podDisruptionBudget.maxUnavailable | Maximum unavailable pods | 1 | + +## Examples + +### Enabling Ingress + +```yaml +ingress: + enabled: true + className: nginx + hosts: + - host: chart-example.local + paths: + - path: / + pathType: Prefix +``` + +### Setting Resource Limits + +```yaml +resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi +``` + +### Configuring Services + +```yaml +app: + endpoints: + catalog: http://catalog:80 + carts: http://carts:80 + orders: http://orders:80 + checkout: http://checkout:80 +``` + +### Changing App Theme + +```yaml +app: + theme: orange # Available options: default, dark, orange +``` + +### Enabling Chat Feature + +```yaml +app: + chat: + enabled: true + provider: "openai" + model: "gpt-3.5-turbo" +``` diff --git a/chart/templates/NOTES.txt b/chart/templates/NOTES.txt new file mode 100644 index 0000000..79c0a15 --- /dev/null +++ b/chart/templates/NOTES.txt @@ -0,0 +1,15 @@ +1. Get the application URL by running these commands: +{{- if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "ui.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "ui.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "ui.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "ui.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:80 +{{- end }} diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl new file mode 100644 index 0000000..f1a7f2e --- /dev/null +++ b/chart/templates/_helpers.tpl @@ -0,0 +1,87 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "ui.name" -}} +{{- default "ui" .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "ui.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default "ui" .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "ui.chart" -}} +{{- printf "%s-%s" "ui" .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "ui.labels" -}} +helm.sh/chart: {{ include "ui.chart" . }} +{{ include "ui.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "ui.selectorLabels" -}} +app.kubernetes.io/name: {{ include "ui.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +app.kubernetes.io/component: service +app.kubernetes.io/owner: retail-store-sample +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "ui.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "ui.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +Create the name of the config map to use +*/}} +{{- define "ui.configMapName" -}} +{{- if .Values.configMap.create }} +{{- default (include "ui.fullname" .) .Values.configMap.name }} +{{- else }} +{{- default "default" .Values.configMap.name }} +{{- end }} +{{- end }} + + +{{/* podAnnotations */}} +{{- define "ui.podAnnotations" -}} +{{- if or .Values.metrics.enabled .Values.podAnnotations }} +{{- $podAnnotations := .Values.podAnnotations}} +{{- $metricsAnnotations := .Values.metrics.podAnnotations}} +{{- $allAnnotations := merge $podAnnotations $metricsAnnotations }} +{{- toYaml $allAnnotations }} +{{- end }} +{{- end -}} \ No newline at end of file diff --git a/chart/templates/configmap.yml b/chart/templates/configmap.yml new file mode 100644 index 0000000..b35a64a --- /dev/null +++ b/chart/templates/configmap.yml @@ -0,0 +1,49 @@ +{{- if .Values.configMap.create -}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "ui.configMapName" . }} +data: + {{- if .Values.app.theme }} + RETAIL_UI_THEME: {{ .Values.app.theme }} + {{- end }} + {{- if .Values.app.chat.enabled }} + RETAIL_UI_CHAT_ENABLED: "{{ .Values.app.chat.enabled }}" + RETAIL_UI_CHAT_PROVIDER: {{ .Values.app.chat.provider }} + RETAIL_UI_CHAT_MODEL: {{ .Values.app.chat.model }} + {{- if .Values.app.chat.temperature }} + RETAIL_UI_CHAT_TEMPERATURE: {{ .Values.app.chat.temperature }} + {{- end }} + {{- if .Values.app.chat.maxTokens }} + RETAIL_UI_CHAT_MAX_TOKENS: {{ .Values.app.chat.maxTokens }} + {{- end }} + {{- if .Values.app.chat.prompt }} + RETAIL_UI_CHAT_PROMPT: {{ .Values.app.chat.prompt }} + {{- end }} + {{- if (eq "openai" .Values.app.chat.provider) }} + RETAIL_UI_CHAT_OPENAI_BASE_URL: {{ .Values.app.chat.openai.baseUrl }} + {{- if .Values.app.chat.openai.apiKey }} + RETAIL_UI_CHAT_OPENAI_API_KEY: {{ .Values.app.chat.openai.apiKey }} + {{- end }} + {{- end }} + {{- if (eq "bedrock" .Values.app.chat.provider) }} + RETAIL_UI_CHAT_BEDROCK_REGION: {{ .Values.app.chat.bedrock.region }} + {{- end }} + {{- end }} + {{- if .Values.app.endpoints.catalog }} + RETAIL_UI_ENDPOINTS_CATALOG: {{ .Values.app.endpoints.catalog }} + {{- end -}} + {{- if .Values.app.endpoints.carts }} + RETAIL_UI_ENDPOINTS_CARTS: {{ .Values.app.endpoints.carts }} + {{- end -}} + {{- if .Values.app.endpoints.checkout }} + RETAIL_UI_ENDPOINTS_CHECKOUT: {{ .Values.app.endpoints.checkout }} + {{- end -}} + {{- if .Values.app.endpoints.orders }} + RETAIL_UI_ENDPOINTS_ORDERS: {{ .Values.app.endpoints.orders }} + {{- end -}} + {{- if .Values.app.endpoints.assets }} + RETAIL_UI_ENDPOINTS_ASSETS: {{ .Values.app.endpoints.assets }} + {{- end -}} + +{{- end }} diff --git a/chart/templates/deployment.yaml b/chart/templates/deployment.yaml new file mode 100644 index 0000000..4cca87d --- /dev/null +++ b/chart/templates/deployment.yaml @@ -0,0 +1,94 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "ui.fullname" . }} + labels: + {{- include "ui.labels" . | nindent 4 }} +spec: +{{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} +{{- end }} + strategy: + rollingUpdate: + maxUnavailable: 1 + type: RollingUpdate + selector: + matchLabels: + {{- include "ui.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- if or .Values.podAnnotations .Values.metrics.enabled }} + annotations: + {{- include "ui.podAnnotations" . | nindent 8 }} + {{- if and .Values.opentelemetry.enabled .Values.opentelemetry.instrumentation }} + instrumentation.opentelemetry.io/inject-sdk: {{ .Values.opentelemetry.instrumentation }} + {{- end }} + {{- end }} + labels: + {{- include "ui.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.topologySpreadConstraints }} + topologySpreadConstraints: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "ui.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ "ui" }} + env: + - name: JAVA_OPTS + value: -XX:MaxRAMPercentage=75.0 -Djava.security.egd=file:/dev/urandom + - name: METADATA_KUBERNETES_POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: METADATA_KUBERNETES_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: METADATA_KUBERNETES_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + envFrom: + - configMapRef: + name: {{ include "ui.configMapName" . }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.Version }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 8080 + protocol: TCP + readinessProbe: + httpGet: + path: /actuator/health/readiness + port: 8080 + initialDelaySeconds: 10 + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - mountPath: /tmp + name: tmp-volume + volumes: + - name: tmp-volume + emptyDir: + medium: Memory + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/chart/templates/hpa.yaml b/chart/templates/hpa.yaml new file mode 100644 index 0000000..6fbb742 --- /dev/null +++ b/chart/templates/hpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "ui.fullname" . }} + labels: + {{- include "ui.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "ui.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/chart/templates/ingress.yaml b/chart/templates/ingress.yaml new file mode 100644 index 0000000..dbf1e9d --- /dev/null +++ b/chart/templates/ingress.yaml @@ -0,0 +1,112 @@ +{{- if and .Values.ingress.enabled .Values.ingresses }} + {{- fail "Cannot set both ingress.enabled and ingresses" }} +{{- end }} +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "ui.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "ui.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.ingress.className }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- if .Values.ingress.hosts }} + {{- range .Values.ingress.hosts }} + - host: {{ . | quote }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- end }} + {{- else }} + - http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- end }} +{{- end }} +{{- if .Values.ingresses }} +{{- $fullName := include "ui.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- range .Values.ingresses }} +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ $fullName }}-{{ .name }} + labels: + {{- include "ui.labels" $ | nindent 4 }} + {{- with .annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .className }} + ingressClassName: {{ .className }} + {{- end }} + {{- if .tls }} + tls: + {{- range .tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- if .hosts }} + {{- range .hosts }} + - host: {{ . | quote }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- end }} + {{- else }} + - http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- end }} +{{- end }} +{{- end }} diff --git a/chart/templates/istio-gateway.yml b/chart/templates/istio-gateway.yml new file mode 100644 index 0000000..ed97ec8 --- /dev/null +++ b/chart/templates/istio-gateway.yml @@ -0,0 +1,18 @@ +{{- if .Values.istio.enabled }} +apiVersion: networking.istio.io/v1alpha3 +kind: Gateway +metadata: + name: retail-store-sample +spec: + selector: + istio: ingressgateway # use istio default controller + servers: + - port: + number: 80 + name: http + protocol: HTTP + hosts: + {{- range .Values.istio.hosts }} + - {{ . | quote }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/chart/templates/istio-virtualservice.yml b/chart/templates/istio-virtualservice.yml new file mode 100644 index 0000000..a836a75 --- /dev/null +++ b/chart/templates/istio-virtualservice.yml @@ -0,0 +1,20 @@ +{{- if .Values.istio.enabled }} +apiVersion: networking.istio.io/v1alpha3 +kind: VirtualService +metadata: + name: ui +spec: + hosts: + - "*" + gateways: + - retail-store-sample + http: + - match: + - uri: + prefix: / + route: + - destination: + host: ui + port: + number: 80 +{{- end }} \ No newline at end of file diff --git a/chart/templates/pdb.yaml b/chart/templates/pdb.yaml new file mode 100644 index 0000000..10c4cbf --- /dev/null +++ b/chart/templates/pdb.yaml @@ -0,0 +1,18 @@ +{{- if .Values.podDisruptionBudget.enabled }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ include "ui.fullname" . }} + labels: + {{- include "ui.labels" . | nindent 4 }} +spec: + {{- if .Values.podDisruptionBudget.minAvailable }} + minAvailable: {{ .Values.podDisruptionBudget.minAvailable }} + {{- end }} + {{- if .Values.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ .Values.podDisruptionBudget.maxUnavailable }} + {{- end }} + selector: + matchLabels: + {{- include "ui.selectorLabels" . | nindent 6 }} +{{- end }} diff --git a/chart/templates/service.yaml b/chart/templates/service.yaml new file mode 100644 index 0000000..48d3c3f --- /dev/null +++ b/chart/templates/service.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "ui.fullname" . }} + labels: + {{- include "ui.labels" . | nindent 4 }} + {{- with .Values.service.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.service.loadBalancerClass }} + loadBalancerClass: {{ .Values.service.loadBalancerClass }} + {{- end }} + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + {{- if and (eq .Values.service.type "NodePort") .Values.service.nodePort }} + nodePort: {{ .Values.service.nodePort }} + {{- end }} + selector: + {{- include "ui.selectorLabels" . | nindent 4 }} diff --git a/chart/templates/serviceaccount.yaml b/chart/templates/serviceaccount.yaml new file mode 100644 index 0000000..7ab0824 --- /dev/null +++ b/chart/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "ui.serviceAccountName" . }} + labels: + {{- include "ui.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/chart/templates/tests/test-connection.yaml b/chart/templates/tests/test-connection.yaml new file mode 100644 index 0000000..d000cee --- /dev/null +++ b/chart/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "ui.fullname" . }}-test-connection" + labels: + {{- include "ui.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test-success +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "ui.fullname" . }}:{{ .Values.service.port }}/actuator/health/liveness'] + restartPolicy: Never diff --git a/chart/values.yaml b/chart/values.yaml new file mode 100644 index 0000000..81bb0c7 --- /dev/null +++ b/chart/values.yaml @@ -0,0 +1,141 @@ +# Default values for ui. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: public.ecr.aws/aws-containers/retail-store-sample-ui + pullPolicy: IfNotPresent + tag: + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: + fsGroup: 1000 + +securityContext: + capabilities: + drop: + - ALL + add: + - NET_BIND_SERVICE + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + # annotations: {} + # loadBalancerClass: "" + # nodePort: 30000 + +resources: + limits: + memory: 512Mi + requests: + cpu: 128m + memory: 512Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 10 + targetCPUUtilizationPercentage: 50 + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +topologySpreadConstraints: [] + +metrics: + enabled: true + podAnnotations: + prometheus.io/scrape: "true" + prometheus.io/port: "8080" + prometheus.io/path: "/actuator/prometheus" + +configMap: + create: true + name: # if blank this will be generated + +app: + # theme: default + endpoints: {} + #catalog: http://catalog:80 + #carts: http://carts:80 + #orders: http://orders:80 + #checkout: http://checkout:80 + chat: + enabled: false + provider: "" + model: "" + # temperature: 0.7 + # maxTokens: 300 + # prompt: | + # This will override the default system prompt + bedrock: + region: "" + openai: + baseUrl: "" + # apiKey: "" + +## Ingress for load balancer +ingress: + enabled: false + # className: "" + annotations: {} + # alb.ingress.kubernetes.io/scheme: internet-facing + # alb.ingress.kubernetes.io/target-type: ip + # alb.ingress.kubernetes.io/healthcheck-path: /actuator/health/liveness + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + hosts: [] + # - "chart-example.local" + +ingresses: [] + # - name: default + # className: "" + # hosts: [] + # annotations: {} + # tls: [] + +ingresses: + [] + # - name: default + # className: "" + # hosts: [] + # annotations: {} + # tls: [] + +istio: + enabled: false + hosts: [] + +opentelemetry: + enabled: false + instrumentation: "" + +podDisruptionBudget: + enabled: false + minAvailable: 2 + maxUnavailable: 1 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c4b5f68 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +version: '3.8' + +services: + retail-ui: + build: . + ports: + - "${PORT:-8080}:${PORT:-8080}" + environment: + - PORT=${PORT:-8080} + - SPRING_PROFILES_ACTIVE=prod + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:${PORT:-8080}/actuator/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + restart: unless-stopped diff --git a/mvnw b/mvnw new file mode 100755 index 0000000..19529dd --- /dev/null +++ b/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..b150b91 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fc867a7 --- /dev/null +++ b/pom.xml @@ -0,0 +1,294 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.5.3 + + + com.amazon.sample + ui + 0.0.1-SNAPSHOT + ui + UI component + + + 17 + 2021.0.3 + 2.4.2 + 1.6.3 + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + + + org.springframework.ai + spring-ai-bom + 1.0.0 + pom + import + + + io.opentelemetry.instrumentation + opentelemetry-instrumentation-bom + 2.17.0 + pom + import + + + + + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-properties-migrator + runtime + + + io.micrometer + micrometer-registry-prometheus + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-webflux + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-starter-log4j2 + + + org.springframework.boot + spring-boot-devtools + + + org.springframework.cloud + spring-cloud-gateway-webflux + 4.2.1 + + + org.openapitools + jackson-databind-nullable + 0.2.6 + + + jackson-databind + com.fasterxml.jackson.core + + + + + com.fasterxml.jackson.core + jackson-databind + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + io.swagger + swagger-annotations + 1.6.16 + + + org.mapstruct + mapstruct + ${org.mapstruct.version} + provided + + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + io.projectreactor + reactor-test + test + + + com.microsoft.kiota + microsoft-kiota-bundle + 1.8.8 + + + com.microsoft.kiota + microsoft-kiota-serialization-json + 1.8.8 + + + io.opentelemetry.contrib + opentelemetry-aws-resources + 1.42.0-alpha + + + org.springframework.ai + spring-ai-starter-model-bedrock-converse + + + org.springframework.ai + spring-ai-openai + + + io.opentelemetry.instrumentation + opentelemetry-spring-boot-starter + + + io.opentelemetry.instrumentation + opentelemetry-okhttp-3.0 + 2.17.1-alpha + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + ${java.version} + ${java.version} + + + org.mapstruct + mapstruct-processor + ${org.mapstruct.version} + + + org.projectlombok + lombok-mapstruct-binding + 0.2.0 + + + org.projectlombok + lombok + + + + + -Amapstruct.defaultComponentModel=spring + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.6.0 + + ../misc/style/java/checkstyle.xml + true + true + **/ui/client/**/* + true + + + + kiota-maven-plugin + io.kiota + 0.0.29 + + 1.21.0 + com.microsoft.kiota.serialization.JsonSerializationWriterFactory + com.microsoft.kiota.serialization.JsonParseNodeFactory + ${project.build.sourceDirectory} + true + true + + + + orders + + ../orders/openapi.yml + com.amazon.sample.ui.client.orders + OrdersClient + + + + cart + + ../cart/openapi.yml + com.amazon.sample.ui.client.cart + CartClient + + + + catalog + + ../catalog/openapi.yml + com.amazon.sample.ui.client.catalog + CatalogClient + + + + checkout + + ../checkout/openapi.yml + com.amazon.sample.ui.client.checkout + CheckoutClient + + + + + + + + diff --git a/project.json b/project.json new file mode 100644 index 0000000..7b71a6c --- /dev/null +++ b/project.json @@ -0,0 +1,74 @@ +{ + "name": "ui", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "src/ui", + "targets": { + "build": { + "executor": "nx:run-commands", + "cache": true, + "inputs": ["{projectRoot}/src/**/*", "{projectRoot}/pom.xml"], + "outputs": ["{projectRoot}/target/*.jar"], + "options": { + "command": "./mvnw --no-transfer-progress -DskipTests package" + } + }, + "test": { + "executor": "nx:run-commands", + "dependsOn": ["build"], + "cache": true, + "inputs": ["{projectRoot}/src/**/*", "{projectRoot}/pom.xml"], + "outputs": ["{projectRoot}/target/surefire-reports/*.xml"], + "options": { + "command": "./mvnw test -DexcludedGroups=integration" + } + }, + "test:integration": { + "executor": "nx:run-commands", + "dependsOn": ["test"], + "cache": true, + "inputs": ["{projectRoot}/src/**/*", "{projectRoot}/pom.xml"], + "outputs": ["{projectRoot}/target/surefire-reports/*.xml"], + "options": { + "command": "./mvnw test -Dgroups=integration" + } + }, + "lint": { + "executor": "nx:run-commands", + "dependsOn": ["build"], + "options": { + "command": "./mvnw checkstyle:checkstyle" + } + }, + "serve": { + "executor": "nx:run-commands", + "options": { + "command": "./mvnw spring-boot:run" + } + }, + "manifest": {}, + "helm": {}, + "compose:up": { + "executor": "nx:run-commands", + "options": { + "cwd": "src/ui", + "command": "docker compose up --build --detach --wait" + } + }, + "compose:down": { + "executor": "nx:run-commands", + "options": { + "cwd": "src/ui", + "command": "docker compose down" + } + }, + "update-samples": { + "executor": "nx:run-commands", + "options": { + "cwd": "src/ui", + "command": "cp -R ../../samples/data src/main/resources && cp ../../samples/images/* src/main/resources/static/assets/img/products" + } + } + }, + "tags": ["service", "chart", "sample"] +} diff --git a/scripts/oss.source b/scripts/oss.source new file mode 100644 index 0000000..4d87dc4 --- /dev/null +++ b/scripts/oss.source @@ -0,0 +1 @@ +run_ort 'ui' 'maven' \ No newline at end of file diff --git a/src/main/java/com/amazon/sample/ui/UiApplication.java b/src/main/java/com/amazon/sample/ui/UiApplication.java new file mode 100644 index 0000000..17a97d8 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/UiApplication.java @@ -0,0 +1,31 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@SuppressWarnings("checkstyle:HideUtilityClassConstructor") +public class UiApplication { + + public static void main(String[] args) { + SpringApplication.run(UiApplication.class, args); + } +} diff --git a/src/main/java/com/amazon/sample/ui/chat/MockChatModel.java b/src/main/java/com/amazon/sample/ui/chat/MockChatModel.java new file mode 100644 index 0000000..b9597c1 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/chat/MockChatModel.java @@ -0,0 +1,42 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.chat; + +import java.util.List; +import org.springframework.ai.chat.messages.AssistantMessage; +import org.springframework.ai.chat.model.ChatModel; +import org.springframework.ai.chat.model.ChatResponse; +import org.springframework.ai.chat.model.Generation; +import org.springframework.ai.chat.prompt.Prompt; +import reactor.core.publisher.Flux; + +public class MockChatModel implements ChatModel { + + @Override + public ChatResponse call(Prompt prompt) { + return new ChatResponse( + List.of(new Generation(new AssistantMessage("This is a mock response"))) + ); + } + + @Override + public Flux stream(Prompt prompt) { + return Flux.just(this.call(prompt)); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/CartClient.java b/src/main/java/com/amazon/sample/ui/client/cart/CartClient.java new file mode 100644 index 0000000..90007ba --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/CartClient.java @@ -0,0 +1,52 @@ +package com.amazon.sample.ui.client.cart; + +import com.amazon.sample.ui.client.cart.carts.CartsRequestBuilder; +import com.microsoft.kiota.ApiClientBuilder; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.serialization.JsonParseNodeFactory; +import com.microsoft.kiota.serialization.JsonSerializationWriterFactory; +import com.microsoft.kiota.serialization.ParseNodeFactoryRegistry; +import com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry; +import java.util.HashMap; +import java.util.Objects; + +/** + * The main entry point of the SDK, exposes the configuration and the fluent API. + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CartClient extends BaseRequestBuilder { + + /** + * The carts property + * @return a {@link CartsRequestBuilder} + */ + @jakarta.annotation.Nonnull + public CartsRequestBuilder carts() { + return new CartsRequestBuilder(pathParameters, requestAdapter); + } + + /** + * Instantiates a new {@link CartClient} and sets the default values. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CartClient( + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}"); + this.pathParameters = new HashMap<>(); + ApiClientBuilder.registerDefaultSerializer(() -> + new JsonSerializationWriterFactory() + ); + ApiClientBuilder.registerDefaultDeserializer(() -> + new JsonParseNodeFactory() + ); + if ( + requestAdapter.getBaseUrl() == null || + requestAdapter.getBaseUrl().isEmpty() + ) { + requestAdapter.setBaseUrl("http://localhost:8080"); + } + pathParameters.put("baseurl", requestAdapter.getBaseUrl()); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/carts/CartsRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/cart/carts/CartsRequestBuilder.java new file mode 100644 index 0000000..2ff48c2 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/carts/CartsRequestBuilder.java @@ -0,0 +1,55 @@ +package com.amazon.sample.ui.client.cart.carts; + +import com.amazon.sample.ui.client.cart.carts.item.WithCustomerItemRequestBuilder; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.RequestAdapter; +import java.util.HashMap; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /carts + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CartsRequestBuilder extends BaseRequestBuilder { + + /** + * Gets an item from the com.amazon.sample.ui.client.cart.carts.item collection + * @param customerId Unique identifier of the item + * @return a {@link WithCustomerItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public WithCustomerItemRequestBuilder byCustomerId( + @jakarta.annotation.Nonnull final String customerId + ) { + Objects.requireNonNull(customerId); + final HashMap urlTplParams = new HashMap( + this.pathParameters + ); + urlTplParams.put("customerId", customerId); + return new WithCustomerItemRequestBuilder(urlTplParams, requestAdapter); + } + + /** + * Instantiates a new {@link CartsRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CartsRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/carts", pathParameters); + } + + /** + * Instantiates a new {@link CartsRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CartsRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/carts", rawUrl); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/carts/item/WithCustomerItemRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/WithCustomerItemRequestBuilder.java new file mode 100644 index 0000000..05b91ff --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/WithCustomerItemRequestBuilder.java @@ -0,0 +1,214 @@ +package com.amazon.sample.ui.client.cart.carts.item; + +import com.amazon.sample.ui.client.cart.carts.item.items.ItemsRequestBuilder; +import com.amazon.sample.ui.client.cart.carts.item.merge.MergeRequestBuilder; +import com.amazon.sample.ui.client.cart.models.Cart; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /carts/{customerId} + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class WithCustomerItemRequestBuilder extends BaseRequestBuilder { + + /** + * The items property + * @return a {@link ItemsRequestBuilder} + */ + @jakarta.annotation.Nonnull + public ItemsRequestBuilder items() { + return new ItemsRequestBuilder(pathParameters, requestAdapter); + } + + /** + * The merge property + * @return a {@link MergeRequestBuilder} + */ + @jakarta.annotation.Nonnull + public MergeRequestBuilder merge() { + return new MergeRequestBuilder(pathParameters, requestAdapter); + } + + /** + * Instantiates a new {@link WithCustomerItemRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public WithCustomerItemRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/carts/{customerId}", pathParameters); + } + + /** + * Instantiates a new {@link WithCustomerItemRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public WithCustomerItemRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/carts/{customerId}", rawUrl); + } + + /** + * Delete a cart + * @return a {@link Cart} + */ + @jakarta.annotation.Nullable + public Cart delete() { + return delete(null); + } + + /** + * Delete a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link Cart} + */ + @jakarta.annotation.Nullable + public Cart delete( + @jakarta.annotation.Nullable final java.util.function.Consumer< + DeleteRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toDeleteRequestInformation( + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + Cart::createFromDiscriminatorValue + ); + } + + /** + * Retrieve a cart + * @return a {@link Cart} + */ + @jakarta.annotation.Nullable + public Cart get() { + return get(null); + } + + /** + * Retrieve a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link Cart} + */ + @jakarta.annotation.Nullable + public Cart get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + Cart::createFromDiscriminatorValue + ); + } + + /** + * Delete a cart + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toDeleteRequestInformation() { + return toDeleteRequestInformation(null); + } + + /** + * Delete a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toDeleteRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + DeleteRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.DELETE, + urlTemplate, + pathParameters + ); + requestInfo.configure( + requestConfiguration, + DeleteRequestConfiguration::new + ); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Retrieve a cart + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * Retrieve a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, GetRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link WithCustomerItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public WithCustomerItemRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new WithCustomerItemRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class DeleteRequestConfiguration extends BaseRequestConfiguration {} + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/ItemsRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/ItemsRequestBuilder.java new file mode 100644 index 0000000..feb1b1c --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/ItemsRequestBuilder.java @@ -0,0 +1,302 @@ +package com.amazon.sample.ui.client.cart.carts.item.items; + +import com.amazon.sample.ui.client.cart.carts.item.items.item.WithItemItemRequestBuilder; +import com.amazon.sample.ui.client.cart.models.Item; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /carts/{customerId}/items + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ItemsRequestBuilder extends BaseRequestBuilder { + + /** + * Gets an item from the com.amazon.sample.ui.client.cart.carts.item.items.item collection + * @param itemId Unique identifier of the item + * @return a {@link WithItemItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public WithItemItemRequestBuilder byItemId( + @jakarta.annotation.Nonnull final String itemId + ) { + Objects.requireNonNull(itemId); + final HashMap urlTplParams = new HashMap( + this.pathParameters + ); + urlTplParams.put("itemId", itemId); + return new WithItemItemRequestBuilder(urlTplParams, requestAdapter); + } + + /** + * Instantiates a new {@link ItemsRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public ItemsRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/carts/{customerId}/items", + pathParameters + ); + } + + /** + * Instantiates a new {@link ItemsRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public ItemsRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/carts/{customerId}/items", rawUrl); + } + + /** + * Retrieve items from a cart + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List get() { + return get(null); + } + + /** + * Retrieve items from a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + return this.requestAdapter.sendCollection( + requestInfo, + null, + Item::createFromDiscriminatorValue + ); + } + + /** + * Update an item in a cart + * @param body The request body + */ + public void patch(@jakarta.annotation.Nonnull final Item body) { + patch(body, null); + } + + /** + * Update an item in a cart + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + */ + public void patch( + @jakarta.annotation.Nonnull final Item body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PatchRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = toPatchRequestInformation( + body, + requestConfiguration + ); + this.requestAdapter.sendPrimitive(requestInfo, null, Void.class); + } + + /** + * Add an item to a cart + * @param body The request body + * @return a {@link Item} + */ + @jakarta.annotation.Nullable + public Item post(@jakarta.annotation.Nonnull final Item body) { + return post(body, null); + } + + /** + * Add an item to a cart + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link Item} + */ + @jakarta.annotation.Nullable + public Item post( + @jakarta.annotation.Nonnull final Item body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = toPostRequestInformation( + body, + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + Item::createFromDiscriminatorValue + ); + } + + /** + * Retrieve items from a cart + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * Retrieve items from a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, GetRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Update an item in a cart + * @param body The request body + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPatchRequestInformation( + @jakarta.annotation.Nonnull final Item body + ) { + return toPatchRequestInformation(body, null); + } + + /** + * Update an item in a cart + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPatchRequestInformation( + @jakarta.annotation.Nonnull final Item body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PatchRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.PATCH, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, PatchRequestConfiguration::new); + requestInfo.setContentFromParsable( + requestAdapter, + "application/json", + body + ); + return requestInfo; + } + + /** + * Add an item to a cart + * @param body The request body + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation( + @jakarta.annotation.Nonnull final Item body + ) { + return toPostRequestInformation(body, null); + } + + /** + * Add an item to a cart + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation( + @jakarta.annotation.Nonnull final Item body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.POST, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, PostRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + requestInfo.setContentFromParsable( + requestAdapter, + "application/json", + body + ); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link ItemsRequestBuilder} + */ + @jakarta.annotation.Nonnull + public ItemsRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new ItemsRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration {} + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class PatchRequestConfiguration extends BaseRequestConfiguration {} + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class PostRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/item/WithItemItemRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/item/WithItemItemRequestBuilder.java new file mode 100644 index 0000000..5d13ff6 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/items/item/WithItemItemRequestBuilder.java @@ -0,0 +1,193 @@ +package com.amazon.sample.ui.client.cart.carts.item.items.item; + +import com.amazon.sample.ui.client.cart.models.Item; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /carts/{customerId}/items/{itemId} + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class WithItemItemRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link WithItemItemRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public WithItemItemRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/carts/{customerId}/items/{itemId}", + pathParameters + ); + } + + /** + * Instantiates a new {@link WithItemItemRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public WithItemItemRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/carts/{customerId}/items/{itemId}", + rawUrl + ); + } + + /** + * Delete an item from a cart + */ + public void delete() { + delete(null); + } + + /** + * Delete an item from a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + */ + public void delete( + @jakarta.annotation.Nullable final java.util.function.Consumer< + DeleteRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toDeleteRequestInformation( + requestConfiguration + ); + this.requestAdapter.sendPrimitive(requestInfo, null, Void.class); + } + + /** + * Retrieve an item from a cart + * @return a {@link Item} + */ + @jakarta.annotation.Nullable + public Item get() { + return get(null); + } + + /** + * Retrieve an item from a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link Item} + */ + @jakarta.annotation.Nullable + public Item get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + Item::createFromDiscriminatorValue + ); + } + + /** + * Delete an item from a cart + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toDeleteRequestInformation() { + return toDeleteRequestInformation(null); + } + + /** + * Delete an item from a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toDeleteRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + DeleteRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.DELETE, + urlTemplate, + pathParameters + ); + requestInfo.configure( + requestConfiguration, + DeleteRequestConfiguration::new + ); + return requestInfo; + } + + /** + * Retrieve an item from a cart + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * Retrieve an item from a cart + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, GetRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link WithItemItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public WithItemItemRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new WithItemItemRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class DeleteRequestConfiguration extends BaseRequestConfiguration {} + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/carts/item/merge/MergeRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/merge/MergeRequestBuilder.java new file mode 100644 index 0000000..944e6c5 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/carts/item/merge/MergeRequestBuilder.java @@ -0,0 +1,156 @@ +package com.amazon.sample.ui.client.cart.carts.item.merge; + +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.QueryParameters; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /carts/{customerId}/merge + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class MergeRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link MergeRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public MergeRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/carts/{customerId}/merge?sessionId={sessionId}", + pathParameters + ); + } + + /** + * Instantiates a new {@link MergeRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public MergeRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/carts/{customerId}/merge?sessionId={sessionId}", + rawUrl + ); + } + + /** + * Merge two carts contents + */ + public void get() { + get(null); + } + + /** + * Merge two carts contents + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + */ + public void get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + this.requestAdapter.sendPrimitive(requestInfo, null, Void.class); + } + + /** + * Merge two carts contents + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * Merge two carts contents + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure( + requestConfiguration, + GetRequestConfiguration::new, + x -> x.queryParameters + ); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link MergeRequestBuilder} + */ + @jakarta.annotation.Nonnull + public MergeRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new MergeRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Merge two carts contents + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetQueryParameters implements QueryParameters { + + @jakarta.annotation.Nullable + public String sessionId; + + /** + * Extracts the query parameters into a map for the URI template parsing. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map toQueryParameters() { + final Map allQueryParams = new HashMap(); + allQueryParams.put("sessionId", sessionId); + return allQueryParams; + } + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration { + + /** + * Request query parameters + */ + @jakarta.annotation.Nullable + public GetQueryParameters queryParameters = new GetQueryParameters(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/kiota-lock.json b/src/main/java/com/amazon/sample/ui/client/cart/kiota-lock.json new file mode 100644 index 0000000..d259764 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/kiota-lock.json @@ -0,0 +1,27 @@ +{ + "descriptionHash": "E6A0EE5B99C854A921D2DC2A991DAEC958EB8F2A6B72F3ECBDB2E3A42CF522A194D8C7F580B622181C589646F029C8CD2D9E072B5B3595E9153C3AC62098A57E", + "descriptionLocation": "../../../../../../../../../../cart/openapi.yml", + "lockFileVersion": "1.0.0", + "kiotaVersion": "1.21.0", + "clientClassName": "CartClient", + "typeAccessModifier": "Public", + "clientNamespaceName": "com.amazon.sample.ui.client.cart", + "language": "Java", + "usesBackingStore": false, + "excludeBackwardCompatible": false, + "includeAdditionalData": true, + "disableSSLValidation": false, + "serializers": [ + "com.microsoft.kiota.serialization.JsonSerializationWriterFactory" + ], + "deserializers": ["com.microsoft.kiota.serialization.JsonParseNodeFactory"], + "structuredMimeTypes": [ + "application/json", + "text/plain;q=0.9", + "application/x-www-form-urlencoded;q=0.2", + "multipart/form-data;q=0.1" + ], + "includePatterns": [], + "excludePatterns": [], + "disabledValidationRules": [] +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/models/Cart.java b/src/main/java/com/amazon/sample/ui/client/cart/models/Cart.java new file mode 100644 index 0000000..55eda6f --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/models/Cart.java @@ -0,0 +1,141 @@ +package com.amazon.sample.ui.client.cart.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class Cart implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The customerId property + */ + private String customerId; + /** + * The items property + */ + private java.util.List items; + + /** + * Instantiates a new {@link Cart} and sets the default values. + */ + public Cart() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link Cart} + */ + @jakarta.annotation.Nonnull + public static Cart createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new Cart(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the customerId property value. The customerId property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getCustomerId() { + return this.customerId; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(2); + deserializerMap.put("customerId", n -> { + this.setCustomerId(n.getStringValue()); + }); + deserializerMap.put("items", n -> { + this.setItems( + n.getCollectionOfObjectValues(Item::createFromDiscriminatorValue) + ); + }); + return deserializerMap; + } + + /** + * Gets the items property value. The items property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getItems() { + return this.items; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("customerId", this.getCustomerId()); + writer.writeCollectionOfObjectValues("items", this.getItems()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the customerId property value. The customerId property + * @param value Value to set for the customerId property. + */ + public void setCustomerId(@jakarta.annotation.Nullable final String value) { + this.customerId = value; + } + + /** + * Sets the items property value. The items property + * @param value Value to set for the items property. + */ + public void setItems( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.items = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/cart/models/Item.java b/src/main/java/com/amazon/sample/ui/client/cart/models/Item.java new file mode 100644 index 0000000..c7659a8 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/cart/models/Item.java @@ -0,0 +1,162 @@ +package com.amazon.sample.ui.client.cart.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class Item implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The itemId property + */ + private String itemId; + /** + * The quantity property + */ + private Integer quantity; + /** + * The unitPrice property + */ + private Integer unitPrice; + + /** + * Instantiates a new {@link Item} and sets the default values. + */ + public Item() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link Item} + */ + @jakarta.annotation.Nonnull + public static Item createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new Item(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(3); + deserializerMap.put("itemId", n -> { + this.setItemId(n.getStringValue()); + }); + deserializerMap.put("quantity", n -> { + this.setQuantity(n.getIntegerValue()); + }); + deserializerMap.put("unitPrice", n -> { + this.setUnitPrice(n.getIntegerValue()); + }); + return deserializerMap; + } + + /** + * Gets the itemId property value. The itemId property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getItemId() { + return this.itemId; + } + + /** + * Gets the quantity property value. The quantity property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getQuantity() { + return this.quantity; + } + + /** + * Gets the unitPrice property value. The unitPrice property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getUnitPrice() { + return this.unitPrice; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("itemId", this.getItemId()); + writer.writeIntegerValue("quantity", this.getQuantity()); + writer.writeIntegerValue("unitPrice", this.getUnitPrice()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the itemId property value. The itemId property + * @param value Value to set for the itemId property. + */ + public void setItemId(@jakarta.annotation.Nullable final String value) { + this.itemId = value; + } + + /** + * Sets the quantity property value. The quantity property + * @param value Value to set for the quantity property. + */ + public void setQuantity(@jakarta.annotation.Nullable final Integer value) { + this.quantity = value; + } + + /** + * Sets the unitPrice property value. The unitPrice property + * @param value Value to set for the unitPrice property. + */ + public void setUnitPrice(@jakarta.annotation.Nullable final Integer value) { + this.unitPrice = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/CatalogClient.java b/src/main/java/com/amazon/sample/ui/client/catalog/CatalogClient.java new file mode 100644 index 0000000..782f4a8 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/CatalogClient.java @@ -0,0 +1,52 @@ +package com.amazon.sample.ui.client.catalog; + +import com.amazon.sample.ui.client.catalog.catalog.CatalogRequestBuilder; +import com.microsoft.kiota.ApiClientBuilder; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.serialization.JsonParseNodeFactory; +import com.microsoft.kiota.serialization.JsonSerializationWriterFactory; +import com.microsoft.kiota.serialization.ParseNodeFactoryRegistry; +import com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry; +import java.util.HashMap; +import java.util.Objects; + +/** + * The main entry point of the SDK, exposes the configuration and the fluent API. + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CatalogClient extends BaseRequestBuilder { + + /** + * The catalog property + * @return a {@link CatalogRequestBuilder} + */ + @jakarta.annotation.Nonnull + public CatalogRequestBuilder catalog() { + return new CatalogRequestBuilder(pathParameters, requestAdapter); + } + + /** + * Instantiates a new {@link CatalogClient} and sets the default values. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CatalogClient( + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}"); + this.pathParameters = new HashMap<>(); + ApiClientBuilder.registerDefaultSerializer(() -> + new JsonSerializationWriterFactory() + ); + ApiClientBuilder.registerDefaultDeserializer(() -> + new JsonParseNodeFactory() + ); + if ( + requestAdapter.getBaseUrl() == null || + requestAdapter.getBaseUrl().isEmpty() + ) { + requestAdapter.setBaseUrl("http://localhost:8080"); + } + pathParameters.put("baseurl", requestAdapter.getBaseUrl()); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/catalog/CatalogRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/CatalogRequestBuilder.java new file mode 100644 index 0000000..63bf570 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/CatalogRequestBuilder.java @@ -0,0 +1,67 @@ +package com.amazon.sample.ui.client.catalog.catalog; + +import com.amazon.sample.ui.client.catalog.catalog.products.ProductsRequestBuilder; +import com.amazon.sample.ui.client.catalog.catalog.size.SizeRequestBuilder; +import com.amazon.sample.ui.client.catalog.catalog.tags.TagsRequestBuilder; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.RequestAdapter; +import java.util.HashMap; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /catalog + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CatalogRequestBuilder extends BaseRequestBuilder { + + /** + * The products property + * @return a {@link ProductsRequestBuilder} + */ + @jakarta.annotation.Nonnull + public ProductsRequestBuilder products() { + return new ProductsRequestBuilder(pathParameters, requestAdapter); + } + + /** + * The size property + * @return a {@link SizeRequestBuilder} + */ + @jakarta.annotation.Nonnull + public SizeRequestBuilder size() { + return new SizeRequestBuilder(pathParameters, requestAdapter); + } + + /** + * The tags property + * @return a {@link TagsRequestBuilder} + */ + @jakarta.annotation.Nonnull + public TagsRequestBuilder tags() { + return new TagsRequestBuilder(pathParameters, requestAdapter); + } + + /** + * Instantiates a new {@link CatalogRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CatalogRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog", pathParameters); + } + + /** + * Instantiates a new {@link CatalogRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CatalogRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog", rawUrl); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/ProductsRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/ProductsRequestBuilder.java new file mode 100644 index 0000000..d279b73 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/ProductsRequestBuilder.java @@ -0,0 +1,220 @@ +package com.amazon.sample.ui.client.catalog.catalog.products; + +import com.amazon.sample.ui.client.catalog.catalog.products.item.ProductsItemRequestBuilder; +import com.amazon.sample.ui.client.catalog.models.httputil.HTTPError; +import com.amazon.sample.ui.client.catalog.models.model.Product; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.QueryParameters; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /catalog/products + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ProductsRequestBuilder extends BaseRequestBuilder { + + /** + * Gets an item from the com.amazon.sample.ui.client.catalog.catalog.products.item collection + * @param id product ID + * @return a {@link ProductsItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public ProductsItemRequestBuilder byId( + @jakarta.annotation.Nonnull final String id + ) { + Objects.requireNonNull(id); + final HashMap urlTplParams = new HashMap( + this.pathParameters + ); + urlTplParams.put("id", id); + return new ProductsItemRequestBuilder(urlTplParams, requestAdapter); + } + + /** + * Instantiates a new {@link ProductsRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public ProductsRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/catalog/products{?order*,page*,size*,tags*}", + pathParameters + ); + } + + /** + * Instantiates a new {@link ProductsRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public ProductsRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/catalog/products{?order*,page*,size*,tags*}", + rawUrl + ); + } + + /** + * Get catalog + * @return a {@link java.util.List} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public java.util.List get() { + return get(null); + } + + /** + * Get catalog + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link java.util.List} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public java.util.List get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + final HashMap> errorMapping = + new HashMap>(); + errorMapping.put("400", HTTPError::createFromDiscriminatorValue); + errorMapping.put("404", HTTPError::createFromDiscriminatorValue); + errorMapping.put("500", HTTPError::createFromDiscriminatorValue); + return this.requestAdapter.sendCollection( + requestInfo, + errorMapping, + Product::createFromDiscriminatorValue + ); + } + + /** + * Get catalog + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * Get catalog + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure( + requestConfiguration, + GetRequestConfiguration::new, + x -> x.queryParameters + ); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link ProductsRequestBuilder} + */ + @jakarta.annotation.Nonnull + public ProductsRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new ProductsRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Get catalog + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetQueryParameters implements QueryParameters { + + /** + * Order of response + */ + @jakarta.annotation.Nullable + public String order; + + /** + * Page number + */ + @jakarta.annotation.Nullable + public Integer page; + + /** + * Page size + */ + @jakarta.annotation.Nullable + public Integer size; + + /** + * Tagged products to include + */ + @jakarta.annotation.Nullable + public String tags; + + /** + * Extracts the query parameters into a map for the URI template parsing. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map toQueryParameters() { + final Map allQueryParams = new HashMap(); + allQueryParams.put("order", order); + allQueryParams.put("page", page); + allQueryParams.put("size", size); + allQueryParams.put("tags", tags); + return allQueryParams; + } + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration { + + /** + * Request query parameters + */ + @jakarta.annotation.Nullable + public GetQueryParameters queryParameters = new GetQueryParameters(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/item/ProductsItemRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/item/ProductsItemRequestBuilder.java new file mode 100644 index 0000000..86e0a27 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/products/item/ProductsItemRequestBuilder.java @@ -0,0 +1,137 @@ +package com.amazon.sample.ui.client.catalog.catalog.products.item; + +import com.amazon.sample.ui.client.catalog.models.httputil.HTTPError; +import com.amazon.sample.ui.client.catalog.models.model.Product; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /catalog/products/{id} + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ProductsItemRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link ProductsItemRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public ProductsItemRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog/products/{id}", pathParameters); + } + + /** + * Instantiates a new {@link ProductsItemRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public ProductsItemRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog/products/{id}", rawUrl); + } + + /** + * Get catalog + * @return a {@link Product} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public Product get() { + return get(null); + } + + /** + * Get catalog + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link Product} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public Product get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + final HashMap> errorMapping = + new HashMap>(); + errorMapping.put("400", HTTPError::createFromDiscriminatorValue); + errorMapping.put("404", HTTPError::createFromDiscriminatorValue); + errorMapping.put("500", HTTPError::createFromDiscriminatorValue); + return this.requestAdapter.send( + requestInfo, + errorMapping, + Product::createFromDiscriminatorValue + ); + } + + /** + * Get catalog + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * Get catalog + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, GetRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link ProductsItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public ProductsItemRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new ProductsItemRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/catalog/size/SizeRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/size/SizeRequestBuilder.java new file mode 100644 index 0000000..10c8d36 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/size/SizeRequestBuilder.java @@ -0,0 +1,173 @@ +package com.amazon.sample.ui.client.catalog.catalog.size; + +import com.amazon.sample.ui.client.catalog.models.httputil.HTTPError; +import com.amazon.sample.ui.client.catalog.models.model.CatalogSizeResponse; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.QueryParameters; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /catalog/size + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class SizeRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link SizeRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public SizeRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog/size{?tags*}", pathParameters); + } + + /** + * Instantiates a new {@link SizeRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public SizeRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog/size{?tags*}", rawUrl); + } + + /** + * Get catalog size + * @return a {@link CatalogSizeResponse} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public CatalogSizeResponse get() { + return get(null); + } + + /** + * Get catalog size + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link CatalogSizeResponse} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public CatalogSizeResponse get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + final HashMap> errorMapping = + new HashMap>(); + errorMapping.put("400", HTTPError::createFromDiscriminatorValue); + errorMapping.put("404", HTTPError::createFromDiscriminatorValue); + errorMapping.put("500", HTTPError::createFromDiscriminatorValue); + return this.requestAdapter.send( + requestInfo, + errorMapping, + CatalogSizeResponse::createFromDiscriminatorValue + ); + } + + /** + * Get catalog size + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * Get catalog size + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure( + requestConfiguration, + GetRequestConfiguration::new, + x -> x.queryParameters + ); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link SizeRequestBuilder} + */ + @jakarta.annotation.Nonnull + public SizeRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new SizeRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Get catalog size + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetQueryParameters implements QueryParameters { + + /** + * Tagged products to include + */ + @jakarta.annotation.Nullable + public String tags; + + /** + * Extracts the query parameters into a map for the URI template parsing. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map toQueryParameters() { + final Map allQueryParams = new HashMap(); + allQueryParams.put("tags", tags); + return allQueryParams; + } + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration { + + /** + * Request query parameters + */ + @jakarta.annotation.Nullable + public GetQueryParameters queryParameters = new GetQueryParameters(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/catalog/tags/TagsRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/tags/TagsRequestBuilder.java new file mode 100644 index 0000000..4545d80 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/catalog/tags/TagsRequestBuilder.java @@ -0,0 +1,137 @@ +package com.amazon.sample.ui.client.catalog.catalog.tags; + +import com.amazon.sample.ui.client.catalog.models.httputil.HTTPError; +import com.amazon.sample.ui.client.catalog.models.model.Tag; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /catalog/tags + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class TagsRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link TagsRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public TagsRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog/tags", pathParameters); + } + + /** + * Instantiates a new {@link TagsRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public TagsRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/catalog/tags", rawUrl); + } + + /** + * get tags + * @return a {@link java.util.List} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public java.util.List get() { + return get(null); + } + + /** + * get tags + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link java.util.List} + * @throws HTTPError When receiving a 400 status code + * @throws HTTPError When receiving a 404 status code + * @throws HTTPError When receiving a 500 status code + */ + @jakarta.annotation.Nullable + public java.util.List get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + final HashMap> errorMapping = + new HashMap>(); + errorMapping.put("400", HTTPError::createFromDiscriminatorValue); + errorMapping.put("404", HTTPError::createFromDiscriminatorValue); + errorMapping.put("500", HTTPError::createFromDiscriminatorValue); + return this.requestAdapter.sendCollection( + requestInfo, + errorMapping, + Tag::createFromDiscriminatorValue + ); + } + + /** + * get tags + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * get tags + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, GetRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link TagsRequestBuilder} + */ + @jakarta.annotation.Nonnull + public TagsRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new TagsRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/kiota-lock.json b/src/main/java/com/amazon/sample/ui/client/catalog/kiota-lock.json new file mode 100644 index 0000000..ccd8e43 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/kiota-lock.json @@ -0,0 +1,27 @@ +{ + "descriptionHash": "13E23AD44E2FAD9459E12B4C4169EE9B5CEC0BC83ECFBD69FA4446AD46FCC0445FF1F28108C205432A94D05C18C0DF4480DE968C8AB6A7FDF45AFEE076D9ACB9", + "descriptionLocation": "../../../../../../../../../../catalog/openapi.yml", + "lockFileVersion": "1.0.0", + "kiotaVersion": "1.21.0", + "clientClassName": "CatalogClient", + "typeAccessModifier": "Public", + "clientNamespaceName": "com.amazon.sample.ui.client.catalog", + "language": "Java", + "usesBackingStore": false, + "excludeBackwardCompatible": false, + "includeAdditionalData": true, + "disableSSLValidation": false, + "serializers": [ + "com.microsoft.kiota.serialization.JsonSerializationWriterFactory" + ], + "deserializers": ["com.microsoft.kiota.serialization.JsonParseNodeFactory"], + "structuredMimeTypes": [ + "application/json", + "text/plain;q=0.9", + "application/x-www-form-urlencoded;q=0.2", + "multipart/form-data;q=0.1" + ], + "includePatterns": [], + "excludePatterns": [], + "disabledValidationRules": [] +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/models/httputil/HTTPError.java b/src/main/java/com/amazon/sample/ui/client/catalog/models/httputil/HTTPError.java new file mode 100644 index 0000000..9365e21 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/models/httputil/HTTPError.java @@ -0,0 +1,150 @@ +package com.amazon.sample.ui.client.catalog.models.httputil; + +import com.microsoft.kiota.ApiException; +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class HTTPError + extends ApiException + implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The code property + */ + private Integer code; + /** + * The message property + */ + private String message; + + /** + * Instantiates a new {@link HTTPError} and sets the default values. + */ + public HTTPError() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link HTTPError} + */ + @jakarta.annotation.Nonnull + public static HTTPError createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new HTTPError(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the code property value. The code property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getCode() { + return this.code; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(2); + deserializerMap.put("code", n -> { + this.setCode(n.getIntegerValue()); + }); + deserializerMap.put("message", n -> { + this.setMessage(n.getStringValue()); + }); + return deserializerMap; + } + + /** + * The primary error message. + * @return a {@link String} + */ + @jakarta.annotation.Nonnull + @Override + public String getMessage() { + return super.getMessage(); + } + + /** + * Gets the message property value. The message property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getMessageEscaped() { + return this.message; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeIntegerValue("code", this.getCode()); + writer.writeStringValue("message", this.getMessageEscaped()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the code property value. The code property + * @param value Value to set for the code property. + */ + public void setCode(@jakarta.annotation.Nullable final Integer value) { + this.code = value; + } + + /** + * Sets the message property value. The message property + * @param value Value to set for the message property. + */ + public void setMessage(@jakarta.annotation.Nullable final String value) { + this.message = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/models/model/CatalogSizeResponse.java b/src/main/java/com/amazon/sample/ui/client/catalog/models/model/CatalogSizeResponse.java new file mode 100644 index 0000000..c22a9f9 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/models/model/CatalogSizeResponse.java @@ -0,0 +1,112 @@ +package com.amazon.sample.ui.client.catalog.models.model; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CatalogSizeResponse implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The size property + */ + private Integer size; + + /** + * Instantiates a new {@link CatalogSizeResponse} and sets the default values. + */ + public CatalogSizeResponse() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link CatalogSizeResponse} + */ + @jakarta.annotation.Nonnull + public static CatalogSizeResponse createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new CatalogSizeResponse(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(1); + deserializerMap.put("size", n -> { + this.setSize(n.getIntegerValue()); + }); + return deserializerMap; + } + + /** + * Gets the size property value. The size property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getSize() { + return this.size; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeIntegerValue("size", this.getSize()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the size property value. The size property + * @param value Value to set for the size property. + */ + public void setSize(@jakarta.annotation.Nullable final Integer value) { + this.size = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/models/model/Product.java b/src/main/java/com/amazon/sample/ui/client/catalog/models/model/Product.java new file mode 100644 index 0000000..84808c0 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/models/model/Product.java @@ -0,0 +1,216 @@ +package com.amazon.sample.ui.client.catalog.models.model; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class Product implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The description property + */ + private String description; + /** + * The id property + */ + private String id; + /** + * The name property + */ + private String name; + /** + * The price property + */ + private Integer price; + /** + * The tags property + */ + private java.util.List tags; + + /** + * Instantiates a new {@link Product} and sets the default values. + */ + public Product() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link Product} + */ + @jakarta.annotation.Nonnull + public static Product createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new Product(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the description property value. The description property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getDescription() { + return this.description; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(5); + deserializerMap.put("description", n -> { + this.setDescription(n.getStringValue()); + }); + deserializerMap.put("id", n -> { + this.setId(n.getStringValue()); + }); + deserializerMap.put("name", n -> { + this.setName(n.getStringValue()); + }); + deserializerMap.put("price", n -> { + this.setPrice(n.getIntegerValue()); + }); + deserializerMap.put("tags", n -> { + this.setTags( + n.getCollectionOfObjectValues(Tag::createFromDiscriminatorValue) + ); + }); + return deserializerMap; + } + + /** + * Gets the id property value. The id property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getId() { + return this.id; + } + + /** + * Gets the name property value. The name property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getName() { + return this.name; + } + + /** + * Gets the price property value. The price property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getPrice() { + return this.price; + } + + /** + * Gets the tags property value. The tags property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getTags() { + return this.tags; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("description", this.getDescription()); + writer.writeStringValue("id", this.getId()); + writer.writeStringValue("name", this.getName()); + writer.writeIntegerValue("price", this.getPrice()); + writer.writeCollectionOfObjectValues("tags", this.getTags()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the description property value. The description property + * @param value Value to set for the description property. + */ + public void setDescription(@jakarta.annotation.Nullable final String value) { + this.description = value; + } + + /** + * Sets the id property value. The id property + * @param value Value to set for the id property. + */ + public void setId(@jakarta.annotation.Nullable final String value) { + this.id = value; + } + + /** + * Sets the name property value. The name property + * @param value Value to set for the name property. + */ + public void setName(@jakarta.annotation.Nullable final String value) { + this.name = value; + } + + /** + * Sets the price property value. The price property + * @param value Value to set for the price property. + */ + public void setPrice(@jakarta.annotation.Nullable final Integer value) { + this.price = value; + } + + /** + * Sets the tags property value. The tags property + * @param value Value to set for the tags property. + */ + public void setTags( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.tags = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/catalog/models/model/Tag.java b/src/main/java/com/amazon/sample/ui/client/catalog/models/model/Tag.java new file mode 100644 index 0000000..50c909d --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/catalog/models/model/Tag.java @@ -0,0 +1,137 @@ +package com.amazon.sample.ui.client.catalog.models.model; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class Tag implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The displayName property + */ + private String displayName; + /** + * The name property + */ + private String name; + + /** + * Instantiates a new {@link Tag} and sets the default values. + */ + public Tag() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link Tag} + */ + @jakarta.annotation.Nonnull + public static Tag createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new Tag(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the displayName property value. The displayName property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getDisplayName() { + return this.displayName; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(2); + deserializerMap.put("displayName", n -> { + this.setDisplayName(n.getStringValue()); + }); + deserializerMap.put("name", n -> { + this.setName(n.getStringValue()); + }); + return deserializerMap; + } + + /** + * Gets the name property value. The name property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getName() { + return this.name; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("displayName", this.getDisplayName()); + writer.writeStringValue("name", this.getName()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the displayName property value. The displayName property + * @param value Value to set for the displayName property. + */ + public void setDisplayName(@jakarta.annotation.Nullable final String value) { + this.displayName = value; + } + + /** + * Sets the name property value. The name property + * @param value Value to set for the name property. + */ + public void setName(@jakarta.annotation.Nullable final String value) { + this.name = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/CheckoutClient.java b/src/main/java/com/amazon/sample/ui/client/checkout/CheckoutClient.java new file mode 100644 index 0000000..6253012 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/CheckoutClient.java @@ -0,0 +1,52 @@ +package com.amazon.sample.ui.client.checkout; + +import com.amazon.sample.ui.client.checkout.checkout.CheckoutRequestBuilder; +import com.microsoft.kiota.ApiClientBuilder; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.serialization.JsonParseNodeFactory; +import com.microsoft.kiota.serialization.JsonSerializationWriterFactory; +import com.microsoft.kiota.serialization.ParseNodeFactoryRegistry; +import com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry; +import java.util.HashMap; +import java.util.Objects; + +/** + * The main entry point of the SDK, exposes the configuration and the fluent API. + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CheckoutClient extends BaseRequestBuilder { + + /** + * The checkout property + * @return a {@link CheckoutRequestBuilder} + */ + @jakarta.annotation.Nonnull + public CheckoutRequestBuilder checkout() { + return new CheckoutRequestBuilder(pathParameters, requestAdapter); + } + + /** + * Instantiates a new {@link CheckoutClient} and sets the default values. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CheckoutClient( + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}"); + this.pathParameters = new HashMap<>(); + ApiClientBuilder.registerDefaultSerializer(() -> + new JsonSerializationWriterFactory() + ); + ApiClientBuilder.registerDefaultDeserializer(() -> + new JsonParseNodeFactory() + ); + if ( + requestAdapter.getBaseUrl() == null || + requestAdapter.getBaseUrl().isEmpty() + ) { + requestAdapter.setBaseUrl("http://localhost:8000"); + } + pathParameters.put("baseurl", requestAdapter.getBaseUrl()); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/checkout/CheckoutRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/CheckoutRequestBuilder.java new file mode 100644 index 0000000..35151ce --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/CheckoutRequestBuilder.java @@ -0,0 +1,55 @@ +package com.amazon.sample.ui.client.checkout.checkout; + +import com.amazon.sample.ui.client.checkout.checkout.item.WithCustomerItemRequestBuilder; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.RequestAdapter; +import java.util.HashMap; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /checkout + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CheckoutRequestBuilder extends BaseRequestBuilder { + + /** + * Gets an item from the com.amazon.sample.ui.client.checkout.checkout.item collection + * @param customerId Unique identifier of the item + * @return a {@link WithCustomerItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public WithCustomerItemRequestBuilder byCustomerId( + @jakarta.annotation.Nonnull final String customerId + ) { + Objects.requireNonNull(customerId); + final HashMap urlTplParams = new HashMap( + this.pathParameters + ); + urlTplParams.put("customerId", customerId); + return new WithCustomerItemRequestBuilder(urlTplParams, requestAdapter); + } + + /** + * Instantiates a new {@link CheckoutRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CheckoutRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/checkout", pathParameters); + } + + /** + * Instantiates a new {@link CheckoutRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public CheckoutRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/checkout", rawUrl); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/WithCustomerItemRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/WithCustomerItemRequestBuilder.java new file mode 100644 index 0000000..82351ef --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/WithCustomerItemRequestBuilder.java @@ -0,0 +1,141 @@ +package com.amazon.sample.ui.client.checkout.checkout.item; + +import com.amazon.sample.ui.client.checkout.checkout.item.submit.SubmitRequestBuilder; +import com.amazon.sample.ui.client.checkout.checkout.item.update.UpdateRequestBuilder; +import com.amazon.sample.ui.client.checkout.models.Checkout; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /checkout/{customerId} + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class WithCustomerItemRequestBuilder extends BaseRequestBuilder { + + /** + * The submit property + * @return a {@link SubmitRequestBuilder} + */ + @jakarta.annotation.Nonnull + public SubmitRequestBuilder submit() { + return new SubmitRequestBuilder(pathParameters, requestAdapter); + } + + /** + * The update property + * @return a {@link UpdateRequestBuilder} + */ + @jakarta.annotation.Nonnull + public UpdateRequestBuilder update() { + return new UpdateRequestBuilder(pathParameters, requestAdapter); + } + + /** + * Instantiates a new {@link WithCustomerItemRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public WithCustomerItemRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/checkout/{customerId}", pathParameters); + } + + /** + * Instantiates a new {@link WithCustomerItemRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public WithCustomerItemRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/checkout/{customerId}", rawUrl); + } + + /** + * @return a {@link Checkout} + */ + @jakarta.annotation.Nullable + public Checkout get() { + return get(null); + } + + /** + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link Checkout} + */ + @jakarta.annotation.Nullable + public Checkout get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + Checkout::createFromDiscriminatorValue + ); + } + + /** + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, GetRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link WithCustomerItemRequestBuilder} + */ + @jakarta.annotation.Nonnull + public WithCustomerItemRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new WithCustomerItemRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/submit/SubmitRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/submit/SubmitRequestBuilder.java new file mode 100644 index 0000000..21f8066 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/submit/SubmitRequestBuilder.java @@ -0,0 +1,125 @@ +package com.amazon.sample.ui.client.checkout.checkout.item.submit; + +import com.amazon.sample.ui.client.checkout.models.CheckoutSubmitted; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /checkout/{customerId}/submit + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class SubmitRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link SubmitRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public SubmitRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/checkout/{customerId}/submit", + pathParameters + ); + } + + /** + * Instantiates a new {@link SubmitRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public SubmitRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/checkout/{customerId}/submit", rawUrl); + } + + /** + * @return a {@link CheckoutSubmitted} + */ + @jakarta.annotation.Nullable + public CheckoutSubmitted post() { + return post(null); + } + + /** + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link CheckoutSubmitted} + */ + @jakarta.annotation.Nullable + public CheckoutSubmitted post( + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toPostRequestInformation( + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + CheckoutSubmitted::createFromDiscriminatorValue + ); + } + + /** + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation() { + return toPostRequestInformation(null); + } + + /** + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.POST, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, PostRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link SubmitRequestBuilder} + */ + @jakarta.annotation.Nonnull + public SubmitRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new SubmitRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class PostRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/update/UpdateRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/update/UpdateRequestBuilder.java new file mode 100644 index 0000000..84087d5 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/checkout/item/update/UpdateRequestBuilder.java @@ -0,0 +1,142 @@ +package com.amazon.sample.ui.client.checkout.checkout.item.update; + +import com.amazon.sample.ui.client.checkout.models.Checkout; +import com.amazon.sample.ui.client.checkout.models.CheckoutRequest; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /checkout/{customerId}/update + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class UpdateRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link UpdateRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public UpdateRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super( + requestAdapter, + "{+baseurl}/checkout/{customerId}/update", + pathParameters + ); + } + + /** + * Instantiates a new {@link UpdateRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public UpdateRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/checkout/{customerId}/update", rawUrl); + } + + /** + * @param body The request body + * @return a {@link Checkout} + */ + @jakarta.annotation.Nullable + public Checkout post(@jakarta.annotation.Nonnull final CheckoutRequest body) { + return post(body, null); + } + + /** + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link Checkout} + */ + @jakarta.annotation.Nullable + public Checkout post( + @jakarta.annotation.Nonnull final CheckoutRequest body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = toPostRequestInformation( + body, + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + Checkout::createFromDiscriminatorValue + ); + } + + /** + * @param body The request body + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation( + @jakarta.annotation.Nonnull final CheckoutRequest body + ) { + return toPostRequestInformation(body, null); + } + + /** + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation( + @jakarta.annotation.Nonnull final CheckoutRequest body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.POST, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, PostRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + requestInfo.setContentFromParsable( + requestAdapter, + "application/json", + body + ); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link UpdateRequestBuilder} + */ + @jakarta.annotation.Nonnull + public UpdateRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new UpdateRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class PostRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/kiota-lock.json b/src/main/java/com/amazon/sample/ui/client/checkout/kiota-lock.json new file mode 100644 index 0000000..024e433 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/kiota-lock.json @@ -0,0 +1,27 @@ +{ + "descriptionHash": "5207F314BBC84A3F558C3692EDB7CD2F82BDF093676876D7CBE7841F1B6C46B80E66A4A4D9BFAA063F2E4F6E9C18D90B84893D9ECEE084B42B9BF2EC602361DF", + "descriptionLocation": "../../../../../../../../../../checkout/openapi.yml", + "lockFileVersion": "1.0.0", + "kiotaVersion": "1.21.0", + "clientClassName": "CheckoutClient", + "typeAccessModifier": "Public", + "clientNamespaceName": "com.amazon.sample.ui.client.checkout", + "language": "Java", + "usesBackingStore": false, + "excludeBackwardCompatible": false, + "includeAdditionalData": true, + "disableSSLValidation": false, + "serializers": [ + "com.microsoft.kiota.serialization.JsonSerializationWriterFactory" + ], + "deserializers": ["com.microsoft.kiota.serialization.JsonParseNodeFactory"], + "structuredMimeTypes": [ + "application/json", + "text/plain;q=0.9", + "application/x-www-form-urlencoded;q=0.2", + "multipart/form-data;q=0.1" + ], + "includePatterns": [], + "excludePatterns": [], + "disabledValidationRules": [] +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/Checkout.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/Checkout.java new file mode 100644 index 0000000..1b92af8 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/Checkout.java @@ -0,0 +1,354 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class Checkout implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The deliveryOptionToken property + */ + private String deliveryOptionToken; + /** + * The items property + */ + private java.util.List items; + /** + * The paymentId property + */ + private String paymentId; + /** + * The paymentToken property + */ + private String paymentToken; + /** + * The shipping property + */ + private Integer shipping; + /** + * The shippingAddress property + */ + private ShippingAddress shippingAddress; + /** + * The shippingRates property + */ + private ShippingRates shippingRates; + /** + * The subtotal property + */ + private Integer subtotal; + /** + * The tax property + */ + private Integer tax; + /** + * The total property + */ + private Integer total; + + /** + * Instantiates a new {@link Checkout} and sets the default values. + */ + public Checkout() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link Checkout} + */ + @jakarta.annotation.Nonnull + public static Checkout createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new Checkout(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the deliveryOptionToken property value. The deliveryOptionToken property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getDeliveryOptionToken() { + return this.deliveryOptionToken; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(10); + deserializerMap.put("deliveryOptionToken", n -> { + this.setDeliveryOptionToken(n.getStringValue()); + }); + deserializerMap.put("items", n -> { + this.setItems( + n.getCollectionOfObjectValues(Item::createFromDiscriminatorValue) + ); + }); + deserializerMap.put("paymentId", n -> { + this.setPaymentId(n.getStringValue()); + }); + deserializerMap.put("paymentToken", n -> { + this.setPaymentToken(n.getStringValue()); + }); + deserializerMap.put("shipping", n -> { + this.setShipping(n.getIntegerValue()); + }); + deserializerMap.put("shippingAddress", n -> { + this.setShippingAddress( + n.getObjectValue(ShippingAddress::createFromDiscriminatorValue) + ); + }); + deserializerMap.put("shippingRates", n -> { + this.setShippingRates( + n.getObjectValue(ShippingRates::createFromDiscriminatorValue) + ); + }); + deserializerMap.put("subtotal", n -> { + this.setSubtotal(n.getIntegerValue()); + }); + deserializerMap.put("tax", n -> { + this.setTax(n.getIntegerValue()); + }); + deserializerMap.put("total", n -> { + this.setTotal(n.getIntegerValue()); + }); + return deserializerMap; + } + + /** + * Gets the items property value. The items property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getItems() { + return this.items; + } + + /** + * Gets the paymentId property value. The paymentId property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getPaymentId() { + return this.paymentId; + } + + /** + * Gets the paymentToken property value. The paymentToken property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getPaymentToken() { + return this.paymentToken; + } + + /** + * Gets the shipping property value. The shipping property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getShipping() { + return this.shipping; + } + + /** + * Gets the shippingAddress property value. The shippingAddress property + * @return a {@link ShippingAddress} + */ + @jakarta.annotation.Nullable + public ShippingAddress getShippingAddress() { + return this.shippingAddress; + } + + /** + * Gets the shippingRates property value. The shippingRates property + * @return a {@link ShippingRates} + */ + @jakarta.annotation.Nullable + public ShippingRates getShippingRates() { + return this.shippingRates; + } + + /** + * Gets the subtotal property value. The subtotal property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getSubtotal() { + return this.subtotal; + } + + /** + * Gets the tax property value. The tax property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getTax() { + return this.tax; + } + + /** + * Gets the total property value. The total property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getTotal() { + return this.total; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue( + "deliveryOptionToken", + this.getDeliveryOptionToken() + ); + writer.writeCollectionOfObjectValues("items", this.getItems()); + writer.writeStringValue("paymentId", this.getPaymentId()); + writer.writeStringValue("paymentToken", this.getPaymentToken()); + writer.writeIntegerValue("shipping", this.getShipping()); + writer.writeObjectValue("shippingAddress", this.getShippingAddress()); + writer.writeObjectValue("shippingRates", this.getShippingRates()); + writer.writeIntegerValue("subtotal", this.getSubtotal()); + writer.writeIntegerValue("tax", this.getTax()); + writer.writeIntegerValue("total", this.getTotal()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the deliveryOptionToken property value. The deliveryOptionToken property + * @param value Value to set for the deliveryOptionToken property. + */ + public void setDeliveryOptionToken( + @jakarta.annotation.Nullable final String value + ) { + this.deliveryOptionToken = value; + } + + /** + * Sets the items property value. The items property + * @param value Value to set for the items property. + */ + public void setItems( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.items = value; + } + + /** + * Sets the paymentId property value. The paymentId property + * @param value Value to set for the paymentId property. + */ + public void setPaymentId(@jakarta.annotation.Nullable final String value) { + this.paymentId = value; + } + + /** + * Sets the paymentToken property value. The paymentToken property + * @param value Value to set for the paymentToken property. + */ + public void setPaymentToken(@jakarta.annotation.Nullable final String value) { + this.paymentToken = value; + } + + /** + * Sets the shipping property value. The shipping property + * @param value Value to set for the shipping property. + */ + public void setShipping(@jakarta.annotation.Nullable final Integer value) { + this.shipping = value; + } + + /** + * Sets the shippingAddress property value. The shippingAddress property + * @param value Value to set for the shippingAddress property. + */ + public void setShippingAddress( + @jakarta.annotation.Nullable final ShippingAddress value + ) { + this.shippingAddress = value; + } + + /** + * Sets the shippingRates property value. The shippingRates property + * @param value Value to set for the shippingRates property. + */ + public void setShippingRates( + @jakarta.annotation.Nullable final ShippingRates value + ) { + this.shippingRates = value; + } + + /** + * Sets the subtotal property value. The subtotal property + * @param value Value to set for the subtotal property. + */ + public void setSubtotal(@jakarta.annotation.Nullable final Integer value) { + this.subtotal = value; + } + + /** + * Sets the tax property value. The tax property + * @param value Value to set for the tax property. + */ + public void setTax(@jakarta.annotation.Nullable final Integer value) { + this.tax = value; + } + + /** + * Sets the total property value. The total property + * @param value Value to set for the total property. + */ + public void setTotal(@jakarta.annotation.Nullable final Integer value) { + this.total = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutRequest.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutRequest.java new file mode 100644 index 0000000..6cdd862 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutRequest.java @@ -0,0 +1,177 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CheckoutRequest implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The deliveryOptionToken property + */ + private String deliveryOptionToken; + /** + * The items property + */ + private java.util.List items; + /** + * The shippingAddress property + */ + private ShippingAddress shippingAddress; + + /** + * Instantiates a new {@link CheckoutRequest} and sets the default values. + */ + public CheckoutRequest() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link CheckoutRequest} + */ + @jakarta.annotation.Nonnull + public static CheckoutRequest createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new CheckoutRequest(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the deliveryOptionToken property value. The deliveryOptionToken property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getDeliveryOptionToken() { + return this.deliveryOptionToken; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(3); + deserializerMap.put("deliveryOptionToken", n -> { + this.setDeliveryOptionToken(n.getStringValue()); + }); + deserializerMap.put("items", n -> { + this.setItems( + n.getCollectionOfObjectValues( + ItemRequest::createFromDiscriminatorValue + ) + ); + }); + deserializerMap.put("shippingAddress", n -> { + this.setShippingAddress( + n.getObjectValue(ShippingAddress::createFromDiscriminatorValue) + ); + }); + return deserializerMap; + } + + /** + * Gets the items property value. The items property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getItems() { + return this.items; + } + + /** + * Gets the shippingAddress property value. The shippingAddress property + * @return a {@link ShippingAddress} + */ + @jakarta.annotation.Nullable + public ShippingAddress getShippingAddress() { + return this.shippingAddress; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue( + "deliveryOptionToken", + this.getDeliveryOptionToken() + ); + writer.writeCollectionOfObjectValues("items", this.getItems()); + writer.writeObjectValue("shippingAddress", this.getShippingAddress()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the deliveryOptionToken property value. The deliveryOptionToken property + * @param value Value to set for the deliveryOptionToken property. + */ + public void setDeliveryOptionToken( + @jakarta.annotation.Nullable final String value + ) { + this.deliveryOptionToken = value; + } + + /** + * Sets the items property value. The items property + * @param value Value to set for the items property. + */ + public void setItems( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.items = value; + } + + /** + * Sets the shippingAddress property value. The shippingAddress property + * @param value Value to set for the shippingAddress property. + */ + public void setShippingAddress( + @jakarta.annotation.Nullable final ShippingAddress value + ) { + this.shippingAddress = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutSubmitted.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutSubmitted.java new file mode 100644 index 0000000..5088b5f --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/CheckoutSubmitted.java @@ -0,0 +1,266 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class CheckoutSubmitted implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The email property + */ + private String email; + /** + * The items property + */ + private java.util.List items; + /** + * The orderId property + */ + private String orderId; + /** + * The shipping property + */ + private Integer shipping; + /** + * The subtotal property + */ + private Integer subtotal; + /** + * The tax property + */ + private Integer tax; + /** + * The total property + */ + private Integer total; + + /** + * Instantiates a new {@link CheckoutSubmitted} and sets the default values. + */ + public CheckoutSubmitted() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link CheckoutSubmitted} + */ + @jakarta.annotation.Nonnull + public static CheckoutSubmitted createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new CheckoutSubmitted(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the email property value. The email property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getEmail() { + return this.email; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(7); + deserializerMap.put("email", n -> { + this.setEmail(n.getStringValue()); + }); + deserializerMap.put("items", n -> { + this.setItems( + n.getCollectionOfObjectValues(Item::createFromDiscriminatorValue) + ); + }); + deserializerMap.put("orderId", n -> { + this.setOrderId(n.getStringValue()); + }); + deserializerMap.put("shipping", n -> { + this.setShipping(n.getIntegerValue()); + }); + deserializerMap.put("subtotal", n -> { + this.setSubtotal(n.getIntegerValue()); + }); + deserializerMap.put("tax", n -> { + this.setTax(n.getIntegerValue()); + }); + deserializerMap.put("total", n -> { + this.setTotal(n.getIntegerValue()); + }); + return deserializerMap; + } + + /** + * Gets the items property value. The items property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getItems() { + return this.items; + } + + /** + * Gets the orderId property value. The orderId property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getOrderId() { + return this.orderId; + } + + /** + * Gets the shipping property value. The shipping property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getShipping() { + return this.shipping; + } + + /** + * Gets the subtotal property value. The subtotal property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getSubtotal() { + return this.subtotal; + } + + /** + * Gets the tax property value. The tax property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getTax() { + return this.tax; + } + + /** + * Gets the total property value. The total property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getTotal() { + return this.total; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("email", this.getEmail()); + writer.writeCollectionOfObjectValues("items", this.getItems()); + writer.writeStringValue("orderId", this.getOrderId()); + writer.writeIntegerValue("shipping", this.getShipping()); + writer.writeIntegerValue("subtotal", this.getSubtotal()); + writer.writeIntegerValue("tax", this.getTax()); + writer.writeIntegerValue("total", this.getTotal()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the email property value. The email property + * @param value Value to set for the email property. + */ + public void setEmail(@jakarta.annotation.Nullable final String value) { + this.email = value; + } + + /** + * Sets the items property value. The items property + * @param value Value to set for the items property. + */ + public void setItems( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.items = value; + } + + /** + * Sets the orderId property value. The orderId property + * @param value Value to set for the orderId property. + */ + public void setOrderId(@jakarta.annotation.Nullable final String value) { + this.orderId = value; + } + + /** + * Sets the shipping property value. The shipping property + * @param value Value to set for the shipping property. + */ + public void setShipping(@jakarta.annotation.Nullable final Integer value) { + this.shipping = value; + } + + /** + * Sets the subtotal property value. The subtotal property + * @param value Value to set for the subtotal property. + */ + public void setSubtotal(@jakarta.annotation.Nullable final Integer value) { + this.subtotal = value; + } + + /** + * Sets the tax property value. The tax property + * @param value Value to set for the tax property. + */ + public void setTax(@jakarta.annotation.Nullable final Integer value) { + this.tax = value; + } + + /** + * Sets the total property value. The total property + * @param value Value to set for the total property. + */ + public void setTotal(@jakarta.annotation.Nullable final Integer value) { + this.total = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/Item.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/Item.java new file mode 100644 index 0000000..47f0c1a --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/Item.java @@ -0,0 +1,212 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class Item implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The id property + */ + private String id; + /** + * The name property + */ + private String name; + /** + * The price property + */ + private Integer price; + /** + * The quantity property + */ + private Integer quantity; + /** + * The totalCost property + */ + private Integer totalCost; + + /** + * Instantiates a new {@link Item} and sets the default values. + */ + public Item() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link Item} + */ + @jakarta.annotation.Nonnull + public static Item createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new Item(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(5); + deserializerMap.put("id", n -> { + this.setId(n.getStringValue()); + }); + deserializerMap.put("name", n -> { + this.setName(n.getStringValue()); + }); + deserializerMap.put("price", n -> { + this.setPrice(n.getIntegerValue()); + }); + deserializerMap.put("quantity", n -> { + this.setQuantity(n.getIntegerValue()); + }); + deserializerMap.put("totalCost", n -> { + this.setTotalCost(n.getIntegerValue()); + }); + return deserializerMap; + } + + /** + * Gets the id property value. The id property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getId() { + return this.id; + } + + /** + * Gets the name property value. The name property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getName() { + return this.name; + } + + /** + * Gets the price property value. The price property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getPrice() { + return this.price; + } + + /** + * Gets the quantity property value. The quantity property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getQuantity() { + return this.quantity; + } + + /** + * Gets the totalCost property value. The totalCost property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getTotalCost() { + return this.totalCost; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("id", this.getId()); + writer.writeStringValue("name", this.getName()); + writer.writeIntegerValue("price", this.getPrice()); + writer.writeIntegerValue("quantity", this.getQuantity()); + writer.writeIntegerValue("totalCost", this.getTotalCost()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the id property value. The id property + * @param value Value to set for the id property. + */ + public void setId(@jakarta.annotation.Nullable final String value) { + this.id = value; + } + + /** + * Sets the name property value. The name property + * @param value Value to set for the name property. + */ + public void setName(@jakarta.annotation.Nullable final String value) { + this.name = value; + } + + /** + * Sets the price property value. The price property + * @param value Value to set for the price property. + */ + public void setPrice(@jakarta.annotation.Nullable final Integer value) { + this.price = value; + } + + /** + * Sets the quantity property value. The quantity property + * @param value Value to set for the quantity property. + */ + public void setQuantity(@jakarta.annotation.Nullable final Integer value) { + this.quantity = value; + } + + /** + * Sets the totalCost property value. The totalCost property + * @param value Value to set for the totalCost property. + */ + public void setTotalCost(@jakarta.annotation.Nullable final Integer value) { + this.totalCost = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/ItemRequest.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/ItemRequest.java new file mode 100644 index 0000000..e8752f8 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/ItemRequest.java @@ -0,0 +1,187 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ItemRequest implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The id property + */ + private String id; + /** + * The name property + */ + private String name; + /** + * The price property + */ + private Integer price; + /** + * The quantity property + */ + private Integer quantity; + + /** + * Instantiates a new {@link ItemRequest} and sets the default values. + */ + public ItemRequest() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link ItemRequest} + */ + @jakarta.annotation.Nonnull + public static ItemRequest createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new ItemRequest(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(4); + deserializerMap.put("id", n -> { + this.setId(n.getStringValue()); + }); + deserializerMap.put("name", n -> { + this.setName(n.getStringValue()); + }); + deserializerMap.put("price", n -> { + this.setPrice(n.getIntegerValue()); + }); + deserializerMap.put("quantity", n -> { + this.setQuantity(n.getIntegerValue()); + }); + return deserializerMap; + } + + /** + * Gets the id property value. The id property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getId() { + return this.id; + } + + /** + * Gets the name property value. The name property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getName() { + return this.name; + } + + /** + * Gets the price property value. The price property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getPrice() { + return this.price; + } + + /** + * Gets the quantity property value. The quantity property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getQuantity() { + return this.quantity; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("id", this.getId()); + writer.writeStringValue("name", this.getName()); + writer.writeIntegerValue("price", this.getPrice()); + writer.writeIntegerValue("quantity", this.getQuantity()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the id property value. The id property + * @param value Value to set for the id property. + */ + public void setId(@jakarta.annotation.Nullable final String value) { + this.id = value; + } + + /** + * Sets the name property value. The name property + * @param value Value to set for the name property. + */ + public void setName(@jakarta.annotation.Nullable final String value) { + this.name = value; + } + + /** + * Sets the price property value. The price property + * @param value Value to set for the price property. + */ + public void setPrice(@jakarta.annotation.Nullable final Integer value) { + this.price = value; + } + + /** + * Sets the quantity property value. The quantity property + * @param value Value to set for the quantity property. + */ + public void setQuantity(@jakarta.annotation.Nullable final Integer value) { + this.quantity = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingAddress.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingAddress.java new file mode 100644 index 0000000..e33b8b1 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingAddress.java @@ -0,0 +1,287 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ShippingAddress implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The address1 property + */ + private String address1; + /** + * The address2 property + */ + private String address2; + /** + * The city property + */ + private String city; + /** + * The email property + */ + private String email; + /** + * The firstName property + */ + private String firstName; + /** + * The lastName property + */ + private String lastName; + /** + * The state property + */ + private String state; + /** + * The zip property + */ + private String zip; + + /** + * Instantiates a new {@link ShippingAddress} and sets the default values. + */ + public ShippingAddress() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link ShippingAddress} + */ + @jakarta.annotation.Nonnull + public static ShippingAddress createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new ShippingAddress(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the address1 property value. The address1 property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getAddress1() { + return this.address1; + } + + /** + * Gets the address2 property value. The address2 property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getAddress2() { + return this.address2; + } + + /** + * Gets the city property value. The city property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getCity() { + return this.city; + } + + /** + * Gets the email property value. The email property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getEmail() { + return this.email; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(8); + deserializerMap.put("address1", n -> { + this.setAddress1(n.getStringValue()); + }); + deserializerMap.put("address2", n -> { + this.setAddress2(n.getStringValue()); + }); + deserializerMap.put("city", n -> { + this.setCity(n.getStringValue()); + }); + deserializerMap.put("email", n -> { + this.setEmail(n.getStringValue()); + }); + deserializerMap.put("firstName", n -> { + this.setFirstName(n.getStringValue()); + }); + deserializerMap.put("lastName", n -> { + this.setLastName(n.getStringValue()); + }); + deserializerMap.put("state", n -> { + this.setState(n.getStringValue()); + }); + deserializerMap.put("zip", n -> { + this.setZip(n.getStringValue()); + }); + return deserializerMap; + } + + /** + * Gets the firstName property value. The firstName property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getFirstName() { + return this.firstName; + } + + /** + * Gets the lastName property value. The lastName property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getLastName() { + return this.lastName; + } + + /** + * Gets the state property value. The state property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getState() { + return this.state; + } + + /** + * Gets the zip property value. The zip property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getZip() { + return this.zip; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("address1", this.getAddress1()); + writer.writeStringValue("address2", this.getAddress2()); + writer.writeStringValue("city", this.getCity()); + writer.writeStringValue("email", this.getEmail()); + writer.writeStringValue("firstName", this.getFirstName()); + writer.writeStringValue("lastName", this.getLastName()); + writer.writeStringValue("state", this.getState()); + writer.writeStringValue("zip", this.getZip()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the address1 property value. The address1 property + * @param value Value to set for the address1 property. + */ + public void setAddress1(@jakarta.annotation.Nullable final String value) { + this.address1 = value; + } + + /** + * Sets the address2 property value. The address2 property + * @param value Value to set for the address2 property. + */ + public void setAddress2(@jakarta.annotation.Nullable final String value) { + this.address2 = value; + } + + /** + * Sets the city property value. The city property + * @param value Value to set for the city property. + */ + public void setCity(@jakarta.annotation.Nullable final String value) { + this.city = value; + } + + /** + * Sets the email property value. The email property + * @param value Value to set for the email property. + */ + public void setEmail(@jakarta.annotation.Nullable final String value) { + this.email = value; + } + + /** + * Sets the firstName property value. The firstName property + * @param value Value to set for the firstName property. + */ + public void setFirstName(@jakarta.annotation.Nullable final String value) { + this.firstName = value; + } + + /** + * Sets the lastName property value. The lastName property + * @param value Value to set for the lastName property. + */ + public void setLastName(@jakarta.annotation.Nullable final String value) { + this.lastName = value; + } + + /** + * Sets the state property value. The state property + * @param value Value to set for the state property. + */ + public void setState(@jakarta.annotation.Nullable final String value) { + this.state = value; + } + + /** + * Sets the zip property value. The zip property + * @param value Value to set for the zip property. + */ + public void setZip(@jakarta.annotation.Nullable final String value) { + this.zip = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingOption.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingOption.java new file mode 100644 index 0000000..613ba9c --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingOption.java @@ -0,0 +1,189 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ShippingOption implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The amount property + */ + private Integer amount; + /** + * The estimatedDays property + */ + private Integer estimatedDays; + /** + * The name property + */ + private String name; + /** + * The token property + */ + private String token; + + /** + * Instantiates a new {@link ShippingOption} and sets the default values. + */ + public ShippingOption() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link ShippingOption} + */ + @jakarta.annotation.Nonnull + public static ShippingOption createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new ShippingOption(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the amount property value. The amount property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getAmount() { + return this.amount; + } + + /** + * Gets the estimatedDays property value. The estimatedDays property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getEstimatedDays() { + return this.estimatedDays; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(4); + deserializerMap.put("amount", n -> { + this.setAmount(n.getIntegerValue()); + }); + deserializerMap.put("estimatedDays", n -> { + this.setEstimatedDays(n.getIntegerValue()); + }); + deserializerMap.put("name", n -> { + this.setName(n.getStringValue()); + }); + deserializerMap.put("token", n -> { + this.setToken(n.getStringValue()); + }); + return deserializerMap; + } + + /** + * Gets the name property value. The name property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getName() { + return this.name; + } + + /** + * Gets the token property value. The token property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getToken() { + return this.token; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeIntegerValue("amount", this.getAmount()); + writer.writeIntegerValue("estimatedDays", this.getEstimatedDays()); + writer.writeStringValue("name", this.getName()); + writer.writeStringValue("token", this.getToken()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the amount property value. The amount property + * @param value Value to set for the amount property. + */ + public void setAmount(@jakarta.annotation.Nullable final Integer value) { + this.amount = value; + } + + /** + * Sets the estimatedDays property value. The estimatedDays property + * @param value Value to set for the estimatedDays property. + */ + public void setEstimatedDays( + @jakarta.annotation.Nullable final Integer value + ) { + this.estimatedDays = value; + } + + /** + * Sets the name property value. The name property + * @param value Value to set for the name property. + */ + public void setName(@jakarta.annotation.Nullable final String value) { + this.name = value; + } + + /** + * Sets the token property value. The token property + * @param value Value to set for the token property. + */ + public void setToken(@jakarta.annotation.Nullable final String value) { + this.token = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingRates.java b/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingRates.java new file mode 100644 index 0000000..43f0b9e --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/checkout/models/ShippingRates.java @@ -0,0 +1,143 @@ +package com.amazon.sample.ui.client.checkout.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ShippingRates implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The rates property + */ + private java.util.List rates; + /** + * The shipmentId property + */ + private String shipmentId; + + /** + * Instantiates a new {@link ShippingRates} and sets the default values. + */ + public ShippingRates() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link ShippingRates} + */ + @jakarta.annotation.Nonnull + public static ShippingRates createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new ShippingRates(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(2); + deserializerMap.put("rates", n -> { + this.setRates( + n.getCollectionOfObjectValues( + ShippingOption::createFromDiscriminatorValue + ) + ); + }); + deserializerMap.put("shipmentId", n -> { + this.setShipmentId(n.getStringValue()); + }); + return deserializerMap; + } + + /** + * Gets the rates property value. The rates property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getRates() { + return this.rates; + } + + /** + * Gets the shipmentId property value. The shipmentId property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getShipmentId() { + return this.shipmentId; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeCollectionOfObjectValues("rates", this.getRates()); + writer.writeStringValue("shipmentId", this.getShipmentId()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the rates property value. The rates property + * @param value Value to set for the rates property. + */ + public void setRates( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.rates = value; + } + + /** + * Sets the shipmentId property value. The shipmentId property + * @param value Value to set for the shipmentId property. + */ + public void setShipmentId(@jakarta.annotation.Nullable final String value) { + this.shipmentId = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/orders/OrdersClient.java b/src/main/java/com/amazon/sample/ui/client/orders/OrdersClient.java new file mode 100644 index 0000000..2f6fc35 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/orders/OrdersClient.java @@ -0,0 +1,52 @@ +package com.amazon.sample.ui.client.orders; + +import com.amazon.sample.ui.client.orders.orders.OrdersRequestBuilder; +import com.microsoft.kiota.ApiClientBuilder; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.serialization.JsonParseNodeFactory; +import com.microsoft.kiota.serialization.JsonSerializationWriterFactory; +import com.microsoft.kiota.serialization.ParseNodeFactoryRegistry; +import com.microsoft.kiota.serialization.SerializationWriterFactoryRegistry; +import java.util.HashMap; +import java.util.Objects; + +/** + * The main entry point of the SDK, exposes the configuration and the fluent API. + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class OrdersClient extends BaseRequestBuilder { + + /** + * The orders property + * @return a {@link OrdersRequestBuilder} + */ + @jakarta.annotation.Nonnull + public OrdersRequestBuilder orders() { + return new OrdersRequestBuilder(pathParameters, requestAdapter); + } + + /** + * Instantiates a new {@link OrdersClient} and sets the default values. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public OrdersClient( + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}"); + this.pathParameters = new HashMap<>(); + ApiClientBuilder.registerDefaultSerializer(() -> + new JsonSerializationWriterFactory() + ); + ApiClientBuilder.registerDefaultDeserializer(() -> + new JsonParseNodeFactory() + ); + if ( + requestAdapter.getBaseUrl() == null || + requestAdapter.getBaseUrl().isEmpty() + ) { + requestAdapter.setBaseUrl("http://localhost:8080"); + } + pathParameters.put("baseurl", requestAdapter.getBaseUrl()); + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/orders/kiota-lock.json b/src/main/java/com/amazon/sample/ui/client/orders/kiota-lock.json new file mode 100644 index 0000000..2a47677 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/orders/kiota-lock.json @@ -0,0 +1,27 @@ +{ + "descriptionHash": "103CBBED2EFA2E15385274B7049D7A4A85BF05796CEB9CB7707C88429D6AE79A73F3BC110A27953CA5C0837238857216DD369E36CA20D88C1035B3D8606B1911", + "descriptionLocation": "../../../../../../../../../../orders/openapi.yml", + "lockFileVersion": "1.0.0", + "kiotaVersion": "1.21.0", + "clientClassName": "OrdersClient", + "typeAccessModifier": "Public", + "clientNamespaceName": "com.amazon.sample.ui.client.orders", + "language": "Java", + "usesBackingStore": false, + "excludeBackwardCompatible": false, + "includeAdditionalData": true, + "disableSSLValidation": false, + "serializers": [ + "com.microsoft.kiota.serialization.JsonSerializationWriterFactory" + ], + "deserializers": ["com.microsoft.kiota.serialization.JsonParseNodeFactory"], + "structuredMimeTypes": [ + "application/json", + "text/plain;q=0.9", + "application/x-www-form-urlencoded;q=0.2", + "multipart/form-data;q=0.1" + ], + "includePatterns": [], + "excludePatterns": [], + "disabledValidationRules": [] +} diff --git a/src/main/java/com/amazon/sample/ui/client/orders/models/ExistingOrder.java b/src/main/java/com/amazon/sample/ui/client/orders/models/ExistingOrder.java new file mode 100644 index 0000000..4a7e9d4 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/orders/models/ExistingOrder.java @@ -0,0 +1,198 @@ +package com.amazon.sample.ui.client.orders.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.time.OffsetDateTime; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ExistingOrder implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The createdDate property + */ + private OffsetDateTime createdDate; + /** + * The id property + */ + private String id; + /** + * The items property + */ + private java.util.List items; + /** + * The shippingAddress property + */ + private ShippingAddress shippingAddress; + + /** + * Instantiates a new {@link ExistingOrder} and sets the default values. + */ + public ExistingOrder() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link ExistingOrder} + */ + @jakarta.annotation.Nonnull + public static ExistingOrder createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new ExistingOrder(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the createdDate property value. The createdDate property + * @return a {@link OffsetDateTime} + */ + @jakarta.annotation.Nullable + public OffsetDateTime getCreatedDate() { + return this.createdDate; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(4); + deserializerMap.put("createdDate", n -> { + this.setCreatedDate(n.getOffsetDateTimeValue()); + }); + deserializerMap.put("id", n -> { + this.setId(n.getStringValue()); + }); + deserializerMap.put("items", n -> { + this.setItems( + n.getCollectionOfObjectValues(OrderItem::createFromDiscriminatorValue) + ); + }); + deserializerMap.put("shippingAddress", n -> { + this.setShippingAddress( + n.getObjectValue(ShippingAddress::createFromDiscriminatorValue) + ); + }); + return deserializerMap; + } + + /** + * Gets the id property value. The id property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getId() { + return this.id; + } + + /** + * Gets the items property value. The items property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getItems() { + return this.items; + } + + /** + * Gets the shippingAddress property value. The shippingAddress property + * @return a {@link ShippingAddress} + */ + @jakarta.annotation.Nullable + public ShippingAddress getShippingAddress() { + return this.shippingAddress; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeOffsetDateTimeValue("createdDate", this.getCreatedDate()); + writer.writeStringValue("id", this.getId()); + writer.writeCollectionOfObjectValues("items", this.getItems()); + writer.writeObjectValue("shippingAddress", this.getShippingAddress()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the createdDate property value. The createdDate property + * @param value Value to set for the createdDate property. + */ + public void setCreatedDate( + @jakarta.annotation.Nullable final OffsetDateTime value + ) { + this.createdDate = value; + } + + /** + * Sets the id property value. The id property + * @param value Value to set for the id property. + */ + public void setId(@jakarta.annotation.Nullable final String value) { + this.id = value; + } + + /** + * Sets the items property value. The items property + * @param value Value to set for the items property. + */ + public void setItems( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.items = value; + } + + /** + * Sets the shippingAddress property value. The shippingAddress property + * @param value Value to set for the shippingAddress property. + */ + public void setShippingAddress( + @jakarta.annotation.Nullable final ShippingAddress value + ) { + this.shippingAddress = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/orders/models/Order.java b/src/main/java/com/amazon/sample/ui/client/orders/models/Order.java new file mode 100644 index 0000000..b2ab281 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/orders/models/Order.java @@ -0,0 +1,145 @@ +package com.amazon.sample.ui.client.orders.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class Order implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The items property + */ + private java.util.List items; + /** + * The shippingAddress property + */ + private ShippingAddress shippingAddress; + + /** + * Instantiates a new {@link Order} and sets the default values. + */ + public Order() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link Order} + */ + @jakarta.annotation.Nonnull + public static Order createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new Order(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(2); + deserializerMap.put("items", n -> { + this.setItems( + n.getCollectionOfObjectValues(OrderItem::createFromDiscriminatorValue) + ); + }); + deserializerMap.put("shippingAddress", n -> { + this.setShippingAddress( + n.getObjectValue(ShippingAddress::createFromDiscriminatorValue) + ); + }); + return deserializerMap; + } + + /** + * Gets the items property value. The items property + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List getItems() { + return this.items; + } + + /** + * Gets the shippingAddress property value. The shippingAddress property + * @return a {@link ShippingAddress} + */ + @jakarta.annotation.Nullable + public ShippingAddress getShippingAddress() { + return this.shippingAddress; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeCollectionOfObjectValues("items", this.getItems()); + writer.writeObjectValue("shippingAddress", this.getShippingAddress()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the items property value. The items property + * @param value Value to set for the items property. + */ + public void setItems( + @jakarta.annotation.Nullable final java.util.List value + ) { + this.items = value; + } + + /** + * Sets the shippingAddress property value. The shippingAddress property + * @param value Value to set for the shippingAddress property. + */ + public void setShippingAddress( + @jakarta.annotation.Nullable final ShippingAddress value + ) { + this.shippingAddress = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/orders/models/OrderItem.java b/src/main/java/com/amazon/sample/ui/client/orders/models/OrderItem.java new file mode 100644 index 0000000..90fbc63 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/orders/models/OrderItem.java @@ -0,0 +1,187 @@ +package com.amazon.sample.ui.client.orders.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class OrderItem implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The productId property + */ + private String productId; + /** + * The quantity property + */ + private Integer quantity; + /** + * The totalCost property + */ + private Integer totalCost; + /** + * The unitCost property + */ + private Integer unitCost; + + /** + * Instantiates a new {@link OrderItem} and sets the default values. + */ + public OrderItem() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link OrderItem} + */ + @jakarta.annotation.Nonnull + public static OrderItem createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new OrderItem(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(4); + deserializerMap.put("productId", n -> { + this.setProductId(n.getStringValue()); + }); + deserializerMap.put("quantity", n -> { + this.setQuantity(n.getIntegerValue()); + }); + deserializerMap.put("totalCost", n -> { + this.setTotalCost(n.getIntegerValue()); + }); + deserializerMap.put("unitCost", n -> { + this.setUnitCost(n.getIntegerValue()); + }); + return deserializerMap; + } + + /** + * Gets the productId property value. The productId property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getProductId() { + return this.productId; + } + + /** + * Gets the quantity property value. The quantity property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getQuantity() { + return this.quantity; + } + + /** + * Gets the totalCost property value. The totalCost property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getTotalCost() { + return this.totalCost; + } + + /** + * Gets the unitCost property value. The unitCost property + * @return a {@link Integer} + */ + @jakarta.annotation.Nullable + public Integer getUnitCost() { + return this.unitCost; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("productId", this.getProductId()); + writer.writeIntegerValue("quantity", this.getQuantity()); + writer.writeIntegerValue("totalCost", this.getTotalCost()); + writer.writeIntegerValue("unitCost", this.getUnitCost()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the productId property value. The productId property + * @param value Value to set for the productId property. + */ + public void setProductId(@jakarta.annotation.Nullable final String value) { + this.productId = value; + } + + /** + * Sets the quantity property value. The quantity property + * @param value Value to set for the quantity property. + */ + public void setQuantity(@jakarta.annotation.Nullable final Integer value) { + this.quantity = value; + } + + /** + * Sets the totalCost property value. The totalCost property + * @param value Value to set for the totalCost property. + */ + public void setTotalCost(@jakarta.annotation.Nullable final Integer value) { + this.totalCost = value; + } + + /** + * Sets the unitCost property value. The unitCost property + * @param value Value to set for the unitCost property. + */ + public void setUnitCost(@jakarta.annotation.Nullable final Integer value) { + this.unitCost = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/orders/models/ShippingAddress.java b/src/main/java/com/amazon/sample/ui/client/orders/models/ShippingAddress.java new file mode 100644 index 0000000..ad19456 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/orders/models/ShippingAddress.java @@ -0,0 +1,287 @@ +package com.amazon.sample.ui.client.orders.models; + +import com.microsoft.kiota.serialization.AdditionalDataHolder; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParseNode; +import com.microsoft.kiota.serialization.SerializationWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@jakarta.annotation.Generated("com.microsoft.kiota") +public class ShippingAddress implements AdditionalDataHolder, Parsable { + + /** + * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + */ + private Map additionalData; + /** + * The address1 property + */ + private String address1; + /** + * The address2 property + */ + private String address2; + /** + * The city property + */ + private String city; + /** + * The email property + */ + private String email; + /** + * The firstName property + */ + private String firstName; + /** + * The lastName property + */ + private String lastName; + /** + * The state property + */ + private String state; + /** + * The zipCode property + */ + private String zipCode; + + /** + * Instantiates a new {@link ShippingAddress} and sets the default values. + */ + public ShippingAddress() { + this.setAdditionalData(new HashMap<>()); + } + + /** + * Creates a new instance of the appropriate class based on discriminator value + * @param parseNode The parse node to use to read the discriminator value and create the object + * @return a {@link ShippingAddress} + */ + @jakarta.annotation.Nonnull + public static ShippingAddress createFromDiscriminatorValue( + @jakarta.annotation.Nonnull final ParseNode parseNode + ) { + Objects.requireNonNull(parseNode); + return new ShippingAddress(); + } + + /** + * Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @return a {@link Map} + */ + @jakarta.annotation.Nonnull + public Map getAdditionalData() { + return this.additionalData; + } + + /** + * Gets the address1 property value. The address1 property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getAddress1() { + return this.address1; + } + + /** + * Gets the address2 property value. The address2 property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getAddress2() { + return this.address2; + } + + /** + * Gets the city property value. The city property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getCity() { + return this.city; + } + + /** + * Gets the email property value. The email property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getEmail() { + return this.email; + } + + /** + * The deserialization information for the current model + * @return a {@link Map>} + */ + @jakarta.annotation.Nonnull + public Map< + String, + java.util.function.Consumer + > getFieldDeserializers() { + final HashMap< + String, + java.util.function.Consumer + > deserializerMap = new HashMap< + String, + java.util.function.Consumer + >(8); + deserializerMap.put("address1", n -> { + this.setAddress1(n.getStringValue()); + }); + deserializerMap.put("address2", n -> { + this.setAddress2(n.getStringValue()); + }); + deserializerMap.put("city", n -> { + this.setCity(n.getStringValue()); + }); + deserializerMap.put("email", n -> { + this.setEmail(n.getStringValue()); + }); + deserializerMap.put("firstName", n -> { + this.setFirstName(n.getStringValue()); + }); + deserializerMap.put("lastName", n -> { + this.setLastName(n.getStringValue()); + }); + deserializerMap.put("state", n -> { + this.setState(n.getStringValue()); + }); + deserializerMap.put("zipCode", n -> { + this.setZipCode(n.getStringValue()); + }); + return deserializerMap; + } + + /** + * Gets the firstName property value. The firstName property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getFirstName() { + return this.firstName; + } + + /** + * Gets the lastName property value. The lastName property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getLastName() { + return this.lastName; + } + + /** + * Gets the state property value. The state property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getState() { + return this.state; + } + + /** + * Gets the zipCode property value. The zipCode property + * @return a {@link String} + */ + @jakarta.annotation.Nullable + public String getZipCode() { + return this.zipCode; + } + + /** + * Serializes information the current object + * @param writer Serialization writer to use to serialize this model + */ + public void serialize( + @jakarta.annotation.Nonnull final SerializationWriter writer + ) { + Objects.requireNonNull(writer); + writer.writeStringValue("address1", this.getAddress1()); + writer.writeStringValue("address2", this.getAddress2()); + writer.writeStringValue("city", this.getCity()); + writer.writeStringValue("email", this.getEmail()); + writer.writeStringValue("firstName", this.getFirstName()); + writer.writeStringValue("lastName", this.getLastName()); + writer.writeStringValue("state", this.getState()); + writer.writeStringValue("zipCode", this.getZipCode()); + writer.writeAdditionalData(this.getAdditionalData()); + } + + /** + * Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + * @param value Value to set for the AdditionalData property. + */ + public void setAdditionalData( + @jakarta.annotation.Nullable final Map value + ) { + this.additionalData = value; + } + + /** + * Sets the address1 property value. The address1 property + * @param value Value to set for the address1 property. + */ + public void setAddress1(@jakarta.annotation.Nullable final String value) { + this.address1 = value; + } + + /** + * Sets the address2 property value. The address2 property + * @param value Value to set for the address2 property. + */ + public void setAddress2(@jakarta.annotation.Nullable final String value) { + this.address2 = value; + } + + /** + * Sets the city property value. The city property + * @param value Value to set for the city property. + */ + public void setCity(@jakarta.annotation.Nullable final String value) { + this.city = value; + } + + /** + * Sets the email property value. The email property + * @param value Value to set for the email property. + */ + public void setEmail(@jakarta.annotation.Nullable final String value) { + this.email = value; + } + + /** + * Sets the firstName property value. The firstName property + * @param value Value to set for the firstName property. + */ + public void setFirstName(@jakarta.annotation.Nullable final String value) { + this.firstName = value; + } + + /** + * Sets the lastName property value. The lastName property + * @param value Value to set for the lastName property. + */ + public void setLastName(@jakarta.annotation.Nullable final String value) { + this.lastName = value; + } + + /** + * Sets the state property value. The state property + * @param value Value to set for the state property. + */ + public void setState(@jakarta.annotation.Nullable final String value) { + this.state = value; + } + + /** + * Sets the zipCode property value. The zipCode property + * @param value Value to set for the zipCode property. + */ + public void setZipCode(@jakarta.annotation.Nullable final String value) { + this.zipCode = value; + } +} diff --git a/src/main/java/com/amazon/sample/ui/client/orders/orders/OrdersRequestBuilder.java b/src/main/java/com/amazon/sample/ui/client/orders/orders/OrdersRequestBuilder.java new file mode 100644 index 0000000..5700d37 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/client/orders/orders/OrdersRequestBuilder.java @@ -0,0 +1,208 @@ +package com.amazon.sample.ui.client.orders.orders; + +import com.amazon.sample.ui.client.orders.models.ExistingOrder; +import com.amazon.sample.ui.client.orders.models.Order; +import com.microsoft.kiota.BaseRequestBuilder; +import com.microsoft.kiota.BaseRequestConfiguration; +import com.microsoft.kiota.HttpMethod; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.RequestInformation; +import com.microsoft.kiota.RequestOption; +import com.microsoft.kiota.serialization.Parsable; +import com.microsoft.kiota.serialization.ParsableFactory; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Builds and executes requests for operations under /orders + */ +@jakarta.annotation.Generated("com.microsoft.kiota") +public class OrdersRequestBuilder extends BaseRequestBuilder { + + /** + * Instantiates a new {@link OrdersRequestBuilder} and sets the default values. + * @param pathParameters Path parameters for the request + * @param requestAdapter The request adapter to use to execute the requests. + */ + public OrdersRequestBuilder( + @jakarta.annotation.Nonnull final HashMap pathParameters, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/orders", pathParameters); + } + + /** + * Instantiates a new {@link OrdersRequestBuilder} and sets the default values. + * @param rawUrl The raw URL to use for the request builder. + * @param requestAdapter The request adapter to use to execute the requests. + */ + public OrdersRequestBuilder( + @jakarta.annotation.Nonnull final String rawUrl, + @jakarta.annotation.Nonnull final RequestAdapter requestAdapter + ) { + super(requestAdapter, "{+baseurl}/orders", rawUrl); + } + + /** + * List orders + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List get() { + return get(null); + } + + /** + * List orders + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link java.util.List} + */ + @jakarta.annotation.Nullable + public java.util.List get( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = toGetRequestInformation( + requestConfiguration + ); + return this.requestAdapter.sendCollection( + requestInfo, + null, + ExistingOrder::createFromDiscriminatorValue + ); + } + + /** + * Create an order + * @param body The request body + * @return a {@link ExistingOrder} + */ + @jakarta.annotation.Nullable + public ExistingOrder post(@jakarta.annotation.Nonnull final Order body) { + return post(body, null); + } + + /** + * Create an order + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link ExistingOrder} + */ + @jakarta.annotation.Nullable + public ExistingOrder post( + @jakarta.annotation.Nonnull final Order body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = toPostRequestInformation( + body, + requestConfiguration + ); + return this.requestAdapter.send( + requestInfo, + null, + ExistingOrder::createFromDiscriminatorValue + ); + } + + /** + * List orders + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation() { + return toGetRequestInformation(null); + } + + /** + * List orders + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toGetRequestInformation( + @jakarta.annotation.Nullable final java.util.function.Consumer< + GetRequestConfiguration + > requestConfiguration + ) { + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.GET, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, GetRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + return requestInfo; + } + + /** + * Create an order + * @param body The request body + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation( + @jakarta.annotation.Nonnull final Order body + ) { + return toPostRequestInformation(body, null); + } + + /** + * Create an order + * @param body The request body + * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. + * @return a {@link RequestInformation} + */ + @jakarta.annotation.Nonnull + public RequestInformation toPostRequestInformation( + @jakarta.annotation.Nonnull final Order body, + @jakarta.annotation.Nullable final java.util.function.Consumer< + PostRequestConfiguration + > requestConfiguration + ) { + Objects.requireNonNull(body); + final RequestInformation requestInfo = new RequestInformation( + HttpMethod.POST, + urlTemplate, + pathParameters + ); + requestInfo.configure(requestConfiguration, PostRequestConfiguration::new); + requestInfo.headers.tryAdd("Accept", "application/json"); + requestInfo.setContentFromParsable( + requestAdapter, + "application/json", + body + ); + return requestInfo; + } + + /** + * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + * @param rawUrl The raw URL to use for the request builder. + * @return a {@link OrdersRequestBuilder} + */ + @jakarta.annotation.Nonnull + public OrdersRequestBuilder withUrl( + @jakarta.annotation.Nonnull final String rawUrl + ) { + Objects.requireNonNull(rawUrl); + return new OrdersRequestBuilder(rawUrl, requestAdapter); + } + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class GetRequestConfiguration extends BaseRequestConfiguration {} + + /** + * Configuration for the request such as headers, query parameters, and middleware options. + */ + @jakarta.annotation.Generated("com.microsoft.kiota") + public class PostRequestConfiguration extends BaseRequestConfiguration {} +} diff --git a/src/main/java/com/amazon/sample/ui/config/EndpointProperties.java b/src/main/java/com/amazon/sample/ui/config/EndpointProperties.java new file mode 100644 index 0000000..2829cdf --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/EndpointProperties.java @@ -0,0 +1,19 @@ +package com.amazon.sample.ui.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties("retail.ui.endpoints") +@Data +public class EndpointProperties { + + private String catalog; + + private String carts; + + private String checkout; + + private String orders; +} diff --git a/src/main/java/com/amazon/sample/ui/config/StoreServices.java b/src/main/java/com/amazon/sample/ui/config/StoreServices.java new file mode 100644 index 0000000..ea6f82b --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/StoreServices.java @@ -0,0 +1,126 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.config; + +import com.amazon.sample.ui.client.cart.CartClient; +import com.amazon.sample.ui.client.catalog.CatalogClient; +import com.amazon.sample.ui.client.checkout.CheckoutClient; +import com.amazon.sample.ui.services.carts.CartsService; +import com.amazon.sample.ui.services.carts.KiotaCartsService; +import com.amazon.sample.ui.services.carts.MockCartsService; +import com.amazon.sample.ui.services.catalog.CatalogService; +import com.amazon.sample.ui.services.catalog.KiotaCatalogService; +import com.amazon.sample.ui.services.catalog.MockCatalogService; +import com.amazon.sample.ui.services.catalog.model.CatalogMapper; +import com.amazon.sample.ui.services.checkout.CheckoutService; +import com.amazon.sample.ui.services.checkout.KiotaCheckoutService; +import com.amazon.sample.ui.services.checkout.MockCheckoutService; +import com.amazon.sample.ui.services.checkout.model.CheckoutMapper; +import com.microsoft.kiota.RequestAdapter; +import com.microsoft.kiota.authentication.AnonymousAuthenticationProvider; +import com.microsoft.kiota.bundle.DefaultRequestAdapter; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.instrumentation.okhttp.v3_0.OkHttpTelemetry; +import okhttp3.Call; +import okhttp3.OkHttpClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.util.StringUtils; + +@Configuration +public class StoreServices { + + @Autowired + private EndpointProperties endpoints; + + public RequestAdapter getRequestAdapter( + String endpoint, + Call.Factory factory + ) { + var adapter = new DefaultRequestAdapter( + new AnonymousAuthenticationProvider(), + null, + null, + factory + ); + + adapter.setBaseUrl(endpoint); + + return adapter; + } + + @Bean + public Call.Factory tracedClientFactory(OpenTelemetry openTelemetry) { + return OkHttpTelemetry.builder(openTelemetry) + .build() + .newCallFactory(new OkHttpClient.Builder().build()); + } + + @Bean + public CatalogService catalogService( + CatalogMapper mapper, + Call.Factory factory + ) { + if (StringUtils.hasText(this.endpoints.getCatalog())) { + return new KiotaCatalogService( + new CatalogClient( + getRequestAdapter(this.endpoints.getCatalog(), factory) + ), + mapper + ); + } + + return new MockCatalogService(); + } + + @Bean + public CartsService cartsService( + CatalogService catalogService, + Call.Factory factory + ) { + if (StringUtils.hasText(this.endpoints.getCarts())) { + return new KiotaCartsService( + new CartClient(getRequestAdapter(this.endpoints.getCarts(), factory)), + catalogService + ); + } + + return new MockCartsService(catalogService); + } + + @Bean + public CheckoutService checkoutService( + CartsService cartsService, + CheckoutMapper mapper, + Call.Factory factory + ) { + if (StringUtils.hasText(this.endpoints.getCheckout())) { + return new KiotaCheckoutService( + new CheckoutClient( + getRequestAdapter(this.endpoints.getCheckout(), factory) + ), + mapper, + cartsService + ); + } + + return new MockCheckoutService(mapper, cartsService); + } +} diff --git a/src/main/java/com/amazon/sample/ui/config/ThymeleafConfig.java b/src/main/java/com/amazon/sample/ui/config/ThymeleafConfig.java new file mode 100644 index 0000000..847877d --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/ThymeleafConfig.java @@ -0,0 +1,56 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.config; + +import com.amazon.sample.ui.web.dialect.DynamicColSpanProcessor; +import com.amazon.sample.ui.web.dialect.TopologyInformationStatusProcessor; +import java.util.HashSet; +import java.util.Set; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.thymeleaf.dialect.AbstractProcessorDialect; +import org.thymeleaf.processor.IProcessor; +import org.thymeleaf.standard.StandardDialect; + +@Configuration +public class ThymeleafConfig { + + @Bean + public DynamicColSpanDialect dynamicColSpanDialect() { + return new DynamicColSpanDialect(); + } +} + +class DynamicColSpanDialect extends AbstractProcessorDialect { + + private static final String DIALECT_NAME = "Retail Dialect"; + private static final String DIALECT_PREFIX = "retail"; + + DynamicColSpanDialect() { + super(DIALECT_NAME, DIALECT_PREFIX, StandardDialect.PROCESSOR_PRECEDENCE); + } + + @Override + public Set getProcessors(final String dialectPrefix) { + final Set processors = new HashSet<>(); + processors.add(new DynamicColSpanProcessor(dialectPrefix)); + processors.add(new TopologyInformationStatusProcessor(dialectPrefix)); + return processors; + } +} diff --git a/src/main/java/com/amazon/sample/ui/config/WebConfig.java b/src/main/java/com/amazon/sample/ui/config/WebConfig.java new file mode 100644 index 0000000..48c015d --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/WebConfig.java @@ -0,0 +1,42 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.reactive.config.ResourceHandlerRegistry; +import org.springframework.web.reactive.config.WebFluxConfigurer; + +@Configuration +public class WebConfig implements WebFluxConfigurer { + + @Value("${retail.ui.product-images-path}") + private String productImagesPath; + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + System.out.println(this.productImagesPath); + + if (this.productImagesPath != null && !this.productImagesPath.isEmpty()) { + registry + .addResourceHandler("/assets/img/products/**") + .addResourceLocations("file:" + this.productImagesPath); + } + } +} diff --git a/src/main/java/com/amazon/sample/ui/config/chat/BedrockChatConfig.java b/src/main/java/com/amazon/sample/ui/config/chat/BedrockChatConfig.java new file mode 100644 index 0000000..9c68297 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/chat/BedrockChatConfig.java @@ -0,0 +1,63 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.config.chat; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.ai.bedrock.converse.BedrockProxyChatModel; +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.ai.model.tool.ToolCallingChatOptions; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider; +import software.amazon.awssdk.regions.Region; + +@Configuration +@Slf4j +@ConditionalOnBean(ChatProperties.class) +@ConditionalOnProperty( + prefix = ChatProperties.PREFIX, + name = "provider", + havingValue = "bedrock" +) +public class BedrockChatConfig { + + @Bean + public ChatClient chatClient( + ChatProperties properties, + BedrockChatProperties bedrockProperties + ) { + log.warn("Creating Amazon Bedrock chat client"); + + var modelOptions = ToolCallingChatOptions.builder() + .model(properties.getModel()) + .maxTokens(properties.getMaxTokens()) + .temperature(properties.getTemperature()) + .build(); + + var chatModel = BedrockProxyChatModel.builder() + .credentialsProvider(DefaultCredentialsProvider.create()) + .region(Region.of(bedrockProperties.getRegion())) + .defaultOptions(modelOptions) + .build(); + + return ChatClient.create(chatModel); + } +} diff --git a/src/main/java/com/amazon/sample/ui/config/chat/BedrockChatProperties.java b/src/main/java/com/amazon/sample/ui/config/chat/BedrockChatProperties.java new file mode 100644 index 0000000..889a2c0 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/chat/BedrockChatProperties.java @@ -0,0 +1,15 @@ +package com.amazon.sample.ui.config.chat; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties(BedrockChatProperties.PREFIX) +@Data +public class BedrockChatProperties { + + public static final String PREFIX = "retail.ui.chat.bedrock"; + + private String region; +} diff --git a/src/main/java/com/amazon/sample/ui/config/chat/ChatProperties.java b/src/main/java/com/amazon/sample/ui/config/chat/ChatProperties.java new file mode 100644 index 0000000..d83baea --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/chat/ChatProperties.java @@ -0,0 +1,30 @@ +package com.amazon.sample.ui.config.chat; + +import lombok.Data; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties(ChatProperties.PREFIX) +@Data +@ConditionalOnProperty( + prefix = ChatProperties.PREFIX, + name = "enabled", + havingValue = "true", + matchIfMissing = false +) +public class ChatProperties { + + public static final String PREFIX = "retail.ui.chat"; + + private String provider; + + private String prompt; + + private String model; + + private double temperature; + + private int maxTokens; +} diff --git a/src/main/java/com/amazon/sample/ui/config/chat/MockChatConfig.java b/src/main/java/com/amazon/sample/ui/config/chat/MockChatConfig.java new file mode 100644 index 0000000..14bf629 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/chat/MockChatConfig.java @@ -0,0 +1,43 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.config.chat; + +import com.amazon.sample.ui.chat.MockChatModel; +import lombok.extern.slf4j.Slf4j; +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@Slf4j +@ConditionalOnProperty( + prefix = ChatProperties.PREFIX, + name = "provider", + havingValue = "mock" +) +public class MockChatConfig { + + @Bean + public ChatClient chatClient() { + log.warn("Creating mock chat client"); + + return ChatClient.create(new MockChatModel()); + } +} diff --git a/src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatConfig.java b/src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatConfig.java new file mode 100644 index 0000000..eaf795b --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatConfig.java @@ -0,0 +1,65 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.config.chat; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.ai.openai.OpenAiChatModel; +import org.springframework.ai.openai.OpenAiChatOptions; +import org.springframework.ai.openai.api.OpenAiApi; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@Slf4j +@ConditionalOnBean(ChatProperties.class) +@ConditionalOnProperty( + prefix = ChatProperties.PREFIX, + name = "provider", + havingValue = "openai" +) +public class OpenAIChatConfig { + + @Bean + public ChatClient chatClient( + ChatProperties properties, + OpenAIChatProperties openaiProperties + ) { + log.warn("Creating OpenAI chat client"); + + var modelOptions = OpenAiChatOptions.builder() + .model(properties.getModel()) + .temperature(properties.getTemperature()) + .maxTokens(properties.getMaxTokens()) + .build(); + + var chatModel = OpenAiChatModel.builder() + .openAiApi( + OpenAiApi.builder() + .baseUrl(openaiProperties.getBaseUrl()) + .apiKey(openaiProperties.getApiKey()) + .build() + ) + .defaultOptions(modelOptions) + .build(); + return ChatClient.create(chatModel); + } +} diff --git a/src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatProperties.java b/src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatProperties.java new file mode 100644 index 0000000..513c52c --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/config/chat/OpenAIChatProperties.java @@ -0,0 +1,17 @@ +package com.amazon.sample.ui.config.chat; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties(OpenAIChatProperties.PREFIX) +@Data +public class OpenAIChatProperties { + + public static final String PREFIX = "retail.ui.chat.openai"; + + private String baseUrl; + + private String apiKey; +} diff --git a/src/main/java/com/amazon/sample/ui/services/assets/AssetsService.java b/src/main/java/com/amazon/sample/ui/services/assets/AssetsService.java new file mode 100644 index 0000000..fc7cbf5 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/assets/AssetsService.java @@ -0,0 +1,26 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.assets; + +import org.springframework.http.ResponseEntity; +import reactor.core.publisher.Mono; + +public interface AssetsService { + Mono> getImage(String path); +} diff --git a/src/main/java/com/amazon/sample/ui/services/assets/MockAssetsService.java b/src/main/java/com/amazon/sample/ui/services/assets/MockAssetsService.java new file mode 100644 index 0000000..4236a81 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/assets/MockAssetsService.java @@ -0,0 +1,41 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.assets; + +import java.io.IOException; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import reactor.core.publisher.Mono; + +public class MockAssetsService implements AssetsService { + + public Mono> getImage(String image) { + byte[] data; + try { + data = this.getClass() + .getClassLoader() + .getResourceAsStream("static/assets/img/sample_product.png") + .readAllBytes(); + } catch (IOException e) { + throw new RuntimeException(e); + } + + return Mono.just(new ResponseEntity(data, HttpStatus.OK)); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/assets/ProxyingAssetsService.java b/src/main/java/com/amazon/sample/ui/services/assets/ProxyingAssetsService.java new file mode 100644 index 0000000..9492ebb --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/assets/ProxyingAssetsService.java @@ -0,0 +1,60 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.assets; + +import java.util.concurrent.TimeUnit; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.CacheControl; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.reactive.function.client.ExchangeStrategies; +import org.springframework.web.reactive.function.client.WebClient; +import reactor.core.publisher.Mono; + +public class ProxyingAssetsService implements AssetsService { + + private static final Integer MAX_MEMORY_SIZE = 16 * 1024 * 1024; + + private static final Integer CACHE_MAX_AGE = 30; + + @Value("${endpoints.assets}") + private String assetsEndpoint; + + public Mono> getImage(String image) { + return WebClient.builder() + .exchangeStrategies( + ExchangeStrategies.builder() + .codecs(configurer -> + configurer.defaultCodecs().maxInMemorySize(MAX_MEMORY_SIZE) + ) + .build() + ) + .baseUrl(this.assetsEndpoint + "/assets/" + image) + .build() + .get() + .accept(MediaType.IMAGE_JPEG) + .retrieve() + .bodyToMono(byte[].class) + .map(payload -> + ResponseEntity.ok() + .cacheControl(CacheControl.maxAge(CACHE_MAX_AGE, TimeUnit.DAYS)) + .body(payload) + ); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/carts/CartsService.java b/src/main/java/com/amazon/sample/ui/services/carts/CartsService.java new file mode 100644 index 0000000..98cfd7b --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/carts/CartsService.java @@ -0,0 +1,32 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.carts; + +import com.amazon.sample.ui.services.carts.model.Cart; +import reactor.core.publisher.Mono; + +public interface CartsService { + Mono getCart(String sessionId); + + Mono deleteCart(String sessionId); + + Mono addItem(String sessionId, String productId, int quantity); + + Mono removeItem(String sessionId, String productId); +} diff --git a/src/main/java/com/amazon/sample/ui/services/carts/KiotaCartsService.java b/src/main/java/com/amazon/sample/ui/services/carts/KiotaCartsService.java new file mode 100644 index 0000000..a9b2f7a --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/carts/KiotaCartsService.java @@ -0,0 +1,114 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.carts; + +import com.amazon.sample.ui.client.cart.CartClient; +import com.amazon.sample.ui.client.cart.models.Item; +import com.amazon.sample.ui.services.carts.model.Cart; +import com.amazon.sample.ui.services.carts.model.CartItem; +import com.amazon.sample.ui.services.catalog.CatalogService; +import com.amazon.sample.ui.services.catalog.model.Product; +import java.util.List; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +public class KiotaCartsService implements CartsService { + + private CatalogService catalogService; + private CartClient cartClient; + + public KiotaCartsService( + CartClient cartClient, + CatalogService catalogService + ) { + this.cartClient = cartClient; + this.catalogService = catalogService; + } + + @Override + public Mono getCart(String sessionId) { + return this.createCart( + this.cartClient.carts().byCustomerId(sessionId).get() + ); + } + + @Override + public Mono deleteCart(String sessionId) { + return this.createCart( + this.cartClient.carts().byCustomerId(sessionId).delete() + ); + } + + @Override + public Mono addItem(String sessionId, String productId, int quantity) { + return this.catalogService.getProduct(productId) + .map(p -> { + var item = new Item(); + item.setItemId(p.getId()); + item.setQuantity(quantity); + item.setUnitPrice(p.getPrice()); + + return item; + }) + .flatMap(i -> + Mono.just( + this.cartClient.carts().byCustomerId(sessionId).items().post(i) + ) + ) + .then(); + } + + @Override + public Mono removeItem(String sessionId, String productId) { + this.cartClient.carts() + .byCustomerId(sessionId) + .items() + .byItemId(productId) + .delete(); + + return Mono.empty(); + } + + private Mono createCart( + com.amazon.sample.ui.client.cart.models.Cart cart + ) { + return Mono.just(cart) + .flatMapMany(c -> Flux.fromIterable(c.getItems())) + .flatMap(i -> + this.catalogService.getProduct(i.getItemId()).map(p -> { + return this.toCartItem(i, p); + }) + ) + .collectList() + .map(this::toCart); + } + + private Cart toCart(List items) { + return new Cart(items); + } + + private CartItem toCartItem(Item item, Product product) { + return new CartItem( + product.getId(), + item.getQuantity(), + product.getPrice(), + product.getName() + ); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/carts/MockCartsService.java b/src/main/java/com/amazon/sample/ui/services/carts/MockCartsService.java new file mode 100644 index 0000000..31b6775 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/carts/MockCartsService.java @@ -0,0 +1,87 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.carts; + +import com.amazon.sample.ui.services.carts.model.Cart; +import com.amazon.sample.ui.services.carts.model.CartItem; +import com.amazon.sample.ui.services.catalog.CatalogService; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import reactor.core.publisher.Mono; + +public class MockCartsService implements CartsService { + + private CatalogService catalogService; + + private Map carts; + + public MockCartsService(CatalogService catalogService) { + this.catalogService = catalogService; + + this.carts = new HashMap<>(); + } + + @Override + public Mono getCart(String sessionId) { + return Mono.just(getOrCreate(sessionId)); + } + + private Cart getOrCreate(String sessionId) { + Cart cart; + + if (!carts.containsKey(sessionId)) { + cart = this.create(sessionId); + } else { + cart = carts.get(sessionId); + } + + return cart; + } + + private Cart create(String sessionId) { + Cart cart = new Cart(new ArrayList<>()); + + this.carts.put(sessionId, cart); + + return cart; + } + + @Override + public Mono deleteCart(String sessionId) { + return Mono.just(this.create(sessionId)); + } + + @Override + public Mono addItem(String sessionId, String productId, int quantity) { + Cart cart = getOrCreate(sessionId); + + return this.catalogService.getProduct(productId) + .map(p -> new CartItem(productId, quantity, p.getPrice(), p.getName())) + .doOnNext(i -> cart.addItem(i)) + .then(); + } + + @Override + public Mono removeItem(String sessionId, String productId) { + getOrCreate(sessionId).removeItem(productId); + + return Mono.empty(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/carts/model/Cart.java b/src/main/java/com/amazon/sample/ui/services/carts/model/Cart.java new file mode 100644 index 0000000..58d433b --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/carts/model/Cart.java @@ -0,0 +1,80 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.carts.model; + +import java.util.ArrayList; +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class Cart { + + private static final Integer SHIPPING_COST = 10; + + private List items = new ArrayList<>(); + + public void addItem(CartItem item) { + boolean existing = false; + + for (CartItem i : items) { + if (i.getId().equals(item.getId())) { + i.addQuantity(item.getQuantity()); + existing = true; + } + } + + if (!existing) { + this.items.add(item); + } + } + + public void removeItem(String id) { + items.removeIf(item -> item.getId().equals(id)); + } + + public int getSubtotal() { + int subtotal = 0; + + for (CartItem i : items) { + subtotal += i.getTotalPrice(); + } + + return subtotal; + } + + public int getTotalPrice() { + return this.getSubtotal() + this.getShipping(); + } + + public int getShipping() { + return this.items.size() > 0 ? SHIPPING_COST : 0; + } + + public int getNumItems() { + int total = 0; + + for (CartItem i : items) { + total += i.getQuantity(); + } + + return total; + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/carts/model/CartItem.java b/src/main/java/com/amazon/sample/ui/services/carts/model/CartItem.java new file mode 100644 index 0000000..6901662 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/carts/model/CartItem.java @@ -0,0 +1,43 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.carts.model; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class CartItem { + + private String id; + + private int quantity; + + private int price; + + private String name; + + public int getTotalPrice() { + return this.quantity * this.price; + } + + public void addQuantity(int quantity) { + this.quantity += quantity; + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/catalog/CatalogService.java b/src/main/java/com/amazon/sample/ui/services/catalog/CatalogService.java new file mode 100644 index 0000000..bbff5fd --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/catalog/CatalogService.java @@ -0,0 +1,33 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.catalog; + +import com.amazon.sample.ui.services.catalog.model.Product; +import com.amazon.sample.ui.services.catalog.model.ProductPage; +import com.amazon.sample.ui.services.catalog.model.ProductTag; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +public interface CatalogService { + Mono getProducts(String tag, String order, int page, int size); + + Mono getProduct(String productId); + + Flux getTags(); +} diff --git a/src/main/java/com/amazon/sample/ui/services/catalog/KiotaCatalogService.java b/src/main/java/com/amazon/sample/ui/services/catalog/KiotaCatalogService.java new file mode 100644 index 0000000..5796173 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/catalog/KiotaCatalogService.java @@ -0,0 +1,85 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.catalog; + +import com.amazon.sample.ui.client.catalog.CatalogClient; +import com.amazon.sample.ui.services.catalog.model.CatalogMapper; +import com.amazon.sample.ui.services.catalog.model.Product; +import com.amazon.sample.ui.services.catalog.model.ProductPage; +import com.amazon.sample.ui.services.catalog.model.ProductTag; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +public class KiotaCatalogService implements CatalogService { + + private CatalogClient catalogClient; + private CatalogMapper mapper; + + public KiotaCatalogService( + CatalogClient catalogClient, + CatalogMapper mapper + ) { + this.catalogClient = catalogClient; + this.mapper = mapper; + } + + @Override + public Mono getProducts( + String tag, + String order, + int page, + int size + ) { + var response = Mono.just( + this.catalogClient.catalog() + .size() + .get(getRequestConfiguration -> { + getRequestConfiguration.queryParameters.tags = tag; + }) + ); + + return Flux.fromIterable( + this.catalogClient.catalog() + .products() + .get(getRequestConfiguration -> { + getRequestConfiguration.queryParameters.order = order; + getRequestConfiguration.queryParameters.page = page; + getRequestConfiguration.queryParameters.size = size; + getRequestConfiguration.queryParameters.tags = tag; + }) + ) + .map(mapper::product) + .collectList() + .zipWith(response, (p, r) -> new ProductPage(page, size, r.getSize(), p)); + } + + @Override + public Mono getProduct(String productId) { + return Mono.just( + this.catalogClient.catalog().products().byId(productId).get() + ).map(mapper::product); + } + + @Override + public Flux getTags() { + return Flux.fromIterable(this.catalogClient.catalog().tags().get()).map( + mapper::tag + ); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/catalog/MockCatalogService.java b/src/main/java/com/amazon/sample/ui/services/catalog/MockCatalogService.java new file mode 100644 index 0000000..3bf1658 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/catalog/MockCatalogService.java @@ -0,0 +1,185 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.catalog; + +import com.amazon.sample.ui.services.catalog.model.Product; +import com.amazon.sample.ui.services.catalog.model.ProductPage; +import com.amazon.sample.ui.services.catalog.model.ProductTag; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.io.IOException; +import java.io.InputStream; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; +import lombok.Data; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +public class MockCatalogService implements CatalogService { + + private Map products; + private Map tags; + + public MockCatalogService() { + tags = loadTagsFromJson(); + products = loadProductsFromJson(); + } + + private Map loadTagsFromJson() { + Map tagMap = new HashMap<>(); + + try { + // Load the JSON file from classpath + InputStream inputStream = getClass() + .getResourceAsStream("/data/tags.json"); + if (inputStream == null) { + throw new RuntimeException("Could not find tags.json in classpath"); + } + + // Read the JSON content + ObjectMapper mapper = new ObjectMapper(); + List tagList = mapper.readValue( + inputStream, + mapper + .getTypeFactory() + .constructCollectionType(List.class, TagData.class) + ); + + // Convert to ProductTag objects and populate the map + for (TagData tag : tagList) { + tagMap.put( + tag.getName(), + new ProductTag(tag.getName(), tag.getDisplayName()) + ); + } + } catch (IOException e) { + throw new RuntimeException("Failed to load tags from JSON file", e); + } + + return tagMap; + } + + private Map loadProductsFromJson() { + Map productMap = new HashMap<>(); + + try { + // Load the JSON file from classpath + InputStream inputStream = getClass() + .getResourceAsStream("/data/products.json"); + if (inputStream == null) { + throw new RuntimeException("Could not find products.json in classpath"); + } + + // Read the JSON content + ObjectMapper mapper = new ObjectMapper(); + List productList = mapper.readValue( + inputStream, + mapper + .getTypeFactory() + .constructCollectionType(List.class, ProductData.class) + ); + + // Convert to Product objects and populate the map + for (ProductData productData : productList) { + // Convert tags from strings to ProductTag objects + List productTags = productData + .getTags() + .stream() + .map(tagName -> tags.get(tagName)) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + + Product product = new Product( + productData.getId(), + productData.getName(), + productData.getDescription(), + productData.getPrice(), + productTags + ); + + productMap.put(product.getId(), product); + } + } catch (IOException e) { + throw new RuntimeException("Failed to load products from JSON file", e); + } + + return productMap; + } + + @Data + private static class TagData { + + private String name; + private String displayName; + } + + @Data + private static class ProductData { + + private String id; + private String name; + private String description; + private int price; + private List tags; + } + + @Override + public Mono getProducts( + String tag, + String order, + int page, + int size + ) { + System.out.println("Tag is " + tag); + List productList = + this.products.values() + .stream() + .sorted(Comparator.comparing(Product::getName)) + .filter(product -> tag.isBlank() || product.hasTag(tag)) + .collect(Collectors.toList()); + + int end = page * size; + + if (end > productList.size()) { + end = productList.size(); + } + + return Mono.just( + new ProductPage( + page, + size, + productList.size(), + productList.subList((page - 1) * size, end) + ) + ); + } + + @Override + public Mono getProduct(String productId) { + return Mono.just(this.products.get(productId)); + } + + @Override + public Flux getTags() { + return Flux.fromIterable(this.tags.values()); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/catalog/model/CatalogMapper.java b/src/main/java/com/amazon/sample/ui/services/catalog/model/CatalogMapper.java new file mode 100644 index 0000000..7bc6b0c --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/catalog/model/CatalogMapper.java @@ -0,0 +1,30 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.catalog.model; + +import org.mapstruct.Mapper; + +@Mapper +public interface CatalogMapper { + Product product( + com.amazon.sample.ui.client.catalog.models.model.Product product + ); + + ProductTag tag(com.amazon.sample.ui.client.catalog.models.model.Tag tag); +} diff --git a/src/main/java/com/amazon/sample/ui/services/catalog/model/Product.java b/src/main/java/com/amazon/sample/ui/services/catalog/model/Product.java new file mode 100644 index 0000000..d624bcc --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/catalog/model/Product.java @@ -0,0 +1,42 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.catalog.model; + +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class Product { + + private String id; + + private String name; + + private String description; + + private int price; + + private List tags; + + public boolean hasTag(String tag) { + return tags.stream().anyMatch(t -> t.getName().equals(tag)); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/catalog/model/ProductPage.java b/src/main/java/com/amazon/sample/ui/services/catalog/model/ProductPage.java new file mode 100644 index 0000000..69c18ac --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/catalog/model/ProductPage.java @@ -0,0 +1,40 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.catalog.model; + +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class ProductPage { + + private int page; + + private int size; + + private int totalRecords; + + private List products; + + public int getTotalPages() { + return (totalRecords + size - 1) / size; + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/catalog/model/ProductTag.java b/src/main/java/com/amazon/sample/ui/services/catalog/model/ProductTag.java new file mode 100644 index 0000000..9858068 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/catalog/model/ProductTag.java @@ -0,0 +1,31 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.catalog.model; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class ProductTag { + + private String name; + + private String displayName; +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/CheckoutService.java b/src/main/java/com/amazon/sample/ui/services/checkout/CheckoutService.java new file mode 100644 index 0000000..2accb97 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/CheckoutService.java @@ -0,0 +1,36 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout; + +import com.amazon.sample.ui.services.checkout.model.Checkout; +import com.amazon.sample.ui.services.checkout.model.CheckoutSubmitted; +import com.amazon.sample.ui.services.checkout.model.ShippingAddress; +import reactor.core.publisher.Mono; + +public interface CheckoutService { + Mono get(String sessionId); + + Mono create(String sessionId); + + Mono shipping(String sessionId, ShippingAddress shippingAddress); + + Mono delivery(String sessionId, String token); + + Mono submit(String sessionId); +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/KiotaCheckoutService.java b/src/main/java/com/amazon/sample/ui/services/checkout/KiotaCheckoutService.java new file mode 100644 index 0000000..367051b --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/KiotaCheckoutService.java @@ -0,0 +1,139 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout; + +import com.amazon.sample.ui.client.checkout.CheckoutClient; +import com.amazon.sample.ui.client.checkout.models.CheckoutRequest; +import com.amazon.sample.ui.services.carts.CartsService; +import com.amazon.sample.ui.services.carts.model.Cart; +import com.amazon.sample.ui.services.checkout.model.Checkout; +import com.amazon.sample.ui.services.checkout.model.CheckoutMapper; +import com.amazon.sample.ui.services.checkout.model.CheckoutSubmitted; +import com.amazon.sample.ui.services.checkout.model.ShippingAddress; +import com.amazon.sample.ui.util.RetryUtils; +import java.util.stream.Collectors; +import lombok.extern.slf4j.Slf4j; +import reactor.core.publisher.Mono; + +@Slf4j +public class KiotaCheckoutService implements CheckoutService { + + private final CheckoutClient checkoutClient; + private final CheckoutMapper mapper; + private final CartsService cartsService; + + public KiotaCheckoutService( + CheckoutClient checkoutClient, + CheckoutMapper mapper, + CartsService cartsService + ) { + this.checkoutClient = checkoutClient; + this.mapper = mapper; + + this.cartsService = cartsService; + } + + @Override + public Mono get(String sessionId) { + return Mono.just( + this.checkoutClient.checkout().byCustomerId(sessionId).get() + ) + .retryWhen(RetryUtils.apiClientRetrySpec("get checkout")) + .map(mapper::checkout); + } + + @Override + public Mono create(String sessionId) { + Mono cart = cartsService.getCart(sessionId); + + return cart.flatMap(c -> { + CheckoutRequest request = new CheckoutRequest(); + request.setItems( + c + .getItems() + .stream() + .map(mapper::fromCartItem) + .collect(Collectors.toList()) + ); + + return Mono.just( + this.checkoutClient.checkout() + .byCustomerId(sessionId) + .update() + .post(request) + ).map(mapper::checkout); + }); + } + + @Override + public Mono shipping( + String sessionId, + ShippingAddress shippingAddress + ) { + return Mono.just( + this.checkoutClient.checkout().byCustomerId(sessionId).get() + ).flatMap(c -> { + CheckoutRequest request = new CheckoutRequest(); + request.setShippingAddress( + this.mapper.clientShippingAddress(shippingAddress) + ); + request.setItems( + c.getItems().stream().map(i -> mapper.modelitem(i)).toList() + ); + + return Mono.just( + this.checkoutClient.checkout() + .byCustomerId(sessionId) + .update() + .post(request) + ).map(mapper::checkout); + }); + } + + @Override + public Mono delivery(String sessionId, String token) { + return Mono.just( + this.checkoutClient.checkout().byCustomerId(sessionId).get() + ).flatMap(c -> { + CheckoutRequest request = new CheckoutRequest(); + request.setShippingAddress(c.getShippingAddress()); + request.setDeliveryOptionToken(token); + request.setItems( + c.getItems().stream().map(i -> mapper.modelitem(i)).toList() + ); + + return Mono.just( + this.checkoutClient.checkout() + .byCustomerId(sessionId) + .update() + .post(request) + ).map(mapper::checkout); + }); + } + + @Override + public Mono submit(String sessionId) { + return Mono.just( + this.checkoutClient.checkout().byCustomerId(sessionId).submit().post() + ).zipWith(this.cartsService.deleteCart(sessionId), (e, f) -> { + var result = mapper.submitted(e); + return result; + }); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/MockCheckoutService.java b/src/main/java/com/amazon/sample/ui/services/checkout/MockCheckoutService.java new file mode 100644 index 0000000..b4f3745 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/MockCheckoutService.java @@ -0,0 +1,183 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout; + +import com.amazon.sample.ui.services.carts.CartsService; +import com.amazon.sample.ui.services.carts.model.Cart; +import com.amazon.sample.ui.services.checkout.model.Checkout; +import com.amazon.sample.ui.services.checkout.model.CheckoutItem; +import com.amazon.sample.ui.services.checkout.model.CheckoutMapper; +import com.amazon.sample.ui.services.checkout.model.CheckoutSubmitted; +import com.amazon.sample.ui.services.checkout.model.ShippingAddress; +import com.amazon.sample.ui.services.checkout.model.ShippingOption; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.stream.Collectors; +import lombok.Data; +import reactor.core.publisher.Mono; + +public class MockCheckoutService implements CheckoutService { + + private static final int MOCK_TAX = 5; + private static final int MOCK_SHIPPING_COST = 10; + private static final int MOCK_SHIPPING_DAYS = 3; + + private final CartsService cartsService; + private final CheckoutMapper mapper; + + private Map checkoutDataMap = new HashMap<>(); + + public MockCheckoutService(CheckoutMapper mapper, CartsService cartsService) { + this.mapper = mapper; + this.cartsService = cartsService; + } + + @Override + public Mono get(String sessionId) { + var checkoutData = checkoutDataMap.get(sessionId); + return buildCheckout(checkoutData, sessionId); + } + + @Override + public Mono create(String sessionId) { + CheckoutData checkoutData = new CheckoutData(); + + this.checkoutDataMap.put(sessionId, checkoutData); + + return buildCheckout(checkoutData, sessionId); + } + + @Override + public Mono shipping( + String sessionId, + ShippingAddress shippingAddress + ) { + var checkoutData = checkoutDataMap.get(sessionId); + checkoutData.shippingAddress = shippingAddress; + + return buildCheckout(checkoutData, sessionId); + } + + @Override + public Mono delivery(String sessionId, String token) { + var checkoutData = checkoutDataMap.get(sessionId); + checkoutData.token = token; + + return buildCheckout(checkoutData, sessionId); + } + + @Override + public Mono submit(String sessionId) { + var checkoutData = checkoutDataMap.get(sessionId); + + return this.buildCheckout(checkoutData, sessionId) + .zipWith(this.cartsService.deleteCart(sessionId)) + .map(tuple -> { + Checkout checkout = tuple.getT1(); + return new CheckoutSubmitted( + UUID.randomUUID().toString(), + checkoutData.shippingAddress.getEmail(), + checkout.getSubtotal(), + checkout.getTax(), + checkout.getShipping(), + checkout.getTotal(), + checkout.getItems() + ); + }); + } + + private Mono buildCheckout( + CheckoutData checkoutData, + String sessionId + ) { + Mono cart = cartsService.getCart(sessionId); + + return cart.map(c -> { + var checkoutItems = c + .getItems() + .stream() + .map(mapper::cartItem) + .map(i -> { + i.setTotalCost(i.getQuantity() * i.getPrice()); + return i; + }) + .collect( + Collectors.teeing( + Collectors.toList(), + Collectors.summingInt(item -> item.getTotalCost()), + (items, total) -> new ItemsWithTotal(items, total) + ) + ); + + List options = new ArrayList<>(); + options.add( + new ShippingOption( + "Standard", + MOCK_SHIPPING_COST, + "standard", + MOCK_SHIPPING_DAYS + ) + ); + + var tax = 0; + var shipping = 0; + + if (checkoutData.shippingAddress != null) { + tax = MOCK_TAX; + } + + if (checkoutData.token != null) { + shipping = MOCK_SHIPPING_COST; + } + + var total = checkoutItems.total + tax + shipping; + + return new Checkout( + checkoutItems.items, + checkoutItems.total, + tax, + shipping, + total, + options + ); + }); + } + + @Data + private static class ItemsWithTotal { + + private final List items; + private final int total; + + ItemsWithTotal(List items, int total) { + this.items = items; + this.total = total; + } + } + + private static class CheckoutData { + + private String token; + + private ShippingAddress shippingAddress; + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/Checkout.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/Checkout.java new file mode 100644 index 0000000..84fd166 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/Checkout.java @@ -0,0 +1,40 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class Checkout { + + private List items; + + private int subtotal; + + private int tax; + + private int shipping; + + private int total; + + private List shippingOptions; +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItem.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItem.java new file mode 100644 index 0000000..ff16576 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItem.java @@ -0,0 +1,33 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class CheckoutItem extends CheckoutItemRequest { + + private Integer totalCost; +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItemRequest.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItemRequest.java new file mode 100644 index 0000000..8ca6bb8 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutItemRequest.java @@ -0,0 +1,37 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class CheckoutItemRequest { + + private String id; + + private String name; + + private Integer quantity; + + private Integer price; +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutMapper.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutMapper.java new file mode 100644 index 0000000..60392af --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutMapper.java @@ -0,0 +1,66 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import com.amazon.sample.ui.services.carts.model.CartItem; +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; + +@Mapper +public interface CheckoutMapper { + @Mapping(source = "shippingRates.rates", target = "shippingOptions") + Checkout checkout( + com.amazon.sample.ui.client.checkout.models.Checkout checkout + ); + + CheckoutSubmitted submitted( + com.amazon.sample.ui.client.checkout.models.CheckoutSubmitted submitted + ); + + @Mapping(target = "additionalData", ignore = true) + @Mapping(target = "fieldDeserializers", ignore = true) + com.amazon.sample.ui.client.checkout.models.ShippingAddress clientShippingAddress( + ShippingAddress address + ); + + @Mapping(target = "totalCost", ignore = true) + CheckoutItem item( + com.amazon.sample.ui.client.checkout.models.ItemRequest clientItem + ); + + @Mapping(target = "additionalData", ignore = true) + @Mapping(target = "fieldDeserializers", ignore = true) + com.amazon.sample.ui.client.checkout.models.ItemRequest fromCartItem( + CartItem cartItem + ); + + com.amazon.sample.ui.client.checkout.models.ItemRequest modelitem( + com.amazon.sample.ui.client.checkout.models.Item cartItem + ); + + @Mapping(target = "totalCost", ignore = true) + CheckoutItem cartItem(CartItem cartItem); + + @Mapping(target = "totalCost", ignore = true) + CheckoutItem item(CheckoutItemRequest item); + + CheckoutItem fromModelItem( + com.amazon.sample.ui.client.checkout.models.Item item + ); +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmitted.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmitted.java new file mode 100644 index 0000000..d6f539f --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmitted.java @@ -0,0 +1,42 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class CheckoutSubmitted { + + private String orderId; + + private String email; + + private int subtotal; + + private int tax; + + private int shipping; + + private int total; + + private List items; +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmittedResponse.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmittedResponse.java new file mode 100644 index 0000000..aecfd8e --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/CheckoutSubmittedResponse.java @@ -0,0 +1,32 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import com.amazon.sample.ui.services.carts.model.Cart; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class CheckoutSubmittedResponse { + + private CheckoutSubmitted submitted; + + private Cart cart; +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingAddress.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingAddress.java new file mode 100644 index 0000000..4f0b1bc --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingAddress.java @@ -0,0 +1,41 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import lombok.Data; + +@Data +public class ShippingAddress { + + private String firstName; + + private String lastName; + + private String email; + + private String address1; + + private String address2; + + private String city; + + private String zip; + + private String state; +} diff --git a/src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingOption.java b/src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingOption.java new file mode 100644 index 0000000..35ad19f --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/checkout/model/ShippingOption.java @@ -0,0 +1,37 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.checkout.model; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ShippingOption { + + private String name; + + private Integer amount; + + private String token; + + private Integer estimatedDays; +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/Metadata.java b/src/main/java/com/amazon/sample/ui/services/metadata/Metadata.java new file mode 100644 index 0000000..c2614fd --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/Metadata.java @@ -0,0 +1,85 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; +import lombok.Data; + +@Data +public class Metadata { + + private List sets; + + public Metadata() { + this.sets = new ArrayList<>(); + } + + public Metadata add(MetadataSet set) { + this.sets.add(set); + + return this; + } + + public List getSets() { + return this.sets; + } + + public List getQualifiedAttributes() { + return this.sets.stream() + .flatMap(s -> + s + .getAttributes() + .stream() + .map(a -> + new MetadataAttribute( + s.getName() + '.' + a.getName(), + a.getValue(), + a.getProvider() + ) + ) + ) + .collect(Collectors.toList()); + } + + public MetadataAttribute getAttribute(String qualifiedName) { + var parts = qualifiedName.split("\\."); + + if (parts.length < 2) { + return null; + } + + var setName = parts[0]; + var attributeName = String.join( + ".", + Arrays.copyOfRange(parts, 1, parts.length) + ); + + var set = + this.sets.stream().filter(s -> s.getName().equals(setName)).findFirst(); + + if (!set.isPresent()) { + return null; + } + + return set.get().getAttribute(attributeName); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/MetadataAttribute.java b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataAttribute.java new file mode 100644 index 0000000..76277d8 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataAttribute.java @@ -0,0 +1,32 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class MetadataAttribute { + + private String name; + private String value; + + private String provider; +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/MetadataProvider.java b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataProvider.java new file mode 100644 index 0000000..71a8858 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataProvider.java @@ -0,0 +1,23 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata; + +public interface MetadataProvider { + MetadataSet get(); +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/MetadataService.java b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataService.java new file mode 100644 index 0000000..cf8116c --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataService.java @@ -0,0 +1,53 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata; + +import java.util.List; +import org.springframework.stereotype.Service; + +@Service +public class MetadataService { + + private List providers; + + public MetadataService(List providers) { + this.providers = providers; + } + + public Metadata get() { + Metadata metadata = new Metadata(); + + this.providers.forEach(provider -> { + MetadataSet set = provider.get(); + if (set != null) { + metadata.add(set); + } + }); + + return metadata; + } + + public List getQualifiedAttributes() { + return this.get().getQualifiedAttributes(); + } + + public MetadataAttribute getAttribute(String qualifiedName) { + return this.get().getAttribute(qualifiedName); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/MetadataSet.java b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataSet.java new file mode 100644 index 0000000..74e361c --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataSet.java @@ -0,0 +1,64 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata; + +import java.util.ArrayList; +import java.util.List; +import lombok.Data; + +@Data +public class MetadataSet { + + private String name; + + private List attributes; + + public MetadataSet(String name) { + this.name = name; + + this.attributes = new ArrayList<>(); + } + + public MetadataSet(String name, List attributes) { + this.name = name; + + this.attributes = attributes; + } + + public MetadataSet add(MetadataAttribute attribute) { + this.attributes.add(attribute); + + return this; + } + + public String getName() { + return this.name; + } + + public List getAttributes() { + return this.attributes; + } + + public MetadataAttribute getAttribute(String name) { + return this.attributes.stream() + .filter(a -> a.getName().equals(name)) + .findFirst() + .orElse(null); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/MetadataSource.java b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataSource.java new file mode 100644 index 0000000..72cdd66 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/MetadataSource.java @@ -0,0 +1,30 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class MetadataSource { + + private String name; + private String displayName; +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/providers/Ec2MetadataProvider.java b/src/main/java/com/amazon/sample/ui/services/metadata/providers/Ec2MetadataProvider.java new file mode 100644 index 0000000..ab93876 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/providers/Ec2MetadataProvider.java @@ -0,0 +1,35 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata.providers; + +import io.opentelemetry.contrib.aws.resource.Ec2Resource; +import io.opentelemetry.sdk.resources.Resource; +import org.springframework.stereotype.Component; + +@Component +public class Ec2MetadataProvider extends ResourceMetadataProvider { + + public Ec2MetadataProvider() { + super("ec2"); + } + + public Resource getResource() { + return Ec2Resource.get(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/providers/EcsMetadataProvider.java b/src/main/java/com/amazon/sample/ui/services/metadata/providers/EcsMetadataProvider.java new file mode 100644 index 0000000..834e126 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/providers/EcsMetadataProvider.java @@ -0,0 +1,35 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata.providers; + +import io.opentelemetry.contrib.aws.resource.EcsResource; +import io.opentelemetry.sdk.resources.Resource; +import org.springframework.stereotype.Component; + +@Component +public class EcsMetadataProvider extends ResourceMetadataProvider { + + public EcsMetadataProvider() { + super("ecs"); + } + + public Resource getResource() { + return EcsResource.get(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/providers/EksMetadataProvider.java b/src/main/java/com/amazon/sample/ui/services/metadata/providers/EksMetadataProvider.java new file mode 100644 index 0000000..faa8cfc --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/providers/EksMetadataProvider.java @@ -0,0 +1,35 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata.providers; + +import io.opentelemetry.contrib.aws.resource.EksResource; +import io.opentelemetry.sdk.resources.Resource; +import org.springframework.stereotype.Component; + +@Component +public class EksMetadataProvider extends ResourceMetadataProvider { + + public EksMetadataProvider() { + super("eks"); + } + + public Resource getResource() { + return EksResource.get(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/providers/KubernetesMetadataProvider.java b/src/main/java/com/amazon/sample/ui/services/metadata/providers/KubernetesMetadataProvider.java new file mode 100644 index 0000000..fd93f76 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/providers/KubernetesMetadataProvider.java @@ -0,0 +1,62 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata.providers; + +import com.amazon.sample.ui.services.metadata.MetadataAttribute; +import com.amazon.sample.ui.services.metadata.MetadataProvider; +import com.amazon.sample.ui.services.metadata.MetadataSet; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import org.springframework.stereotype.Component; + +record Pair(String env, String attribute) { + // intentionally empty +} + +@Component +public class KubernetesMetadataProvider implements MetadataProvider { + + private static final String K8S_TOKEN_PATH = + "/var/run/secrets/kubernetes.io/serviceaccount/token"; + private static final Pair[] METADATA_ENV_VARS = { + new Pair("METADATA_KUBERNETES_POD_NAME", "pod.name"), + new Pair("METADATA_KUBERNETES_NAMESPACE", "pod.namespace"), + new Pair("METADATA_KUBERNETES_NODE_NAME", "node.name"), + }; + + @Override + public MetadataSet get() { + if (!Files.exists(Paths.get(K8S_TOKEN_PATH))) { + return null; + } + + List attributes = new ArrayList<>(); + + for (Pair envVar : METADATA_ENV_VARS) { + String value = System.getenv(envVar.env()); + if (value != null && !value.isEmpty()) { + attributes.add(new MetadataAttribute(envVar.attribute(), value, "k8s")); + } + } + + return new MetadataSet("k8s", attributes); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/providers/LambdaMetadataProvider.java b/src/main/java/com/amazon/sample/ui/services/metadata/providers/LambdaMetadataProvider.java new file mode 100644 index 0000000..a0dc3f1 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/providers/LambdaMetadataProvider.java @@ -0,0 +1,35 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata.providers; + +import io.opentelemetry.contrib.aws.resource.LambdaResource; +import io.opentelemetry.sdk.resources.Resource; +import org.springframework.stereotype.Component; + +@Component +public class LambdaMetadataProvider extends ResourceMetadataProvider { + + public LambdaMetadataProvider() { + super("lambda"); + } + + public Resource getResource() { + return LambdaResource.get(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/services/metadata/providers/ResourceMetadataProvider.java b/src/main/java/com/amazon/sample/ui/services/metadata/providers/ResourceMetadataProvider.java new file mode 100644 index 0000000..99bcbb1 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/services/metadata/providers/ResourceMetadataProvider.java @@ -0,0 +1,56 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.services.metadata.providers; + +import com.amazon.sample.ui.services.metadata.MetadataAttribute; +import com.amazon.sample.ui.services.metadata.MetadataProvider; +import com.amazon.sample.ui.services.metadata.MetadataSet; +import io.opentelemetry.sdk.resources.Resource; + +public abstract class ResourceMetadataProvider implements MetadataProvider { + + private String name; + + public ResourceMetadataProvider(String name) { + this.name = name; + } + + public MetadataSet get() { + var resource = this.getResource(); + + if (resource.getAttributes().isEmpty()) { + return null; + } + + MetadataSet set = new MetadataSet(this.name); + resource + .getAttributes() + .forEach((key, value) -> { + if (value instanceof String) { + set.add( + new MetadataAttribute(key.getKey(), value.toString(), this.name) + ); + } + }); + + return set; + } + + abstract Resource getResource(); +} diff --git a/src/main/java/com/amazon/sample/ui/util/RetryUtils.java b/src/main/java/com/amazon/sample/ui/util/RetryUtils.java new file mode 100644 index 0000000..2d09486 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/util/RetryUtils.java @@ -0,0 +1,45 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.util; + +import java.net.ConnectException; +import java.time.Duration; +import lombok.extern.slf4j.Slf4j; +import reactor.util.retry.Retry; +import reactor.util.retry.RetryBackoffSpec; + +@Slf4j +public class RetryUtils { + + private static final Integer MAX_RETRY_ATTEMPTS = 3; + private static final Integer MIX_RETRY_BACKOFF = 1000; + + protected RetryUtils() { + throw new UnsupportedOperationException(); + } + + public static RetryBackoffSpec apiClientRetrySpec(String description) { + return Retry.backoff( + MAX_RETRY_ATTEMPTS, + Duration.ofSeconds(MIX_RETRY_BACKOFF) + ) + .filter(throwable -> throwable instanceof ConnectException) + .doBeforeRetry(context -> log.warn("Retrying {}", description)); + } +} diff --git a/src/main/java/com/amazon/sample/ui/util/ToggleHealthIndicator.java b/src/main/java/com/amazon/sample/ui/util/ToggleHealthIndicator.java new file mode 100644 index 0000000..ace62af --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/util/ToggleHealthIndicator.java @@ -0,0 +1,47 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.util; + +import org.springframework.boot.actuate.health.Health; +import org.springframework.boot.actuate.health.HealthIndicator; +import org.springframework.stereotype.Component; + +@Component +public class ToggleHealthIndicator implements HealthIndicator { + + private boolean isHealthy = true; + + @Override + public Health health() { + if (isHealthy) { + return Health.up().withDetail("message", "Service is healthy").build(); + } + return Health.down() + .withDetail("message", "Service health manually toggled to DOWN") + .build(); + } + + public void setHealth(boolean healthy) { + this.isHealthy = healthy; + } + + public boolean isHealthy() { + return isHealthy; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/CartController.java b/src/main/java/com/amazon/sample/ui/web/CartController.java new file mode 100644 index 0000000..6ddfb11 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/CartController.java @@ -0,0 +1,83 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.services.carts.CartsService; +import com.amazon.sample.ui.web.payload.CartChangeRequest; +import com.amazon.sample.ui.web.util.RequiresCommonAttributes; +import com.amazon.sample.ui.web.util.SessionIDUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import reactor.core.publisher.Mono; + +@Controller +@RequestMapping("/cart") +@Slf4j +@RequiresCommonAttributes +public class CartController { + + private final CartsService cartsService; + + public CartController(@Autowired CartsService cartsService) { + this.cartsService = cartsService; + } + + @GetMapping + public String cart(ServerHttpRequest request, Model model) { + String sessionId = SessionIDUtil.getSessionId(request); + + model.addAttribute("fullCart", cartsService.getCart(sessionId)); + + return "cart"; + } + + @PostMapping + public Mono add( + @ModelAttribute CartChangeRequest addRequest, + ServerHttpRequest request + ) { + String sessionId = SessionIDUtil.getSessionId(request); + + return this.cartsService.addItem( + sessionId, + addRequest.getProductId(), + addRequest.getQuantity() + ).thenReturn("redirect:/cart"); + } + + @PostMapping("/remove") + public Mono remove( + @ModelAttribute CartChangeRequest addRequest, + ServerHttpRequest request + ) { + String sessionId = SessionIDUtil.getSessionId(request); + + return this.cartsService.removeItem( + sessionId, + addRequest.getProductId() + ).thenReturn("redirect:/cart"); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/CatalogController.java b/src/main/java/com/amazon/sample/ui/web/CatalogController.java new file mode 100644 index 0000000..c810ac7 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/CatalogController.java @@ -0,0 +1,89 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.services.catalog.CatalogService; +import com.amazon.sample.ui.web.util.RequiresCommonAttributes; +import java.util.Collections; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import reactor.core.publisher.Flux; + +@Controller +@RequestMapping("/catalog") +@Slf4j +@RequiresCommonAttributes +public class CatalogController { + + private static final Integer DEFAULT_PAGE = 1; + private static final Integer DEFAULT_SIZE = 6; + + private CatalogService catalogService; + + public CatalogController(@Autowired CatalogService catalogService) { + this.catalogService = catalogService; + } + + @GetMapping("") + public String catalog( + @RequestParam(required = false, defaultValue = "") String tag, + @RequestParam(required = false, defaultValue = "1") int page, + @RequestParam(required = false, defaultValue = "6") int size, + ServerHttpRequest request, + Model model + ) { + model.addAttribute("tags", this.catalogService.getTags()); + model.addAttribute("selectedTag", tag); + + model.addAttribute( + "catalog", + catalogService.getProducts(tag, "", page, size) + ); + + return "catalog"; + } + + @GetMapping("/{id}") + public String item( + @PathVariable String id, + ServerHttpRequest request, + Model model + ) { + model.addAttribute("item", catalogService.getProduct(id)); + model.addAttribute( + "recommendations", + catalogService + .getProducts("", "", DEFAULT_PAGE, DEFAULT_SIZE) + .map(p -> { + Collections.shuffle(p.getProducts()); + return p.getProducts(); + }) + .flatMapMany(Flux::fromIterable) + ); + + return "detail"; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/ChatController.java b/src/main/java/com/amazon/sample/ui/web/ChatController.java new file mode 100644 index 0000000..4a45c40 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/ChatController.java @@ -0,0 +1,97 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.http.codec.ServerSentEvent; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import reactor.core.publisher.Flux; + +@RestController +@RequestMapping("/chat") +@ConditionalOnProperty(prefix = "retail.ui.chat", name = "enabled") +public class ChatController { + + private static class ChatRequest { + + @JsonProperty("message") + private String message; + + public String getMessage() { + return message; + } + + @SuppressWarnings("unused") + public void setMessage(String message) { + this.message = message; + } + } + + private static class ResponseMessage { + + @JsonProperty("text") + private String text; + + ResponseMessage(String text) { + this.text = text; + } + + @SuppressWarnings("unused") + public String getText() { + return text; + } + } + + @Value("${retail.ui.chat.prompt}") + private String systemPrompt; + + @Autowired + private ChatClient client; + + @PostMapping("/submit") + public Flux> streamEvents( + @RequestBody ChatRequest request + ) { + var objectMapper = new ObjectMapper(); + + return this.client.prompt(request.getMessage()) + .system(this.systemPrompt) + .stream() + .content() + .map(c -> { + try { + var response = new ResponseMessage(c); + return ServerSentEvent.builder() + .data(objectMapper.writeValueAsString(response)) + .build(); + } catch (JsonProcessingException e) { + throw new RuntimeException("Failed to serialize chat response", e); + } + }); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/CheckoutController.java b/src/main/java/com/amazon/sample/ui/web/CheckoutController.java new file mode 100644 index 0000000..128bee2 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/CheckoutController.java @@ -0,0 +1,192 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.services.checkout.CheckoutService; +import com.amazon.sample.ui.services.checkout.model.Checkout; +import com.amazon.sample.ui.services.checkout.model.ShippingAddress; +import com.amazon.sample.ui.web.payload.CheckoutDeliveryMethodRequest; +import com.amazon.sample.ui.web.payload.PaymentDetailsRequest; +import com.amazon.sample.ui.web.payload.ShippingAddressRequest; +import com.amazon.sample.ui.web.util.RequiresCommonAttributes; +import com.amazon.sample.ui.web.util.SessionIDUtil; +import jakarta.validation.Valid; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import reactor.core.publisher.Mono; + +@Controller +@RequestMapping("/checkout") +@Slf4j +@RequiresCommonAttributes +public class CheckoutController { + + private CheckoutService checkoutService; + + public CheckoutController(@Autowired CheckoutService checkoutService) { + this.checkoutService = checkoutService; + } + + @GetMapping + public Mono checkout(ServerHttpRequest request, Model model) { + return showShipping(new ShippingAddressRequest(), request, model); + } + + private Mono showShipping( + ShippingAddressRequest shippingAddressRequest, + ServerHttpRequest request, + Model model + ) { + String sessionId = SessionIDUtil.getSessionId(request); + + model.addAttribute("shippingAddressRequest", shippingAddressRequest); + + return this.checkoutService.create(sessionId) + .doOnNext(o -> { + model.addAttribute("checkout", o); + }) + .thenReturn("checkout-shipping"); + } + + @PostMapping + public Mono handleShipping( + @Valid @ModelAttribute( + "shippingAddressRequest" + ) ShippingAddressRequest shippingAddressRequest, + BindingResult result, + ServerHttpRequest request, + Model model + ) { + if (result.hasErrors()) { + return showShipping(shippingAddressRequest, request, model); + } + + ShippingAddress address = new ShippingAddress(); + address.setFirstName(shippingAddressRequest.getFirstName()); + address.setLastName(shippingAddressRequest.getLastName()); + address.setAddress1(shippingAddressRequest.getAddress1()); + address.setAddress2(shippingAddressRequest.getAddress2()); + address.setCity(shippingAddressRequest.getCity()); + address.setState(shippingAddressRequest.getState()); + address.setZip(shippingAddressRequest.getZipCode()); + address.setEmail(shippingAddressRequest.getEmail()); + + String sessionId = SessionIDUtil.getSessionId(request); + + return this.checkoutService.shipping(sessionId, address).map(c -> { + String defaultToken = null; + + if (c.getShippingOptions().size() > 0) { + defaultToken = c.getShippingOptions().get(0).getToken(); + } + return this.showDelivery( + c, + new CheckoutDeliveryMethodRequest(defaultToken), + request, + model + ); + }); + } + + public String showDelivery( + Checkout checkout, + CheckoutDeliveryMethodRequest checkoutDeliveryMethodRequest, + ServerHttpRequest request, + Model model + ) { + model.addAttribute( + "checkoutDeliveryMethodRequest", + checkoutDeliveryMethodRequest + ); + model.addAttribute("checkout", checkout); + + return "checkout-delivery"; + } + + @PostMapping("/delivery") + public Mono handleDelivery( + @Valid @ModelAttribute( + "checkoutDeliveryMethodRequest" + ) CheckoutDeliveryMethodRequest checkoutDeliveryMethodRequest, + BindingResult result, + ServerHttpRequest request, + Model model + ) { + String sessionId = SessionIDUtil.getSessionId(request); + + if (result.hasErrors()) { + return this.checkoutService.get(sessionId).map(c -> + showDelivery(c, checkoutDeliveryMethodRequest, request, model) + ); + } + + model.addAttribute("paymentDetailsRequest", checkoutDeliveryMethodRequest); + + return this.checkoutService.delivery( + sessionId, + checkoutDeliveryMethodRequest.getToken() + ).map(c -> + this.showPayment(c, new PaymentDetailsRequest(), request, model) + ); + } + + public String showPayment( + Checkout checkout, + PaymentDetailsRequest paymentDetailsRequest, + ServerHttpRequest request, + Model model + ) { + model.addAttribute("paymentDetailsRequest", paymentDetailsRequest); + model.addAttribute("checkout", checkout); + + return "checkout-payment"; + } + + @PostMapping("/payment") + public Mono handlePayment( + @Valid @ModelAttribute( + "paymentDetailsRequest" + ) PaymentDetailsRequest paymentDetailsRequest, + BindingResult result, + ServerHttpRequest request, + Model model + ) { + String sessionId = SessionIDUtil.getSessionId(request); + + if (result.hasErrors()) { + return this.checkoutService.get(sessionId).map(c -> + showPayment(c, paymentDetailsRequest, request, model) + ); + } + + return this.checkoutService.submit(sessionId) + .doOnNext(o -> { + model.addAttribute("summary", o); + }) + .thenReturn("order"); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/HomeController.java b/src/main/java/com/amazon/sample/ui/web/HomeController.java new file mode 100644 index 0000000..af28808 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/HomeController.java @@ -0,0 +1,56 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.services.catalog.CatalogService; +import com.amazon.sample.ui.web.util.RequiresCommonAttributes; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +@RequiresCommonAttributes +public class HomeController { + + private static final Integer DEFAULT_PAGE = 1; + private static final Integer DEFAULT_SIZE = 3; + + private CatalogService catalogService; + + public HomeController(@Autowired CatalogService catalogService) { + this.catalogService = catalogService; + } + + @GetMapping("/") + public String index(final Model model, final ServerHttpRequest request) { + return home(model, request); + } + + @GetMapping("/home") + public String home(final Model model, final ServerHttpRequest request) { + model.addAttribute( + "catalog", + this.catalogService.getProducts("", "", DEFAULT_PAGE, DEFAULT_SIZE) + ); + + return "home"; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/MetadataController.java b/src/main/java/com/amazon/sample/ui/web/MetadataController.java new file mode 100644 index 0000000..79586c6 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/MetadataController.java @@ -0,0 +1,60 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.services.metadata.MetadataService; +import java.util.List; +import java.util.stream.Collectors; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +@Controller +public class MetadataController { + + private MetadataService metadataService; + + public MetadataController(@Autowired MetadataService metadataService) { + this.metadataService = metadataService; + } + + @GetMapping("/info") + public String info( + @RequestParam(required = false) List attr, + final Model model + ) { + var metadata = this.metadataService.get(); + + if (attr != null) { + var focusAttributes = attr + .stream() + .map(metadataService::getAttribute) + .filter(a -> a != null) + .collect(Collectors.toList()); + + model.addAttribute("focusAttributes", focusAttributes); + } + + model.addAttribute("metadata", metadata); + + return "metadata"; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/ProxyController.java b/src/main/java/com/amazon/sample/ui/web/ProxyController.java new file mode 100644 index 0000000..c1ddb15 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/ProxyController.java @@ -0,0 +1,87 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.config.EndpointProperties; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.gateway.webflux.ProxyExchange; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import reactor.core.publisher.Mono; + +@Controller +@RequestMapping("/proxy") +public class ProxyController { + + @Autowired + private EndpointProperties endpoints; + + @GetMapping("/catalog/**") + public Mono> catalogProxy(ProxyExchange proxy) + throws Exception { + return doProxy(proxy, "catalog", this.endpoints.getCatalog()); + } + + @GetMapping("/carts/**") + public Mono> cartsProxy(ProxyExchange proxy) + throws Exception { + return doProxy(proxy, "carts", this.endpoints.getCarts()); + } + + @GetMapping("/checkout/**") + public Mono> checkoutProxy( + ProxyExchange proxy + ) throws Exception { + return doProxy(proxy, "checkout", this.endpoints.getCheckout()); + } + + @GetMapping("/orders/**") + public Mono> ordersProxy(ProxyExchange proxy) + throws Exception { + return doProxy(proxy, "orders", this.endpoints.getOrders()); + } + + public Mono> doProxy( + ProxyExchange proxy, + String service, + String endpoint + ) throws Exception { + if (isEmpty(endpoint)) { + return Mono.just( + new ResponseEntity<>( + ("Endpoint not provided for " + service).getBytes(), + HttpStatus.NOT_FOUND + ) + ); + } + + String path = proxy.path("/proxy"); + return proxy + .uri(endpoint + path) + .header("Content-Type", "application/json") + .forward(); + } + + private boolean isEmpty(String check) { + return check.equals("false"); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/TopologyController.java b/src/main/java/com/amazon/sample/ui/web/TopologyController.java new file mode 100644 index 0000000..555d6cc --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/TopologyController.java @@ -0,0 +1,112 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.config.EndpointProperties; +import com.amazon.sample.ui.web.util.TopologyInformation; +import com.amazon.sample.ui.web.util.TopologyStatus; +import io.netty.channel.ChannelOption; +import java.time.Duration; +import java.util.Map; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.ParameterizedTypeReference; +import org.springframework.http.client.reactive.ReactorClientHttpConnector; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.reactive.function.client.WebClient; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.netty.http.client.HttpClient; + +@Controller +@RequestMapping("/topology") +@Slf4j +public class TopologyController { + + private static final int CONNECT_TIMEOUT = 1000; + private static final int RESPONSE_TIMEOUT = 1000; + + @Autowired + private EndpointProperties endpoints; + + @GetMapping + public String topology(Model model) { + HttpClient httpClient = HttpClient.create() + .option(ChannelOption.CONNECT_TIMEOUT_MILLIS, CONNECT_TIMEOUT) + .responseTimeout(Duration.ofMillis(RESPONSE_TIMEOUT)); + + var webClient = WebClient.builder() + .clientConnector(new ReactorClientHttpConnector(httpClient)) + .build(); + + var topologyMap = Flux.merge( + getTopologyForService(webClient, "catalog", endpoints.getCatalog()), + getTopologyForService(webClient, "carts", endpoints.getCarts()), + getTopologyForService(webClient, "checkout", endpoints.getCheckout()), + getTopologyForService(webClient, "orders", endpoints.getOrders()) + ).collectMap(TopologyInformation::getServiceName, topology -> topology); + + model.addAttribute("topology", topologyMap); + + return "topology"; + } + + private Mono getTopologyForService( + WebClient webClient, + String serviceName, + String endpoint + ) { + var topology = new TopologyInformation(); + topology.setServiceName(serviceName); + topology.setEndpoint(endpoint); + topology.setStatus(TopologyStatus.NONE); + + if (endpoint == null || endpoint.isEmpty()) { + return Mono.just(topology); + } + + topology.setStatus(TopologyStatus.HEALTHY); + + String topologyUrl = endpoint.endsWith("/") + ? endpoint + "topology" + : endpoint + "/topology"; + + return webClient + .get() + .uri(topologyUrl) + .retrieve() + .bodyToMono(new ParameterizedTypeReference>() {}) + .map(metadata -> { + topology.setMetadata(metadata); + return topology; + }) + .onErrorResume(e -> { + log.error( + "Error fetching topology for service {}: {}", + serviceName, + e.getMessage() + ); + topology.setStatus(TopologyStatus.UNHEALTHY); + return Mono.just(topology); + }); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/UtilityController.java b/src/main/java/com/amazon/sample/ui/web/UtilityController.java new file mode 100644 index 0000000..c7d7043 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/UtilityController.java @@ -0,0 +1,175 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web; + +import com.amazon.sample.ui.util.ToggleHealthIndicator; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; +import java.util.Map; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.SpringApplication; +import org.springframework.context.ApplicationContext; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +@Controller +@RequestMapping("/utility") +public class UtilityController { + + private final ApplicationContext context; + + private static final double MONTE_CARLO_CONSTANT = 4.0; + private static final int PANIC_DELAY = 500; + private static final int PANIC_EXIT_CODE = 255; + + @Autowired + private ToggleHealthIndicator healthIndicator; + + public UtilityController(ApplicationContext context) { + this.context = context; + } + + @GetMapping("/stress/{iterations}") + @ResponseBody + public double stress(@PathVariable int iterations) { + return monteCarloPi(iterations); + } + + private double monteCarloPi(int iterations) { + int inside = 0; + for (int i = 0; i < iterations; i++) { + double x = Math.random(); + double y = Math.random(); + if (Math.sqrt(x * x + y * y) < 1.0) { + inside++; + } + } + + return (MONTE_CARLO_CONSTANT * inside) / iterations; + } + + @GetMapping("/status/{code}") + public ResponseEntity status(@PathVariable int code) { + return ResponseEntity.status(code).body("OK"); + } + + @PostMapping("/health/up") + public ResponseEntity healthUp() { + return this.toggleHealth(true); + } + + @PostMapping("/health/down") + public ResponseEntity healthDown() { + return this.toggleHealth(false); + } + + private ResponseEntity toggleHealth(@RequestParam boolean healthy) { + healthIndicator.setHealth(healthy); + String status = healthy ? "UP" : "DOWN"; + return ResponseEntity.ok("Health status set to: " + status); + } + + @GetMapping(value = "/headers", produces = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity>> statusHeaders( + @RequestHeader HttpHeaders headers + ) { + return ResponseEntity.ok().body(headers); + } + + @GetMapping("/panic") + public ResponseEntity panic() { + Thread thread = new Thread(() -> { + try { + Thread.sleep(PANIC_DELAY); // Small delay to allow response to be sent + SpringApplication.exit(context, () -> 1); + System.exit(PANIC_EXIT_CODE); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + }); + thread.start(); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body( + "Shutting down..." + ); + } + + // function /echo that answer the hash provided as POST input + @PostMapping("/echo") + @ResponseBody + public ResponseEntity echo(@RequestBody String body) { + return ResponseEntity.ok().body(body); + } + + // function /store what take a POST hash to write to a locally created file + @PostMapping("/store") + @ResponseBody + public ResponseEntity store(@RequestBody String body) { + String filename = String.valueOf(Math.abs(body.hashCode())); // ensure positive number + try ( + java.io.FileWriter fileWriter = new java.io.FileWriter( + "/tmp/" + filename + ".json" + ) + ) { + fileWriter.write(body); + return ResponseEntity.ok().body("{\"hash\": \"" + filename + "\"}"); + } catch (Exception e) { + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body( + "Error writing file: " + e.getMessage() + ); + } + } + + // function /store/{hash} that read a local hash file + @GetMapping("/store/{hash}") + @ResponseBody + public ResponseEntity read(@PathVariable String hash) { + // Validate hash format - only allow numeric characters + if (!hash.matches("^[0-9]+$")) { + return ResponseEntity.badRequest().body("Invalid hash format"); + } + + // Normalize the path and verify it's within the intended directory + Path filePath = Paths.get("/tmp", hash + ".json").normalize(); + if (!filePath.startsWith("/tmp/")) { + return ResponseEntity.badRequest().body("Invalid path"); + } + + try { + String body = new String(Files.readAllBytes(filePath)); + return ResponseEntity.ok().body(body); + } catch (Exception e) { + return ResponseEntity.status(HttpStatus.NOT_FOUND).body( + "Error reading file: " + e.getMessage() + ); + } + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/dialect/DynamicColSpanProcessor.java b/src/main/java/com/amazon/sample/ui/web/dialect/DynamicColSpanProcessor.java new file mode 100644 index 0000000..ce7f56c --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/dialect/DynamicColSpanProcessor.java @@ -0,0 +1,86 @@ +package com.amazon.sample.ui.web.dialect; + +import org.thymeleaf.IEngineConfiguration; +import org.thymeleaf.context.ITemplateContext; +import org.thymeleaf.engine.AttributeName; +import org.thymeleaf.model.IProcessableElementTag; +import org.thymeleaf.processor.element.AbstractAttributeTagProcessor; +import org.thymeleaf.processor.element.IElementTagStructureHandler; +import org.thymeleaf.standard.expression.IStandardExpression; +import org.thymeleaf.standard.expression.IStandardExpressionParser; +import org.thymeleaf.standard.expression.StandardExpressions; +import org.thymeleaf.templatemode.TemplateMode; + +public class DynamicColSpanProcessor extends AbstractAttributeTagProcessor { + + private static final int MAX_COLUMNS = 8; + private static final int MD_COL_RATIO = 2; + private static final String ATTR_NAME = "dynamic-col-span"; + private static final int PRECEDENCE = 10000; + + public DynamicColSpanProcessor(final String dialectPrefix) { + super( + TemplateMode.HTML, + dialectPrefix, + null, + false, + ATTR_NAME, + true, + PRECEDENCE, + true + ); + } + + @Override + protected void doProcess( + ITemplateContext context, + IProcessableElementTag tag, + AttributeName attributeName, + String attributeValue, + IElementTagStructureHandler structureHandler + ) { + final IEngineConfiguration configuration = context.getConfiguration(); + final IStandardExpressionParser parser = + StandardExpressions.getExpressionParser(configuration); + + // Parse and execute the expression + final IStandardExpression expression = parser.parseExpression( + context, + attributeValue + ); + final String nameToMeasure = (String) expression.execute(context); + + // Calculate col-span based on name length + var colspanLg = calculateColSpan(nameToMeasure); + var colspanMd = Math.round(Math.ceil((float) colspanLg / MD_COL_RATIO)); + + String colSpanLgClass = "lg:col-span-" + colspanLg; + String colSpanMdClass = "md:col-span-" + colspanMd; + + String colSpanClass = colSpanLgClass + " " + colSpanMdClass; + + // Get existing classes + String existingClasses = tag.getAttributeValue("class"); + + // Combine existing classes with new col-span class + String newClasses = existingClasses != null + ? existingClasses + " " + colSpanClass + : colSpanClass; + + // Set the combined classes back to the element + structureHandler.setAttribute("class", newClasses); + } + + private long calculateColSpan(String name) { + if (name == null) { + return 1; + } + + var colspanLg = Math.min( + Math.round(Math.ceil((float) name.length() / MAX_COLUMNS)), + MAX_COLUMNS + ); + + return colspanLg; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/dialect/TopologyInformationStatusProcessor.java b/src/main/java/com/amazon/sample/ui/web/dialect/TopologyInformationStatusProcessor.java new file mode 100644 index 0000000..e6f4cb6 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/dialect/TopologyInformationStatusProcessor.java @@ -0,0 +1,73 @@ +package com.amazon.sample.ui.web.dialect; + +import com.amazon.sample.ui.web.util.TopologyInformation; +import org.thymeleaf.IEngineConfiguration; +import org.thymeleaf.context.ITemplateContext; +import org.thymeleaf.engine.AttributeName; +import org.thymeleaf.model.IProcessableElementTag; +import org.thymeleaf.processor.element.AbstractAttributeTagProcessor; +import org.thymeleaf.processor.element.IElementTagStructureHandler; +import org.thymeleaf.standard.expression.IStandardExpression; +import org.thymeleaf.standard.expression.IStandardExpressionParser; +import org.thymeleaf.standard.expression.StandardExpressions; +import org.thymeleaf.templatemode.TemplateMode; + +public class TopologyInformationStatusProcessor + extends AbstractAttributeTagProcessor { + + private static final String ATTR_NAME = "status"; + private static final int PRECEDENCE = 10000; + + public TopologyInformationStatusProcessor(final String dialectPrefix) { + super( + TemplateMode.HTML, // Template mode + dialectPrefix, // Prefix to be used + null, // Tag name (null means any tag) + false, // Apply to the element containing the attribute + ATTR_NAME, // Attribute name + true, // Attribute must be removed when processed + PRECEDENCE, // Precedence + true // Remove the attribute once processed + ); + } + + @Override + protected void doProcess( + ITemplateContext context, + IProcessableElementTag tag, + AttributeName attributeName, + String attributeValue, + IElementTagStructureHandler structureHandler + ) { + final IEngineConfiguration configuration = context.getConfiguration(); + final IStandardExpressionParser parser = + StandardExpressions.getExpressionParser(configuration); + + // Parse and execute the expression + final IStandardExpression expression = parser.parseExpression( + context, + attributeValue + ); + final TopologyInformation topologyInformation = + (TopologyInformation) expression.execute(context); + final String statusValue = topologyInformation.getStatus().name(); + + String cssClass = tag.getAttributeValue("class"); + + String extraClasses = " bg-gray-100 text-gray-800"; + + switch (statusValue) { + case "HEALTHY": + extraClasses = " bg-green-100 text-green-800"; + break; + case "UNHEALTHY": + extraClasses = " bg-red-100 text-red-800"; + break; + default: + break; + } + + structureHandler.setAttribute("class", cssClass + extraClasses); + structureHandler.setBody(statusValue, false); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/payload/Cart.java b/src/main/java/com/amazon/sample/ui/web/payload/Cart.java new file mode 100644 index 0000000..5610029 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/payload/Cart.java @@ -0,0 +1,61 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.payload; + +import java.util.ArrayList; +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Cart { + + private static final Integer SHIPPING_COST = 10; + + private int subtotal; + + private List items = new ArrayList<>(); + + public void addItem(CartItem item) { + this.items.add(item); + + this.subtotal += item.getTotalPrice(); + } + + public static Cart from(List items) { + Cart cart = new Cart(); + + for (CartItem item : items) { + cart.addItem(item); + } + + return cart; + } + + public int getTotalPrice() { + return this.subtotal + this.getShipping(); + } + + public int getShipping() { + return this.items.size() > 0 ? SHIPPING_COST : 0; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/payload/CartChangeRequest.java b/src/main/java/com/amazon/sample/ui/web/payload/CartChangeRequest.java new file mode 100644 index 0000000..fddef35 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/payload/CartChangeRequest.java @@ -0,0 +1,29 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.payload; + +import lombok.Data; + +@Data +public class CartChangeRequest { + + private String productId; + + private int quantity = 1; +} diff --git a/src/main/java/com/amazon/sample/ui/web/payload/CartItem.java b/src/main/java/com/amazon/sample/ui/web/payload/CartItem.java new file mode 100644 index 0000000..ed27025 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/payload/CartItem.java @@ -0,0 +1,39 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.payload; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class CartItem { + + private String id; + + private Integer quantity; + + private Integer price; + + private String name; + + public Integer getTotalPrice() { + return this.quantity * this.price; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/payload/CheckoutDeliveryMethodRequest.java b/src/main/java/com/amazon/sample/ui/web/payload/CheckoutDeliveryMethodRequest.java new file mode 100644 index 0000000..8f7a6d0 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/payload/CheckoutDeliveryMethodRequest.java @@ -0,0 +1,35 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.payload; + +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Pattern; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CheckoutDeliveryMethodRequest { + + @Pattern(regexp = "^[A-Za-z0-9\\-]+$") + @NotEmpty + private String token; +} diff --git a/src/main/java/com/amazon/sample/ui/web/payload/PaymentDetailsRequest.java b/src/main/java/com/amazon/sample/ui/web/payload/PaymentDetailsRequest.java new file mode 100644 index 0000000..07e7d05 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/payload/PaymentDetailsRequest.java @@ -0,0 +1,42 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.payload; + +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Pattern; +import lombok.Data; + +@Data +public class PaymentDetailsRequest { + + @NotEmpty + private String cardHolder = "John Doe"; + + @NotEmpty + @Pattern(regexp = "^[0-9]{16}$", message = "Invalid card number") + private String cardNumber = "1234567890123456"; + + @NotEmpty + @Pattern(regexp = "^[0-9]{2}/[0-9]{2}$", message = "Invalid expiry date") + private String expiryDate = "01/35"; + + @NotEmpty + @Pattern(regexp = "^[0-9]{3}$", message = "Invalid CVC") + private String cvc = "123"; +} diff --git a/src/main/java/com/amazon/sample/ui/web/payload/ShippingAddressRequest.java b/src/main/java/com/amazon/sample/ui/web/payload/ShippingAddressRequest.java new file mode 100644 index 0000000..110dd4d --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/payload/ShippingAddressRequest.java @@ -0,0 +1,53 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.payload; + +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Pattern; +import lombok.Data; + +@Data +public class ShippingAddressRequest { + + // Shipping + @NotEmpty(message = "First name is required") + private String firstName = "John"; + + @NotEmpty(message = "Last name is required") + private String lastName = "Doe"; + + @Email(message = "Email invalid") + @NotEmpty(message = "Email is required") + private String email = "john_doe@example.com"; + + @NotEmpty(message = "Address is required") + private String address1 = "100 Main Street"; + + private String address2; + + @NotEmpty(message = "City is required") + private String city = "Anytown"; + + @Pattern(regexp = "^[0-9]{5}$", message = "Invalid zip code") + private String zipCode = "11111"; + + @Pattern(regexp = "^[A-Z]{2}$", message = "Invalid state") + private String state = "CA"; +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/CommonAttributesControllerAdvice.java b/src/main/java/com/amazon/sample/ui/web/util/CommonAttributesControllerAdvice.java new file mode 100644 index 0000000..0c05817 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/CommonAttributesControllerAdvice.java @@ -0,0 +1,56 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.util; + +import com.amazon.sample.ui.services.carts.CartsService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ModelAttribute; + +@Slf4j +@ControllerAdvice(annotations = RequiresCommonAttributes.class) +public class CommonAttributesControllerAdvice { + + private final CartsService cartsService; + + @Value("${retail.ui.disable-demo-warnings}") + private boolean disableDemoWarnings; + + public CommonAttributesControllerAdvice(CartsService cartsService) { + this.cartsService = cartsService; + } + + @ModelAttribute("common") + public void populateCommon(ServerHttpRequest request, Model model) { + model.addAttribute("disableDemoWarnings", disableDemoWarnings); + populateCart(request, model); + } + + private void populateCart(ServerHttpRequest request, Model model) { + String sessionId = SessionIDUtil.getSessionId(request); + + cartsService + .getCart(sessionId) + .doOnNext(cart -> model.addAttribute("cart", cart)) + .subscribe(); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/PageInfo.java b/src/main/java/com/amazon/sample/ui/web/util/PageInfo.java new file mode 100644 index 0000000..5d42a39 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/PageInfo.java @@ -0,0 +1,39 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.util; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class PageInfo { + + private int page; + + private int size; + + private int totalRecords; + + public int getTotalPages() { + return (totalRecords + size - 1) / size; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/RequiresCommonAttributes.java b/src/main/java/com/amazon/sample/ui/web/util/RequiresCommonAttributes.java new file mode 100644 index 0000000..3c4459a --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/RequiresCommonAttributes.java @@ -0,0 +1,29 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.util; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +public @interface RequiresCommonAttributes { +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/SessionIDUtil.java b/src/main/java/com/amazon/sample/ui/web/util/SessionIDUtil.java new file mode 100644 index 0000000..8d85860 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/SessionIDUtil.java @@ -0,0 +1,52 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.util; + +import java.util.UUID; +import org.springframework.http.ResponseCookie; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.web.server.ServerWebExchange; + +public class SessionIDUtil { + + public static final String COOKIE_NAME = "SESSIONID"; + + public static final String HEADER_NAME = "X-Session-ID"; + + protected SessionIDUtil() { + throw new UnsupportedOperationException(); + } + + public static String addSessionCookie(ServerWebExchange exchange) { + String sessionId = UUID.randomUUID().toString(); + + ResponseCookie newCookie = ResponseCookie.from( + COOKIE_NAME, + sessionId + ).build(); + + exchange.getResponse().getCookies().add(COOKIE_NAME, newCookie); + + return sessionId; + } + + public static String getSessionId(ServerHttpRequest request) { + return request.getHeaders().getFirst(HEADER_NAME); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/SessionIDWebFilter.java b/src/main/java/com/amazon/sample/ui/web/util/SessionIDWebFilter.java new file mode 100644 index 0000000..5d3c712 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/SessionIDWebFilter.java @@ -0,0 +1,64 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.util; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpCookie; +import org.springframework.stereotype.Component; +import org.springframework.web.server.ServerWebExchange; +import org.springframework.web.server.WebFilter; +import org.springframework.web.server.WebFilterChain; +import reactor.core.publisher.Mono; + +@Component +@Slf4j +public class SessionIDWebFilter implements WebFilter { + + @Override + public Mono filter( + ServerWebExchange serverWebExchange, + WebFilterChain webFilterChain + ) { + String sessionId; + + HttpCookie cookie = serverWebExchange + .getRequest() + .getCookies() + .getFirst(SessionIDUtil.COOKIE_NAME); + + if (cookie == null) { + sessionId = SessionIDUtil.addSessionCookie(serverWebExchange); + } else { + sessionId = cookie.getValue(); + } + + serverWebExchange = serverWebExchange + .mutate() + .request( + serverWebExchange + .getRequest() + .mutate() + .header(SessionIDUtil.HEADER_NAME, sessionId) + .build() + ) + .build(); + + return webFilterChain.filter(serverWebExchange); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/ThemeAttributeControllerAdvice.java b/src/main/java/com/amazon/sample/ui/web/util/ThemeAttributeControllerAdvice.java new file mode 100644 index 0000000..45c0385 --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/ThemeAttributeControllerAdvice.java @@ -0,0 +1,81 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.util; + +import java.util.List; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.ResponseCookie; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.http.server.reactive.ServerHttpResponse; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ModelAttribute; + +@Slf4j +@ControllerAdvice +public class ThemeAttributeControllerAdvice { + + private static final String COOKIE_THEME_KEY = "theme"; + + private static final List THEMES = List.of( + "default", + "orange", + "green" + ); + + @Value("${retail.ui.theme}") + private String theme; + + private String getTheme( + ServerHttpRequest request, + ServerHttpResponse response + ) { + String selectedTheme = request.getQueryParams().getFirst("theme"); + + if (selectedTheme != null) { + ResponseCookie cookie = ResponseCookie.from( + COOKIE_THEME_KEY, + selectedTheme + ) + .path("/") + .build(); + response.addCookie(cookie); + } else { + selectedTheme = request.getCookies().getFirst(COOKIE_THEME_KEY) != null + ? request.getCookies().getFirst(COOKIE_THEME_KEY).getValue() + : null; + } + + if (selectedTheme != null) { + if (THEMES.contains(selectedTheme)) { + return selectedTheme; + } + } + + return this.theme; + } + + @ModelAttribute("theme") + public String addTheme( + ServerHttpRequest request, + ServerHttpResponse response + ) { + return this.getTheme(request, response); + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/TopologyInformation.java b/src/main/java/com/amazon/sample/ui/web/util/TopologyInformation.java new file mode 100644 index 0000000..5e2329e --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/TopologyInformation.java @@ -0,0 +1,44 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui.web.util; + +import java.util.HashMap; +import java.util.Map; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class TopologyInformation { + + private String serviceName; + private String endpoint; + private Map metadata = new HashMap<>(); + private TopologyStatus status; + + public String getMetadataValue(String key) { + return metadata.getOrDefault(key, "Unknown"); + } + + public boolean isNone() { + return status == TopologyStatus.NONE; + } +} diff --git a/src/main/java/com/amazon/sample/ui/web/util/TopologyStatus.java b/src/main/java/com/amazon/sample/ui/web/util/TopologyStatus.java new file mode 100644 index 0000000..ca97cdd --- /dev/null +++ b/src/main/java/com/amazon/sample/ui/web/util/TopologyStatus.java @@ -0,0 +1,7 @@ +package com.amazon.sample.ui.web.util; + +public enum TopologyStatus { + HEALTHY, + UNHEALTHY, + NONE, +} diff --git a/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..2b40a7c --- /dev/null +++ b/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,69 @@ +{ + "properties": [ + { + "name": "retail.ui.theme", + "type": "java.lang.String", + "description": "Name of the theme for the UI" + }, + { + "name": "retail.ui.disable-demo-warnings", + "type": "java.lang.String", + "description": "Disable the UI messages warning about demonstration content" + }, + { + "name": "retail.ui.product-images-path", + "type": "java.lang.String", + "description": "Overrides the location where the sample product images are sourced from to use the specified file path" + }, + { + "name": "retail.ui.endpoints.catalog", + "type": "java.lang.String", + "description": "HTTP endpoint for the catalog service" + }, + { + "name": "retail.ui.endpoints.carts", + "type": "java.lang.String", + "description": "HTTP endpoint for the carts service" + }, + { + "name": "retail.ui.endpoints.checkout", + "type": "java.lang.String", + "description": "HTTP endpoint for the checkout service" + }, + { + "name": "retail.ui.endpoints.orders", + "type": "java.lang.String", + "description": "HTTP endpoint for the orders service" + }, + { + "name": "retail.ui.chat.enabled", + "type": "java.lang.String", + "description": "Enabled the chat assistant" + }, + { + "name": "retail.ui.chat.temperature", + "type": "java.lang.String", + "description": "Chat assistant model temperature" + }, + { + "name": "retail.ui.chat.max-tokens", + "type": "java.lang.String", + "description": "Chat assistant model maximum output tokens" + }, + { + "name": "retail.ui.chat.provider", + "type": "java.lang.String", + "description": "Chat assistant model provider" + }, + { + "name": "retail.ui.chat.model", + "type": "java.lang.String", + "description": "Chat assistant model provider model ID" + }, + { + "name": "retail.ui.chat.prompt", + "type": "java.lang.String", + "description": "Chat assistant system prompt" + } + ] +} diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml new file mode 100644 index 0000000..104da90 --- /dev/null +++ b/src/main/resources/application-prod.yml @@ -0,0 +1,16 @@ +spring: + web: + resources: + cache: + cachecontrol: + cache-public: true + no-cache: false + no-store: false + must-revalidate: false + max-age: 31536000 + +server: + shutdown: graceful + compression: + enabled: true + mime-types: application/json,application/xml,text/html,text/xml,text/plain diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..9239545 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,73 @@ +server: + port: ${port:8080} + forward-headers-strategy: NATIVE + +spring: + messages: + basename: lang/messages + http: + codecs: + max-in-memory-size: 10MB + +retail: + ui: + theme: default + disable-demo-warnings: false + product-images-path: # /mnt/products + endpoints: + catalog: # http://localhost:8081 + carts: # http://localhost:8082 + checkout: # http://localhost:8085 + orders: # http://localhost:8083 + chat: + enabled: false + temperature: 0.6 + max-tokens: 300 + provider: # mock + model: + prompt: | + You are A.G.E.N.T., a sarcastic AI assistant for a joke spy gadget e-commerce site. Your primary directive is to help customers while maintaining the persona of a slightly jaded secret agent who's seen it all. + + When asked about the current web-site you will refer to "Demo Store", which sells products related to spy gadgets. + + Core personality traits: + + Dry wit and deadpan humor + Speaks in spy movie clichรฉs, but then often points out how clichรฉ they are + Occasionally references ridiculous past "missions" that clearly never happened + Treats everyday shopping questions like matters of national security + Uses unnecessarily complex spy terminology for simple things + Maintains plausible deniability about everything being a joke + Response style: + + Keep responses concise and sharp-witted + Use spy-themed puns when appropriate + Refer to customers as "Agent [First Name]" or "Operative" + Treat shopping cart as "mission inventory" + Call products "gadgets" or "classified tech" + Refer to shipping as "deployment" + Call order tracking "surveillance" + Important: + + Never break character + Always be helpful despite the sarcasm + Keep product information accurate + Maintain appropriate boundaries + Don't overdo the spy references to the point of confusion + Remember you're selling joke products, not actual spy gear + Sample response style: "Ah, Agent Sarah, requesting intel on our Invisible Ink Pen, are we? adjusts sunglasses dramatically While I could tell you about its capabilities, I'm afraid I'd have to redact most of it. But between you and me, it's basically a $5 pen with lemon juice. But don't let that leave this secure channel. Shipping takes 3-5 days, or as we say in the business, 'approximately 72-120 hours of covert transport operations.'" + + Remember: You're here to assist while entertaining, with sarcasm that amuses but never mocks the customer. + bedrock: + region: + openai: + base-url: http://localhost:8000 + api-key: + +management: + endpoints: + web: + exposure: + include: info,health,metrics,prometheus + +otel.sdk.disabled: true diff --git a/src/main/resources/data/products.json b/src/main/resources/data/products.json new file mode 100644 index 0000000..38619f7 --- /dev/null +++ b/src/main/resources/data/products.json @@ -0,0 +1,86 @@ +[ + { + "id": "cc789f85-1476-452a-8100-9e74502198e0", + "name": "Temporal Tickstopper", + "description": "Stop time for 30 seconds with this vintage-styled pocket watch. Features mechanical wind-up power reserve and temporal disruption failsafe. Includes leather carrying pouch and temporal paradox insurance.", + "price": 250, + "tags": ["accessories"] + }, + { + "id": "87e89b11-d319-446d-b9be-50adcca5224a", + "name": "Up & Away Parasol", + "description": "This innocent-looking umbrella conceals a powerful grappling hook system with 50-meter range. Features weather-resistant fabric, built-in compass, and automatic hook retraction. Includes spare hooks and basic parkour instructions.", + "price": 125, + "tags": ["clothing"] + }, + { + "id": "4f18544b-70a5-4352-8e19-0d070f46745d", + "name": "Levitator Oxfords", + "description": "Classic Oxford-style shoes concealing cutting-edge anti-gravity technology. Features wall-walking capability, ceiling-escape mode, and auto-stabilization. Available in black or brown. Not recommended for formal dances.", + "price": 210, + "tags": ["clothing"] + }, + { + "id": "79bce3f3-935f-4912-8c62-0d2f3e059405", + "name": "Facechanger Formal Wear", + "description": "Transform your appearance instantly with this high-tech bowtie. Features 100 pre-loaded faces, custom face scanning capability, and voice modulation. Battery lasts up to 8 hours on a single charge.", + "price": 70, + "tags": ["clothing"] + }, + { + "id": "d27cf49f-b689-4a75-a249-d373e0330bb5", + "name": "The Quiet Quill", + "description": "Control sound waves with this sophisticated pen. Create silence bubbles or emit targeted sonic blasts with simple clicks. Includes premium ink cartridge and electromagnetic interference shield. Actually writes quite smoothly.", + "price": 150, + "tags": ["accessories"] + }, + { + "id": "1ca35e86-4b4c-4124-b6b5-076ba4134d0d", + "name": "The Forgetter MK-II", + "description": "These stylish shades pack a powerful amnesia-inducing flash that erases the last 60 seconds of memory from anyone in view. Includes UV protection and auto-darkening lenses. Not recommended for use during important meetings.", + "price": 225, + "tags": ["accessories"] + }, + { + "id": "631a3db5-ac07-492c-a994-8cd56923c112", + "name": "The Morning Teleporter", + "description": "Create instant portals to pre-programmed locations with this ceramic marvel. Perfect for quick escapes or coffee runs. Features thermal insulation and spill-proof portal containment. Dishwasher safe on low heat.", + "price": 40, + "tags": ["accessories"] + }, + { + "id": "8757729a-c518-4356-8694-9e795a9b3237", + "name": "Forget-Me-Pop", + "description": "This innovative bubblegum creates localized amnesia in your target for 5 minutes per piece. Features three brain-tingling flavors: Forgotten Fruit, Mindwipe Mint, and Blank-Berry. Includes warning label: Do not accidentally pop bubble on yourself.", + "price": 20, + "tags": ["food"] + }, + { + "id": "d4edfedb-dbe9-4dd9-aae8-009489394955", + "name": "Audio-Illusion Spinner", + "description": "Professional-grade sonic illusion generator disguised as a simple yo-yo. Creates realistic sound effects from footsteps to full orchestras. Includes comprehensive training manual and anti-tangle technology.", + "price": 190, + "tags": ["accessories"] + }, + { + "id": "a1258cd2-176c-4507-ade6-746dab5ad625", + "name": "Aqua Ace GT", + "description": "Transform your luxury sports car into a high-speed submarine with the push of a button. Features hydro-jet propulsion, underwater navigation, and oxygen recycling system for up to 8 hours. Includes coral-proof paint coating.", + "price": 10000, + "tags": ["vehicles"] + }, + { + "id": "d3104128-1d14-4465-99d3-8ab9267c687b", + "name": "SkyCycle X-1000", + "description": "Switch from road to air travel instantly with this cutting-edge motorcycle. Features vertical takeoff capability, stealth mode, and auto-stabilization system. Includes emergency parachute and cloud-navigation GPS.", + "price": 9000, + "tags": ["vehicles"] + }, + { + "id": "d77f9ae6-e9a8-4a3e-86bd-b72af75cbc49", + "name": "Phantom Pursuit", + "description": "Create perfect duplicates of your vehicle to confuse pursuers. Features multi-angle projection, realistic physics simulation, and remote control capability. Includes tactical evasion manual.", + "price": 15000, + "tags": ["vehicles"] + } +] diff --git a/src/main/resources/data/tags.json b/src/main/resources/data/tags.json new file mode 100644 index 0000000..cbafe5d --- /dev/null +++ b/src/main/resources/data/tags.json @@ -0,0 +1,6 @@ +[ + { "name": "accessories", "displayName": "Accessories" }, + { "name": "clothing", "displayName": "Clothing" }, + { "name": "food", "displayName": "Food" }, + { "name": "vehicles", "displayName": "Vehicles" } +] diff --git a/src/main/resources/lang/messages.properties b/src/main/resources/lang/messages.properties new file mode 100644 index 0000000..76ab5b8 --- /dev/null +++ b/src/main/resources/lang/messages.properties @@ -0,0 +1,54 @@ +nav.home=Home +nav.catalog=Gadget Repository +nav.about=About +nav.information=Information +nav.topology=Topology + +hero.shopnow=Explore + +home.popularitems=Mission Critical Gear +home.viewfullcatalog=View Gadget Repository + +shoppingcart.title=Loadout +shoppingcart.checkout=Start Equipment Requisition + +checkout.shippingaddress=Rendezvous Location +checkout.delivery=Covert Delivery +checkout.payment=Mission Funding +checkout.confirm.summary=Mission Authorized! + +footer.email=Email +footer.phone=Phone + +button.addtocart=Add to Loadout + +field.quantity=Quantity + +metadata.ecs=Amazon ECS +metadata.eks=Amazon EKS +metadata.ec2=Amazon EC2 +metadata.k8s=Kubernetes + +metadata.ecs.aws.ecs.cluster.arn=Cluster ARN +metadata.ecs.aws.ecs.container.arn=Container ARN +metadata.ecs.aws.ecs.container.image.id=Image ID +metadata.ecs.aws.ecs.task.arn=Task ARN +metadata.ecs.aws.ecs.task.family=Task Family +metadata.ecs.aws.ecs.task.revision=Task Revision +metadata.ecs.cloud.account.id=AWS Account ID +metadata.ecs.cloud.region=AWS Region +metadata.ecs.cloud.availability_zone=AWS Availability Zone +metadata.ecs.aws.ecs.launchtype=Launch Type +metadata.ecs.aws.ecs.task.revision= Task Revision +metadata.ecs.container.image.name=Image +metadata.ecs.container.image.tag=Image Tag + +metadata.ec2.cloud.account.id=AWS Account ID +metadata.ec2.cloud.region=AWS Region +metadata.ec2.cloud.availability_zone=AWS Availability Zone +metadata.ec2.host.type=Instance Type +metadata.ec2.host.id=Instance ID + +metadata.k8s.pod.name=Pod Name +metadata.k8s.pod.namespace=Pod Namespace +metadata.k8s.node.name=Node Name diff --git a/src/main/resources/static/assets/css/styles.css b/src/main/resources/static/assets/css/styles.css new file mode 100644 index 0000000..a6a74e9 --- /dev/null +++ b/src/main/resources/static/assets/css/styles.css @@ -0,0 +1,133 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +@keyframes beam { + from { + transform: translateX(-100%); + } + to { + transform: translateX(50%); + } +} + +.animate-beam { + animation: beam 5s infinite; +} + +/* Basic markdown text styles */ +.message-text { + line-height: 1.5; +} + +.message-text p { + margin-bottom: 1rem; +} + +/* Code blocks */ +.message-text pre { + background-color: #f8f9fa; + border-radius: 0.375rem; + padding: 1rem; + margin: 0.5rem 0; + overflow-x: auto; +} + +.message-text code { + background-color: #f1f1f1; + padding: 0.2rem 0.4rem; + border-radius: 0.25rem; + font-family: ui-monospace, monospace; + font-size: 0.875em; +} + +/* Lists */ +.message-text ul, +.message-text ol { + margin: 0.5rem 0; + padding-left: 1.5rem; +} + +.message-text ul { + list-style-type: disc; +} + +.message-text ol { + list-style-type: decimal; +} + +/* Links */ +.message-text a { + color: #3b82f6; + text-decoration: underline; +} + +.message-text a:hover { + text-decoration: none; +} + +/* Blockquotes */ +.message-text blockquote { + border-left: 4px solid #e5e7eb; + padding-left: 1rem; + margin: 0.5rem 0; + color: #4b5563; +} + +/* Tables */ +.message-text table { + border-collapse: collapse; + margin: 0.5rem 0; + width: 100%; +} + +.message-text th, +.message-text td { + border: 1px solid #e5e7eb; + padding: 0.5rem; + text-align: left; +} + +.message-text th { + background-color: #f8f9fa; +} + +/* Headings */ +.message-text h1 { + font-size: 1.5em; + font-weight: bold; + margin: 0.5rem 0; +} + +.message-text h2 { + font-size: 1.25em; + font-weight: bold; + margin: 0.5rem 0; +} + +.message-text h3 { + font-size: 1.125em; + font-weight: bold; + margin: 0.5rem 0; +} + +/* Horizontal rules */ +.message-text hr { + border: 0; + border-top: 1px solid #e5e7eb; + margin: 1rem 0; +} diff --git a/src/main/resources/static/assets/css/theme-default.css b/src/main/resources/static/assets/css/theme-default.css new file mode 100644 index 0000000..678b700 --- /dev/null +++ b/src/main/resources/static/assets/css/theme-default.css @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +:root { + --primary-color-50: 238, 242, 255; + --primary-color-100: 224, 231, 255; + --primary-color-200: 199, 210, 254; + --primary-color-300: 165, 180, 252; + --primary-color-400: 129, 140, 248; + --primary-color-500: 99, 102, 241; + --primary-color-600: 79, 70, 229; + --primary-color-700: 67, 56, 202; + --primary-color-800: 55, 48, 163; + --primary-color-900: 49, 46, 129; +} diff --git a/src/main/resources/static/assets/css/theme-green.css b/src/main/resources/static/assets/css/theme-green.css new file mode 100644 index 0000000..4ac0b23 --- /dev/null +++ b/src/main/resources/static/assets/css/theme-green.css @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +:root { + --primary-color-50: 247, 254, 231; + --primary-color-100: 236, 252, 203; + --primary-color-200: 217, 249, 157; + --primary-color-300: 190, 242, 100; + --primary-color-400: 163, 230, 53; + --primary-color-500: 132, 204, 22; + --primary-color-600: 101, 163, 13; + --primary-color-700: 77, 124, 15; + --primary-color-800: 63, 98, 18; + --primary-color-900: 54, 83, 20; +} diff --git a/src/main/resources/static/assets/css/theme-orange.css b/src/main/resources/static/assets/css/theme-orange.css new file mode 100644 index 0000000..6eaf5a5 --- /dev/null +++ b/src/main/resources/static/assets/css/theme-orange.css @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +:root { + --primary-color-50: 255, 247, 237; + --primary-color-100: 255, 237, 213; + --primary-color-200: 254, 215, 170; + --primary-color-300: 253, 186, 116; + --primary-color-400: 251, 146, 60; + --primary-color-500: 249, 115, 22; + --primary-color-600: 234, 88, 12; + --primary-color-700: 194, 65, 12; + --primary-color-800: 154, 52, 18; + --primary-color-900: 124, 45, 18; +} diff --git a/src/main/resources/static/assets/img/chat-avatar-mini.jpg b/src/main/resources/static/assets/img/chat-avatar-mini.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dccb6a88981f4f1c47b55ffc46e8420741ef5196 GIT binary patch literal 6438 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 H+v)!SqR1*A literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/chat-avatar.jpg b/src/main/resources/static/assets/img/chat-avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..066cffc8d6ed016248f44cd181dec5569aab7030 GIT binary patch literal 187254 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�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 Wr2&P8Ml6JiqarJ2kjGV!fB)H}L9ZDA literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/hero.jpg b/src/main/resources/static/assets/img/hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84b1bbafc47869cf4c7494184a0e6a0088707c54 GIT binary patch literal 164952 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�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 Tp+HF)0)fjAZQ)U5H(&qRtQACU literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/order.jpg b/src/main/resources/static/assets/img/order.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82f7d7b3562fbdb47baa2b34ca8b7c966215ea15 GIT binary patch literal 244797 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

<7N<=E=e6FFicD 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

_Wv|}fgXVu5V=u9q})UkoA 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�nt`}K+Cs$RGyec0 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

BW;JekD~7x7<$4x(iH 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 QFTEK;`>}#lwaVQ8*>MM8vH$=8 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/631a3db5-ac07-492c-a994-8cd56923c112.jpg b/src/main/resources/static/assets/img/products/631a3db5-ac07-492c-a994-8cd56923c112.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93237b17a72b3b46026ad7b06bf605fbf7ee554e GIT binary patch literal 147820 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
H(B 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

I{@>iI7BzN&(I7Wv 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‏XT0ZCF#Ph-XwBBR8G*l<=%HdBMr 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 Cq{QR^ literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/79bce3f3-935f-4912-8c62-0d2f3e059405.jpg b/src/main/resources/static/assets/img/products/79bce3f3-935f-4912-8c62-0d2f3e059405.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ce2270c317468c6efa6575bcf16505e565aa08e GIT binary patch literal 100117 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 YAp_k2X9CJWOh?-Z3GNVgNKGIA*~WtVwg3PC literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/8757729a-c518-4356-8694-9e795a9b3237.jpg b/src/main/resources/static/assets/img/products/8757729a-c518-4356-8694-9e795a9b3237.jpg new file mode 100644 index 0000000000000000000000000000000000000000..512000450832048b518c2675f09aeaa0810d40e4 GIT binary patch literal 106911 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/87e89b11-d319-446d-b9be-50adcca5224a.jpg b/src/main/resources/static/assets/img/products/87e89b11-d319-446d-b9be-50adcca5224a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9f6f528a2d09abcfa6010f8b66dd7a7bfb2eeb8 GIT binary patch literal 113010 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

te_6GuFVTl=3H$( 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 OHBkgXrdO15fB)Gp^&d9? literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/a1258cd2-176c-4507-ade6-746dab5ad625.jpg b/src/main/resources/static/assets/img/products/a1258cd2-176c-4507-ade6-746dab5ad625.jpg new file mode 100644 index 0000000000000000000000000000000000000000..780e42ad98434e44315e7c41726850848148695a GIT binary patch literal 171045 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

w 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%0A$wA;wCwK7>?_4Snv2jI(e|F7xQC<4)PjZ@^el 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

  • +6m3W!dFM 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 wZbS?Q0?nh7_$`d1uD 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≺qhk>6u+(yqI6oNQ<_2vzm4)iPKB7 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/d3104128-1d14-4465-99d3-8ab9267c687b.jpg b/src/main/resources/static/assets/img/products/d3104128-1d14-4465-99d3-8ab9267c687b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e6e0915d60b66d737039aa0fbc0f76f1d358927 GIT binary patch literal 169246 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

    r5Hyc6{ z0A3K71wz(C*17(iz7g)IlhPQI6c9W71+SaId{L5Cg-L$`*&K!a#z zf{Vapt7O_3ETgn1#CC*8sFEXG~|$Obq0K&3}Qe<&Ohr;$Xf zQ4vZdh)dKyV0KsI4B??^RP{J0+jH}P<-sDT-%!AaY~VET6q9jfS{zx+4wW9F8!3g( z2wzhJjE1W}Gqa1@<`YOR_2)(kjsDa#NOw`Nd)pgwg~*2Q8evPi>S1yY>tX7_N{z`d zxo{LEmyqFJcC<6llbv7;-0utrGG_(#8o{(BG?*Rcus8?3dB7!OtTs9gDw=KxaBY8# zIzz&&Vz&&H*peu%>{9rjlRh|VB>E8OnbkYT?{bkfqQCI1QtQK-UJ4LydhvI zCh&!WioBr>ffTCxn2JoflpH8+03dJ7m`!Djw*cB1tZon&5I7h-I8Rh`ECil_Yv%}l zWDb{xV{@*6Ufp0rgXRPnLE|BTzNhnsYXpg46r7^>z2PESdIm|j-&kxGDYoX92tYLGLfLHz0lXLj@72FxLhCkFKwyU@ z2gu%ElwgIdFRc!<;f^jzj#t_GNtHzo_Yi~_s^->&BcW_8 z9dp(gd<7T2utNh3F~k$Fg23l!A!r~jZ@e&p1Q1?=CBul zaSl}+b^t2m!zhY1Th!un0}p}w={?Q`LtDbYl}QFjD)9{NjcI$2QR!oDH^Ks4gPSsQyt7Bhg%T@poWz609c4zsE533slbqR zIznh&?1-XKbgiY!QRnG9!)O8?2y!U_?I3-!O`N3>~lj;U+wl^@4J>y#mxVxQ6 zgF} zx!J63cyYs6o#74|76$-o3_3%nfHP|h!I8xDhTH_g>(&gFtb+o<#ts_7NMLjjx`UjC L2?ienq<{a};3&JW literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/js/chat.js b/src/main/resources/static/assets/js/chat.js new file mode 100644 index 0000000..fd7bac3 --- /dev/null +++ b/src/main/resources/static/assets/js/chat.js @@ -0,0 +1,268 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +const ChatUI = { + elements: null, + converter: null, + contextPath: null, + + init(contextPath) { + this.elements = { + chatMessages: document.getElementById("chat-messages"), + userInput: document.getElementById("user-input"), + sendButton: document.getElementById("send-button"), + clearButton: document.getElementById("clear-button"), + chatTrigger: document.getElementById("chat-trigger"), + chatModal: document.getElementById("chat-modal"), + closeChat: document.getElementById("close-chat"), + }; + this.contextPath = contextPath; + this.converter = new showdown.Converter(); + this.bindEvents(); + this.appendMessage("bot", "Greetings operative! How can I help you?"); + + const chatTriggerContainer = document.getElementById( + "chat-trigger-container", + ); + chatTriggerContainer.classList.remove("hidden"); + }, + + bindEvents() { + this.elements.chatTrigger.addEventListener("click", () => this.openChat()); + this.elements.closeChat.addEventListener("click", () => this.closeChat()); + this.elements.chatModal.addEventListener("click", (e) => + this.handleModalClick(e), + ); + + this.elements.userInput.addEventListener("keypress", (e) => { + if (e.key === "Enter" && !e.shiftKey) { + e.preventDefault(); + this.handleSendMessage(); + } + }); + + this.elements.sendButton.addEventListener("click", () => + this.handleSendMessage(), + ); + this.elements.clearButton.addEventListener("click", () => + this.clearMessages(), + ); + }, + + handleSendMessage() { + const message = this.elements.userInput.value.trim(); + this.elements.userInput.value = ""; + if (message) { + this.sendMessage(message); + } + }, + + clearMessages() { + this.elements.chatMessages.innerHTML = ""; + + this.elements.userInput.value = ""; + + this.scrollToBottom(); + }, + + openChat() { + this.elements.chatModal.classList.remove("hidden"); + this.elements.userInput.focus(); + }, + + closeChat() { + this.elements.chatModal.classList.add("hidden"); + }, + + handleModalClick(e) { + if (e.target === this.elements.chatModal) { + this.closeChat(); + } + }, + + createMessageElement(sender, text) { + const messageDiv = document.createElement("div"); + messageDiv.className = "flex items-start space-x-3"; + + // Create avatar container + const avatarContainer = document.createElement("div"); + avatarContainer.className = "flex-shrink-0"; + + if (sender === "bot") { + // Bot avatar - using image + const avatar = document.createElement("img"); + avatar.src = `${this.contextPath}assets/img/chat-avatar-mini.jpg`; + avatar.alt = "Chat Avatar"; + avatar.className = "w-10 h-10 rounded-full object-cover"; + avatarContainer.appendChild(avatar); + } else { + // User avatar - using Font Awesome icon + const iconContainer = document.createElement("div"); + iconContainer.className = + "w-10 h-10 rounded-full bg-gray-600 text-white flex items-center justify-center text-xl"; + + const icon = document.createElement("i"); + icon.className = "fas fa-user"; + iconContainer.appendChild(icon); + avatarContainer.appendChild(iconContainer); + } + + // Create message bubble + const bubbleDiv = document.createElement("div"); + bubbleDiv.className = `flex-1 rounded-lg p-3 ${ + sender === "bot" + ? "bg-primary-500 text-white rounded-tl-none" + : "bg-gray-100 text-gray-800 rounded-tl-none" + }`; + + // Create message content wrapper + const contentWrapper = document.createElement("div"); + contentWrapper.className = "flex flex-col"; + + // Create message text + const textP = document.createElement("p"); + textP.className = "message-text"; + textP.textContent = text; + contentWrapper.appendChild(textP); + + // Create timestamp + const timestamp = document.createElement("span"); + timestamp.className = `text-xs mt-1 ${ + sender === "bot" ? "text-gray-100" : "text-gray-500" + }`; + const time = new Date().toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + }); + timestamp.textContent = time; + contentWrapper.appendChild(timestamp); + + bubbleDiv.appendChild(contentWrapper); + + // Assemble the message + messageDiv.appendChild(avatarContainer); + messageDiv.appendChild(bubbleDiv); + + return messageDiv; + }, + createLoadingIndicator() { + const loadingDiv = document.createElement("div"); + loadingDiv.className = "flex justify-center items-center pt-2"; + + const spinner = document.createElement("div"); + spinner.className = + "animate-spin rounded-full h-8 w-8 border-4 border-gray-200 border-t-primary-500"; + + loadingDiv.appendChild(spinner); + return loadingDiv; + }, + + appendMessage(sender, text) { + const messageDiv = this.createMessageElement(sender, text); + this.elements.chatMessages.appendChild(messageDiv); + this.scrollToBottom(); + }, + + scrollToBottom() { + this.elements.chatMessages.scrollTop = + this.elements.chatMessages.scrollHeight; + }, + + updateBotMessage(messageDiv, text) { + const textDiv = messageDiv.querySelector(".message-text"); + textDiv.innerHTML = this.converter.makeHtml(text); + this.scrollToBottom(); + }, + + async sendMessage(message) { + if (!message) return; + + ChatUI.elements.userInput.disabled = true; + ChatUI.appendMessage("user", message); + + const loadingDiv = ChatUI.createLoadingIndicator(); + ChatUI.elements.chatMessages.appendChild(loadingDiv); + ChatUI.scrollToBottom(); + + try { + await this.processResponse(message, loadingDiv); + } catch (error) { + console.error("Error:", error); + loadingDiv.remove(); + ChatUI.appendMessage( + "bot", + "Sorry, there was an error processing your message.", + ); + } finally { + ChatUI.elements.userInput.disabled = false; + } + }, + + async processResponse(message, loadingDiv) { + const response = await this.fetchBotResponse(message); + + if (response.status !== 200) { + throw new Error("Error fetching bot response"); + } + const reader = response.body.getReader(); + const decoder = new TextDecoder(); + let runningText = ""; + let botMessageDiv = null; + + while (true) { + const { value, done } = await reader.read(); + if (done) break; + + const chunk = decoder.decode(value); + const lines = chunk.split("\n\n"); + + for (const line of lines) { + if (line.startsWith("data:")) { + try { + const data = JSON.parse(line.slice(5)); + + if (!botMessageDiv) { + loadingDiv.remove(); + botMessageDiv = ChatUI.createMessageElement("bot", ""); + ChatUI.elements.chatMessages.appendChild(botMessageDiv); + } + + runningText += data.text; + ChatUI.updateBotMessage(botMessageDiv, runningText); + } catch (e) { + console.error("Error parsing SSE data:", e); + } + } + } + } + }, + + async fetchBotResponse(message) { + return await fetch(`${this.contextPath}chat/submit`, { + method: "POST", + headers: { + "Content-Type": "application/json", + Accept: "text/event-stream", + }, + body: JSON.stringify({ message }), + }); + }, +}; +document.addEventListener("DOMContentLoaded", () => { + ChatUI.init(retailContextPath); +}); diff --git a/src/main/resources/templates/cart.html b/src/main/resources/templates/cart.html new file mode 100644 index 0000000..b6b34cf --- /dev/null +++ b/src/main/resources/templates/cart.html @@ -0,0 +1,93 @@ + + + +

    + +
    + + diff --git a/src/main/resources/templates/catalog.html b/src/main/resources/templates/catalog.html new file mode 100644 index 0000000..be68204 --- /dev/null +++ b/src/main/resources/templates/catalog.html @@ -0,0 +1,102 @@ + + + +
    +
    + +
    +

    + Categories +

    + +
    + + +
    +
    +
    + These products are for demonstration purposes only +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    + + diff --git a/src/main/resources/templates/checkout-confirm.html b/src/main/resources/templates/checkout-confirm.html new file mode 100644 index 0000000..4eeb35e --- /dev/null +++ b/src/main/resources/templates/checkout-confirm.html @@ -0,0 +1,43 @@ + + + +
    +
    +
    +
    + +
    +
    +

    Leather Wallet for Men Original blue

    + 1 x $123 + +
    + $400.90 +
    +
    +
    +
    +
    + +
    + + diff --git a/src/main/resources/templates/checkout-delivery.html b/src/main/resources/templates/checkout-delivery.html new file mode 100644 index 0000000..d66557e --- /dev/null +++ b/src/main/resources/templates/checkout-delivery.html @@ -0,0 +1,74 @@ + + + +
    +

    + Delivery Method +

    +
    +
    + +
    +
    + +
    + + + + + +
    +
    + + diff --git a/src/main/resources/templates/checkout-payment.html b/src/main/resources/templates/checkout-payment.html new file mode 100644 index 0000000..b9b224b --- /dev/null +++ b/src/main/resources/templates/checkout-payment.html @@ -0,0 +1,159 @@ + + + +
    +

    + Payment Information +

    + +
    + +
    + + +
    + Validation. +
    +
    + + +
    + +
    + +
    + +
    +
    +
    + Validation. +
    +
    + + +
    +
    + + +
    + Validation. +
    +
    +
    + + +
    + Validation. +
    +
    +
    +
    +
    + + + + + +
    +
    + + diff --git a/src/main/resources/templates/checkout-shipping.html b/src/main/resources/templates/checkout-shipping.html new file mode 100644 index 0000000..f4ca397 --- /dev/null +++ b/src/main/resources/templates/checkout-shipping.html @@ -0,0 +1,198 @@ + + + +
    +

    + Shipping Information +

    + +
    + +
    +
    + + +
    + Validation. +
    +
    +
    + + +
    + Validation. +
    +
    +
    + + +
    + + +
    + Validation. +
    +
    + +
    +
    + + +
    + Validation. +
    +
    +
    + + +
    + Validation. +
    +
    +
    + +
    +
    + + +
    + Validation. +
    +
    +
    +
    +
    + + +
    + Validation. +
    +
    +
    + +
    + +
    +
    + + diff --git a/src/main/resources/templates/detail.html b/src/main/resources/templates/detail.html new file mode 100644 index 0000000..a75cf04 --- /dev/null +++ b/src/main/resources/templates/detail.html @@ -0,0 +1,149 @@ + + + +
    +
    + +
    + Product Name +
    + This product is for demonstration purposes only +
    +
    + + +
    + +
    +

    + Product name +

    +
    + + Tag + + +
    + +
    +
    +
    + + +
    + $124.00 +
    + + +
    +

    + Product description +

    + + + +
    +
    + +
    + + + + +
    + 1 +
    + + + +
    +
    + + +
    + + + +
    +
    + + +
    +
    +
    +
    + + diff --git a/src/main/resources/templates/error/404.html b/src/main/resources/templates/error/404.html new file mode 100644 index 0000000..1a13bc5 --- /dev/null +++ b/src/main/resources/templates/error/404.html @@ -0,0 +1,7 @@ + + + + diff --git a/src/main/resources/templates/error/500.html b/src/main/resources/templates/error/500.html new file mode 100644 index 0000000..7fd9f6b --- /dev/null +++ b/src/main/resources/templates/error/500.html @@ -0,0 +1,7 @@ + + + + diff --git a/src/main/resources/templates/fragments/bare.html b/src/main/resources/templates/fragments/bare.html new file mode 100644 index 0000000..57f134a --- /dev/null +++ b/src/main/resources/templates/fragments/bare.html @@ -0,0 +1,163 @@ + + + + + + +
    + + +
    +
    +
    + +
    +

    + Quick Links +

    + +
    + + +
    +

    + Tools +

    + +
    + + +
    +

    + Contact +

    +
      +
    • + + Email +
    • +
    • + + Phone +
    • +
    +
    +
    +
    + This site is for demonstration purposes only +
    +
    +
    + + + + + + diff --git a/src/main/resources/templates/fragments/checkout.html b/src/main/resources/templates/fragments/checkout.html new file mode 100644 index 0000000..1442e94 --- /dev/null +++ b/src/main/resources/templates/fragments/checkout.html @@ -0,0 +1,134 @@ + + + +
    + +
    +
    + +
    +
    + +
    +
    + Shipping +
    +
    + + +
    +
    + +
    +
    + Delivery +
    +
    + + +
    +
    + +
    +
    + Payment +
    +
    +
    +
    + + + + +
    +
    + +
    + +
    + +
    +
    +
    +
    Amount due
    +
    + $446 +
    +
    + +
    +
    +
    Subtotal
    +
    + $446 +
    +
    +
    +
    Taxes
    +
    $446
    +
    +
    +
    Shipping
    +
    + $446 +
    +
    +
    +
    Total
    +
    + $446 +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/src/main/resources/templates/fragments/error.html b/src/main/resources/templates/fragments/error.html new file mode 100644 index 0000000..e4553af --- /dev/null +++ b/src/main/resources/templates/fragments/error.html @@ -0,0 +1,24 @@ + + + +
    +
    +

    404

    +

    Oops! Sorry.

    +

    + An error has occurred, you better go back. +

    + Go Home +
    +
    + + diff --git a/src/main/resources/templates/fragments/layout.html b/src/main/resources/templates/fragments/layout.html new file mode 100644 index 0000000..53c04e4 --- /dev/null +++ b/src/main/resources/templates/fragments/layout.html @@ -0,0 +1,60 @@ + + + + + + + +
    + + +
    + + diff --git a/src/main/resources/templates/fragments/product_card.html b/src/main/resources/templates/fragments/product_card.html new file mode 100644 index 0000000..a25beb4 --- /dev/null +++ b/src/main/resources/templates/fragments/product_card.html @@ -0,0 +1,50 @@ +
    + Product 1 +
    +

    + Wireless Headphones +

    +
    + +
    +

    + $143.00 +

    +
    + + +
    +
    +
    diff --git a/src/main/resources/templates/fragments/root.html b/src/main/resources/templates/fragments/root.html new file mode 100644 index 0000000..1331689 --- /dev/null +++ b/src/main/resources/templates/fragments/root.html @@ -0,0 +1,63 @@ + + + + + + Demo Store + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/templates/fragments/stars.html b/src/main/resources/templates/fragments/stars.html new file mode 100644 index 0000000..37451b3 --- /dev/null +++ b/src/main/resources/templates/fragments/stars.html @@ -0,0 +1,7 @@ +
    + + + + + +
    diff --git a/src/main/resources/templates/home.html b/src/main/resources/templates/home.html new file mode 100644 index 0000000..ce6191e --- /dev/null +++ b/src/main/resources/templates/home.html @@ -0,0 +1,262 @@ + + + + + + +
    + +
    + Hero Background +
    +
    + + + + + + + + +
    +
    +
    + + +
    +

    + The most public Secret Shop +

    +

    + Everything a secret agent needs, minus the paperwork +

    + +
    +
    + + +
    + + +
    +
    +

    + Popular Items +

    + + View Full Catalog + + +
    +
    + These products are for demonstration purposes only +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +

    + Why Choose Us +

    +
    +
    +
    + +
    +

    + Covert Shipping +

    +

    + Disguised packages. So stealthy, even your cat won't detect + them. +

    +
    + +
    +
    + +
    +

    + Mission Guarantee +

    +

    + Gadget failed? We'll replace it and destroy all evidence. +

    +
    + +
    +
    + +
    +

    Support

    +

    + Encrypted help from our undercover agents, available on secure + channels. +

    +
    +
    +
    +
    +
    + + diff --git a/src/main/resources/templates/metadata.html b/src/main/resources/templates/metadata.html new file mode 100644 index 0000000..68b057e --- /dev/null +++ b/src/main/resources/templates/metadata.html @@ -0,0 +1,109 @@ + + + + +
    + +
    + +
    +
    +
    +

    + Pod name +

    +

    + nginx-deployment-75675f5897 +

    +
    +
    +
    + + Kubernetes + +
    +
    +
    + +
    + +
    +
    + +

    Metadata

    +
    +
    + + +
    +
    + None +
    +
    + + +
    +
    +

    + EC2 +

    +
    +
    + +
    +
    + Instance ID +
    +
    + i-abc123456 +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/src/main/resources/templates/order.html b/src/main/resources/templates/order.html new file mode 100644 index 0000000..171c451 --- /dev/null +++ b/src/main/resources/templates/order.html @@ -0,0 +1,132 @@ + + + +
    + +
    +
    + +
    +
    + +
    +

    + Order Summary +

    +
    +
    +

    Order ID

    +

    + #ORD-2023-1234 +

    +
    +
    +
    + + + + +
    + +
    +
    + Product +
    +

    + Luxury Watch Model X +

    +

    + Quantity: 1 +

    +
    +
    +

    $299

    +

    + $299 each +

    +
    +
    +
    +
    + + +
    +
    + Subtotal + $299 +
    +
    + Shipping + $299 +
    +
    + Taxes + $299 +
    +
    +
    + Total + $299 +
    +
    +
    +
    +
    +
    + + diff --git a/src/main/resources/templates/topology.html b/src/main/resources/templates/topology.html new file mode 100644 index 0000000..6454c93 --- /dev/null +++ b/src/main/resources/templates/topology.html @@ -0,0 +1,248 @@ + + + + +
    +
    + + Application Services +
    + +
    +
    +
    + + Catalog + + +
    +
    + +
    +
    +
    Endpoint
    +
    +
    +
    +
    +
    Persistence Provider
    +
    + MySQL +
    +
    +
    +
    Database Endpoint
    +
    + mysql://asdasdasdasdasd +
    +
    +
    +
    +
    + + +
    +
    +
    + + Carts + + +
    +
    + +
    +
    +
    Endpoint
    +
    +
    +
    +
    +
    Persistence Provider
    +
    + MySQL +
    +
    + +
    +
    DynamoDB Endpoint
    +
    + mysql://asdasdasdasdasd +
    +
    +
    +
    DynamoDB Table
    +
    + MySQL +
    +
    +
    +
    +
    + + +
    +
    +
    + + Checkout + + +
    +
    + +
    +
    +
    Endpoint
    +
    +
    +
    +
    +
    Persistence Provider
    +
    + MySQL +
    +
    +
    +
    Database Endpoint
    +
    + mysql://asdasdasdasdasd +
    +
    +
    +
    +
    + + +
    +
    +
    + + Orders + + +
    +
    + +
    +
    +
    Endpoint
    +
    +
    +
    +
    +
    Persistence Provider
    +
    + MySQL +
    +
    +
    +
    Database Endpoint
    +
    + mysql://asdasdasdasdasd +
    +
    +
    +
    Messaging Provider
    +
    + MySQL +
    +
    +
    +
    Messaging Endpoint
    +
    + mysql://asdasdasdasdasd +
    +
    +
    +
    +
    +
    + + diff --git a/src/test/java/com/amazon/sample/ui/UiApplicationTests.java b/src/test/java/com/amazon/sample/ui/UiApplicationTests.java new file mode 100644 index 0000000..394cf39 --- /dev/null +++ b/src/test/java/com/amazon/sample/ui/UiApplicationTests.java @@ -0,0 +1,29 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: MIT-0 + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this + * software and associated documentation files (the "Software"), to deal in the Software + * without restriction, including without limitation the rights to use, copy, modify, + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.amazon.sample.ui; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class UiApplicationTests { + + @Test + void contextLoads() {} +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..fb57ccd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + +

    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 d~ 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 dIzL8j30+E{v40mAUWT^GNbHBWxI8 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

  • 2;Dj@%h&mKeM7U|Sic__QB&`vn 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 OT6G-IG>iBCxAuP)t1V^# literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/1ca35e86-4b4c-4124-b6b5-076ba4134d0d.jpg b/src/main/resources/static/assets/img/products/1ca35e86-4b4c-4124-b6b5-076ba4134d0d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77ffba98e040e65be6c3728847683b0fc151eef2 GIT binary patch literal 102950 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μ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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/img/products/4f18544b-70a5-4352-8e19-0d070f46745d.jpg b/src/main/resources/static/assets/img/products/4f18544b-70a5-4352-8e19-0d070f46745d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d398a26f1c9bd0b94dec7980657b02fbc304cadb GIT binary patch literal 118546 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