From 82cc7aba203d7f641331c2f6689eb3162c9f1f7e Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 15 Apr 2020 12:02:56 +0100 Subject: [PATCH 001/153] Update Supported Deployment Information This commit adds support for additional deployment status values and reasons, while retaining older options for backwards compatibility. It also adds filtering for the value and reason. [resolves #1039] Signed-off-by: Paul Harris --- .../client/v3/deployments/Deployment.java | 1 - .../deployments/DeploymentStatusReason.java | 16 ++++++++++++- .../v3/deployments/DeploymentStatusValue.java | 13 +++++++--- .../deployments/_ListDeploymentsRequest.java | 12 ++++++++++ .../client/v3/DeploymentsTest.java | 24 +++++++++++++++++++ 5 files changed, 61 insertions(+), 5 deletions(-) diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java index 420148abcc7..4b056efa853 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java @@ -93,5 +93,4 @@ public abstract class Deployment extends Resource { @Nullable public abstract Status getStatus(); - } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusReason.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusReason.java index 6eed679fd1f..91e1d546ade 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusReason.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusReason.java @@ -20,7 +20,7 @@ import com.fasterxml.jackson.annotation.JsonValue; /** - * The state of a {@link Deployment} + * The status reason of a {@link Deployment} */ public enum DeploymentStatusReason { @@ -29,6 +29,11 @@ public enum DeploymentStatusReason { */ CANCELED("CANCELED"), + /** + * The canceling status reason + */ + CANCELING("CANCELING"), + /** * The degenerate status reason */ @@ -39,6 +44,11 @@ public enum DeploymentStatusReason { */ DEPLOYED("DEPLOYED"), + /** + * The deploying status reason + */ + DEPLOYING("DEPLOYING"), + /** * The superseded status reason */ @@ -55,10 +65,14 @@ public static DeploymentStatusReason from(String s) { switch (s.toLowerCase()) { case "canceled": return CANCELED; + case "canceling": + return CANCELING; case "degenerate": return DEGENERATE; case "deployed": return DEPLOYED; + case "deploying": + return DEPLOYING; case "superseded": return SUPERSEDED; default: diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusValue.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusValue.java index da5565ba2f8..26496b14368 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusValue.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStatusValue.java @@ -20,20 +20,25 @@ import com.fasterxml.jackson.annotation.JsonValue; /** - * The state of a {@link Deployment} + * The status value of a {@link Deployment} */ public enum DeploymentStatusValue { /** - * The deploying status value + * The active status value */ - DEPLOYING("DEPLOYING"), + ACTIVE("ACTIVE"), /** * The canceling status value */ CANCELING("CANCELING"), + /** + * The deploying status value + */ + DEPLOYING("DEPLOYING"), + /** * The finalized status value */ @@ -48,6 +53,8 @@ public enum DeploymentStatusValue { @JsonCreator public static DeploymentStatusValue from(String s) { switch (s.toLowerCase()) { + case "active": + return ACTIVE; case "deploying": return DEPLOYING; case "canceling": diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/_ListDeploymentsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/_ListDeploymentsRequest.java index 55bf9c567f7..62e0b77f2ef 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/_ListDeploymentsRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/_ListDeploymentsRequest.java @@ -41,4 +41,16 @@ abstract class _ListDeploymentsRequest extends PaginatedRequest { @FilterParameter("states") abstract List getStates(); + /** + * List of status reasons to filter by + */ + @FilterParameter("status_reasons") + abstract List getStatusReasons(); + + /** + * List of status values to filter by + */ + @FilterParameter("status_values") + abstract List getStatusValues(); + } diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java index 2261e6dc8a3..850e988cf9b 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java @@ -28,6 +28,7 @@ import org.cloudfoundry.client.v3.deployments.DeploymentRelationships; import org.cloudfoundry.client.v3.deployments.DeploymentResource; import org.cloudfoundry.client.v3.deployments.DeploymentState; +import org.cloudfoundry.client.v3.deployments.DeploymentStatusValue; import org.cloudfoundry.client.v3.deployments.GetDeploymentRequest; import org.cloudfoundry.client.v3.deployments.ListDeploymentsRequest; import org.cloudfoundry.operations.CloudFoundryOperations; @@ -207,6 +208,29 @@ public void listFilterByState() throws Exception { .verify(Duration.ofMinutes(5)); } + @Test + public void listFilterByStatusValues() throws Exception { + String name = this.nameFactory.getApplicationName(); + Path path = new ClassPathResource("test-application.zip").getFile().toPath(); + + createApplicationId(this.cloudFoundryOperations, name, path) + .flatMap(applicationId -> Mono.zip( + Mono.just(applicationId), + getDropletId(this.cloudFoundryClient, applicationId) + )) + .flatMap(function((applicationId, dropletId) -> createDeploymentId(this.cloudFoundryClient, applicationId, dropletId))) + .flatMapMany(deploymentId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.deploymentsV3() + .list(ListDeploymentsRequest.builder() + .statusValue(DeploymentStatusValue.DEPLOYING) + .page(page) + .build())) + .filter(resource -> deploymentId.equals(resource.getId()))) + .as(StepVerifier::create) + .expectNextCount(1) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + private static Mono createApplicationId(CloudFoundryOperations cloudFoundryOperations, String name, Path path) { return requestCreateApplication(cloudFoundryOperations, name, path) .then(getApplicationId(cloudFoundryOperations, name)); From 94da9cdabdd5c17dda608858b297c52771ef5a53 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 15 Apr 2020 13:54:11 +0100 Subject: [PATCH 002/153] Fix CI This commit disables a deployments test for Cloud Foundry versions the underlying feature is not available on. Signed-off-by: Paul Harris --- .../test/java/org/cloudfoundry/client/v3/DeploymentsTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java index 850e988cf9b..f5bd4e0024e 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java @@ -208,6 +208,7 @@ public void listFilterByState() throws Exception { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) @Test public void listFilterByStatusValues() throws Exception { String name = this.nameFactory.getApplicationName(); From c120ca6f4d862a01b60300da8ba1b67812877203 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 15 Apr 2020 13:12:54 +0100 Subject: [PATCH 003/153] Dependency Updates Signed-off-by: Paul Harris --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d00e9b3885b..3513d2f93ce 100644 --- a/pom.xml +++ b/pom.xml @@ -158,7 +158,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.1.1 + 3.2.0 https://projectreactor.io/docs/core/release/api/ From 2c969c42cba3d27f20677e00938ca9917213b6bc Mon Sep 17 00:00:00 2001 From: Georg Friedrich Date: Thu, 15 Aug 2019 00:34:13 +0200 Subject: [PATCH 004/153] Add application ports when updating applications [resolves #975] --- .../client/v2/applications/_CreateApplicationRequest.java | 2 +- .../client/v2/applications/_UpdateApplicationRequest.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_CreateApplicationRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_CreateApplicationRequest.java index dedbbb93c06..2ae61b36742 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_CreateApplicationRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_CreateApplicationRequest.java @@ -155,7 +155,7 @@ abstract class _CreateApplicationRequest { abstract String getName(); /** - * The ports on which application may listen + * The ports on which the application may listen */ @JsonProperty("ports") @Nullable diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_UpdateApplicationRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_UpdateApplicationRequest.java index 8069129daad..90ac8bbf9f4 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_UpdateApplicationRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/applications/_UpdateApplicationRequest.java @@ -23,6 +23,7 @@ import org.cloudfoundry.Nullable; import org.immutables.value.Value; +import java.util.List; import java.util.Map; /** @@ -154,6 +155,13 @@ abstract class _UpdateApplicationRequest { @Nullable abstract String getName(); + /** + * The ports on which the application may listen + */ + @JsonProperty("ports") + @Nullable + abstract List getPorts(); + /** * Whether the application is production */ From fde472fe4bd18409802eef8a7188e0c46b235812 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 20 Apr 2020 15:57:25 +0100 Subject: [PATCH 005/153] Integration Test This commit updates an integration test to check for the ports attribute, as well as tidying up some other tests. [resolves #989] Signed-off-by: Paul Harris --- .../client/v2/ApplicationsTest.java | 50 ++++++++----------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v2/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v2/ApplicationsTest.java index d52224d3075..48d55ff6b7a 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v2/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v2/ApplicationsTest.java @@ -81,7 +81,9 @@ import java.io.ByteArrayInputStream; import java.io.IOException; +import java.nio.file.Path; import java.time.Duration; +import java.util.Arrays; import java.util.Collections; import java.util.HashSet; import java.util.Map; @@ -833,8 +835,9 @@ public void update() { .flatMap(applicationId -> this.cloudFoundryClient.applicationsV2() .update(UpdateApplicationRequest.builder() .applicationId(applicationId) - .name(applicationName2) .environmentJson("test-var", "test-value") + .name(applicationName2) + .ports(60606, 60607) .build()) .map(ResourceUtils::getId)) .flatMap(applicationId -> Mono.zip( @@ -855,6 +858,7 @@ public void update() { .as(StepVerifier::create) .consumeNextWith(consumer((entity1, entity2) -> { assertThat(entity1.getName()).isEqualTo(applicationName2); + assertThat(entity1.getPorts().containsAll(Arrays.asList(60606, 60607))); assertThat(entity1.getEnvironmentJsons()).containsEntry("test-var", "test-value"); assertThat(entity2.getEnvironmentJsons()).isEmpty(); })) @@ -897,24 +901,19 @@ public void uploadAndDownloadAsyncFalse() { } @Test - public void uploadDirectory() { + public void uploadDirectory() throws IOException { + Path application = new ClassPathResource("test-application").getFile().toPath(); String applicationName = this.nameFactory.getApplicationName(); this.spaceId .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, spaceId, applicationName)) - .flatMap(applicationId -> { - try { - return this.cloudFoundryClient.applicationsV2() - .upload(UploadApplicationRequest.builder() - .application(new ClassPathResource("test-application").getFile().toPath()) - .async(true) - .applicationId(applicationId) - .build()) - .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job)); - } catch (IOException e) { - throw new RuntimeException(e); - } - }) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV2() + .upload(UploadApplicationRequest.builder() + .application(application) + .async(true) + .applicationId(applicationId) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job))) .as(StepVerifier::create) .expectComplete() .verify(Duration.ofMinutes(5)); @@ -922,23 +921,18 @@ public void uploadDirectory() { @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_1_9) @Test - public void uploadDroplet() { + public void uploadDroplet() throws IOException { + Path droplet = new ClassPathResource("test-droplet.tgz").getFile().toPath(); String applicationName = this.nameFactory.getApplicationName(); this.spaceId .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, spaceId, applicationName)) - .flatMap(applicationId -> { - try { - return this.cloudFoundryClient.applicationsV2() - .uploadDroplet(UploadApplicationDropletRequest.builder() - .applicationId(applicationId) - .droplet(new ClassPathResource("test-droplet.tgz").getFile().toPath()) - .build()) - .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job)); - } catch (IOException e) { - throw new RuntimeException(e); - } - }) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV2() + .uploadDroplet(UploadApplicationDropletRequest.builder() + .applicationId(applicationId) + .droplet(droplet) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job))) .as(StepVerifier::create) .expectComplete() .verify(Duration.ofMinutes(5)); From 09f611bbea542b398cced72b0644591a3fdd4039 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 21 Apr 2020 09:49:15 +0100 Subject: [PATCH 006/153] v3.24.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 00e58d712ab..e89fe04edbb 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.23.0.BUILD-SNAPSHOT + 3.24.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 97e3b04478b..442299ad0fd 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.23.0.BUILD-SNAPSHOT + 3.24.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index fcf48ced281..8682cec0eae 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.23.0.BUILD-SNAPSHOT + 3.24.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 248303e3ee7..ff539bcbf56 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.23.0.BUILD-SNAPSHOT + 3.24.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 7b59b7e310e..9366965337a 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.23.0.BUILD-SNAPSHOT + 3.24.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 3513d2f93ce..ed5affeb1ac 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 3.23.0.BUILD-SNAPSHOT + 3.24.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 2a6c3e50c95..22a16ce00b5 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.23.0.BUILD-SNAPSHOT + 3.24.0.BUILD-SNAPSHOT test-service-broker From 651a3bcafec1a295e42277fbe7b72a731ea477ae Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 21 Apr 2020 09:50:48 +0100 Subject: [PATCH 007/153] v4.7.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 63eff560cc5..4563616b490 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.6.0.BUILD-SNAPSHOT + 4.7.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 6a97b112dcb..8df749c6679 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.6.0.BUILD-SNAPSHOT + 4.7.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index f327706e4b1..db203a7d195 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.6.0.BUILD-SNAPSHOT + 4.7.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 354bb1bae26..2489c74872f 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.6.0.BUILD-SNAPSHOT + 4.7.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 553fc394d05..6a607df6a64 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.6.0.BUILD-SNAPSHOT + 4.7.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 4785a4a8ad4..703c5a27d17 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.6.0.BUILD-SNAPSHOT + 4.7.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 0a6da9231ae..a91944ea703 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.6.0.BUILD-SNAPSHOT + 4.7.0.BUILD-SNAPSHOT test-service-broker From 123fbfe9ee5b4780f7779166d954c907facad733 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 27 Apr 2020 10:02:34 +0100 Subject: [PATCH 008/153] Cleanup Tidying up various admin issues. Signed-off-by: Paul Harris --- .gitignore | 3 ++- README.md | 20 ++++++++++---------- pom.xml | 6 +++--- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 8aaf8a6d5d1..d707e70dcd1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .idea/libraries +.idea/jarRepositories.xml .idea/tasks.xml .idea/workspace.xml target/ @@ -6,4 +7,4 @@ bin/ .project .classpath .settings/ -.factorypath \ No newline at end of file +.factorypath diff --git a/README.md b/README.md index 818fc93ee92..5a952b94e66 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@ | Artifact | Javadocs | -------- | -------- -| `cloudfoundry-client` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client/3.20.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client/3.20.0.RELEASE) -| `cloudfoundry-client-reactor` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client-reactor/3.20.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client-reactor/3.20.0.RELEASE) -| `cloudfoundry-operations` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-operations/3.20.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-operations/3.20.0.RELEASE) -| `cloudfoundry-util` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-util/3.20.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-util/3.20.0.RELEASE) +| `cloudfoundry-client` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client/3.23.0.RELEASE) +| `cloudfoundry-client-reactor` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client-reactor/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client-reactor/3.23.0.RELEASE) +| `cloudfoundry-operations` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-operations/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-operations/3.23.0.RELEASE) +| `cloudfoundry-util` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-util/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-util/3.23.0.RELEASE) | Job | Status | --- | ------ @@ -21,7 +21,7 @@ The `cf-java-client` project is a Java language binding for interacting with a Cloud Foundry instance. The project is broken up into a number of components that expose different levels of abstraction depending on need. * `cloudfoundry-client` – Interfaces, request, and response objects mapping to the [Cloud Foundry REST APIs][a]. This project has no implementation and therefore cannot connect to a Cloud Foundry instance on its own. -* `cloudfoundry-client-reactor` – The default implementation of the `cloudfoundry-client` project. This implementation is based on the Reactor Netty [`HttpClient`][h]. +* `cloudfoundry-client-reactor` – The default implementation of the `cloudfoundry-client` project. This implementation is based on Reactor Netty [`HttpClient`][h]. * `cloudfoundry-operations` – An API and implementation that corresponds to the [Cloud Foundry CLI][c] operations. This project builds on the `cloudfoundry-client` and therefore has a single implementation. ## Versions @@ -35,12 +35,12 @@ Most projects will need two dependencies; the Operations API and an implementati org.cloudfoundry cloudfoundry-client-reactor - 3.20.0.RELEASE + 3.23.0.RELEASE org.cloudfoundry cloudfoundry-operations - 3.20.0.RELEASE + 3.23.0.RELEASE ... @@ -66,8 +66,8 @@ For Gradle, the dependencies would be defined like this: ```groovy dependencies { - compile 'org.cloudfoundry:cloudfoundry-client-reactor:3.20.0.RELEASE' - compile 'org.cloudfoundry:cloudfoundry-operations:3.20.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-client-reactor:3.23.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-operations:3.23.0.RELEASE' ... } ``` @@ -207,7 +207,7 @@ Once you've got a reference to the `CloudFoundryOperations`, it's time to start 1. Requests a list of all organizations 1. Extracts the name of each organization -1. Prints the name of the each organization to `System.out` +1. Prints the name of each organization to `System.out` ```java cloudFoundryOperations.organizations() diff --git a/pom.xml b/pom.xml index ed5affeb1ac..ef209e5f68a 100644 --- a/pom.xml +++ b/pom.xml @@ -43,9 +43,9 @@ - Pivotal - info@pivotal.io - Pivotal Software, Inc. + VMware + info@vmware.com + VMware, Inc. https://www.cloudfoundry.org From 2ad5a4ca7a4b08af880f05239be0a03952f652e4 Mon Sep 17 00:00:00 2001 From: Yuxin Bai Date: Fri, 24 Jan 2020 14:31:19 -0500 Subject: [PATCH 009/153] Add Domains V3 resource to CloudFoundryClient [#1008] --- .idea/encodings.xml | 2 +- .../client/_ReactorCloudFoundryClient.java | 8 + .../client/v3/domains/ReactorDomainsV3.java | 97 +++++ .../organizations/ReactorOrganizationsV3.java | 8 + .../client/ReactorCloudFoundryClientTest.java | 5 + .../v3/domains/ReactorDomainsV3Test.java | 364 +++++++++++++++++ .../ReactorOrganizationsV3Test.java | 69 ++++ .../client/v3/domains/GET_response.json | 45 +++ .../client/v3/domains/GET_{id}_response.json | 42 ++ .../client/v3/domains/PATCH_{id}_request.json | 10 + .../v3/domains/PATCH_{id}_response.json | 46 +++ .../client/v3/domains/POST_request.json | 4 + .../client/v3/domains/POST_response.json | 27 ++ ...ionships_shared_organizations_request.json | 10 + ...onships_shared_organizations_response.json | 10 + .../GET_{id}_domains_response.json | 50 +++ .../client/CloudFoundryClient.java | 6 + .../client/v3/domains/Domain.java | 2 +- .../client/v3/domains/DomainsV3.java | 82 ++++ .../v3/domains/_CreateDomainRequest.java | 59 +++ .../v3/domains/_CreateDomainResponse.java | 29 ++ .../v3/domains/_DeleteDomainRequest.java | 34 ++ .../v3/domains/_DomainRelationships.java | 4 +- .../client/v3/domains/_DomainResource.java | 29 ++ .../client/v3/domains/_GetDomainRequest.java | 34 ++ .../client/v3/domains/_GetDomainResponse.java | 29 ++ .../v3/domains/_ListDomainsRequest.java | 60 +++ .../v3/domains/_ListDomainsResponse.java | 30 ++ .../v3/domains/_ShareDomainRequest.java | 46 +++ .../v3/domains/_ShareDomainResponse.java | 44 +++ .../v3/domains/_UnshareDomainRequest.java | 40 ++ .../v3/domains/_UpdateDomainRequest.java | 46 +++ .../v3/domains/_UpdateDomainResponse.java | 29 ++ .../v3/organizations/OrganizationsV3.java | 8 + .../_ListOrganizationDomainsRequest.java | 67 ++++ .../_ListOrganizationDomainsResponse.java | 31 ++ .../v3/domains/CreateDomainRequestTest.java | 55 +++ .../v3/domains/DeleteDomainRequestTest.java | 36 ++ .../v3/domains/GetDomainRequestTest.java | 36 ++ .../v3/domains/ListDomainsRequestTest.java | 29 ++ .../v3/domains/ShareDomainRequestTest.java | 51 +++ .../v3/domains/UnshareDomainRequestTest.java | 45 +++ .../v3/domains/UpdateDomainRequestTest.java | 40 ++ .../ListOrganizationDomainsRequestTest.java | 36 ++ .../cloudfoundry/client/v3/DomainsTest.java | 370 ++++++++++++++++++ .../client/v3/OrganizationsTest.java | 116 ++++++ 46 files changed, 2317 insertions(+), 3 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DeleteDomainRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainResource.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UnshareDomainRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CreateDomainRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/DeleteDomainRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/GetDomainRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ListDomainsRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ShareDomainRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UnshareDomainRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UpdateDomainRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/ListOrganizationDomainsRequestTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java diff --git a/.idea/encodings.xml b/.idea/encodings.xml index e7d4e98aec0..5986c48b6d8 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -9,4 +9,4 @@ - \ No newline at end of file + diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index f69d24268c9..cea80854622 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -51,6 +51,7 @@ import org.cloudfoundry.client.v3.applications.ApplicationsV3; import org.cloudfoundry.client.v3.builds.Builds; import org.cloudfoundry.client.v3.deployments.DeploymentsV3; +import org.cloudfoundry.client.v3.domains.DomainsV3; import org.cloudfoundry.client.v3.droplets.Droplets; import org.cloudfoundry.client.v3.isolationsegments.IsolationSegments; import org.cloudfoundry.client.v3.jobs.JobsV3; @@ -97,6 +98,7 @@ import org.cloudfoundry.reactor.client.v3.applications.ReactorApplicationsV3; import org.cloudfoundry.reactor.client.v3.builds.ReactorBuilds; import org.cloudfoundry.reactor.client.v3.deployments.ReactorDeploymentsV3; +import org.cloudfoundry.reactor.client.v3.domains.ReactorDomainsV3; import org.cloudfoundry.reactor.client.v3.droplets.ReactorDroplets; import org.cloudfoundry.reactor.client.v3.isolationsegments.ReactorIsolationSegments; import org.cloudfoundry.reactor.client.v3.jobs.ReactorJobsV3; @@ -173,6 +175,12 @@ public Domains domains() { return new ReactorDomains(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } + @Override + @Value.Derived + public DomainsV3 domainsV3() { + return new ReactorDomainsV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); + } + @Override @Value.Derived public Droplets droplets() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java new file mode 100644 index 00000000000..a9efbcfeac0 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java @@ -0,0 +1,97 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.domains; + +import org.cloudfoundry.client.v3.domains.CreateDomainRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainResponse; +import org.cloudfoundry.client.v3.domains.DeleteDomainRequest; +import org.cloudfoundry.client.v3.domains.DomainsV3; +import org.cloudfoundry.client.v3.domains.GetDomainRequest; +import org.cloudfoundry.client.v3.domains.GetDomainResponse; +import org.cloudfoundry.client.v3.domains.ListDomainsRequest; +import org.cloudfoundry.client.v3.domains.ListDomainsResponse; +import org.cloudfoundry.client.v3.domains.ShareDomainRequest; +import org.cloudfoundry.client.v3.domains.ShareDomainResponse; +import org.cloudfoundry.client.v3.domains.UnshareDomainRequest; +import org.cloudfoundry.client.v3.domains.UpdateDomainRequest; +import org.cloudfoundry.client.v3.domains.UpdateDomainResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; +import reactor.core.publisher.Mono; + +import java.util.Map; + +/** + * The Reactor-based implementation of {@link DomainsV3} + */ +public final class ReactorDomainsV3 extends AbstractClientV3Operations implements DomainsV3 { + + /** + * Creates an instance + * + * @param connectionContext the {@link ConnectionContext} to use when communicating with the server + * @param root the root URI of the server. Typically something like {@code https://api.run.pivotal.io}. + * @param tokenProvider the {@link TokenProvider} to use when communicating with the server + * @param requestTags map with custom http headers which will be added to web request + */ + public ReactorDomainsV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + @Override + public Mono create(CreateDomainRequest request) { + return post(request, CreateDomainResponse.class, builder -> builder.pathSegment("domains")) + .checkpoint(); + } + + @Override + public Mono update(UpdateDomainRequest request) { + return patch(request, UpdateDomainResponse.class, builder -> builder.pathSegment("domains", request.getDomainId())) + .checkpoint(); + } + + @Override + public Mono delete(DeleteDomainRequest request) { + return delete(request, builder -> builder.pathSegment("domains", request.getDomainId())) + .checkpoint(); + } + + @Override + public Mono get(GetDomainRequest request) { + return get(request, GetDomainResponse.class, builder -> builder.pathSegment("domains", request.getDomainId())) + .checkpoint(); + } + + @Override + public Mono list(ListDomainsRequest request) { + return get(request, ListDomainsResponse.class, builder -> builder.pathSegment("domains")) + .checkpoint(); + } + + @Override + public Mono share(ShareDomainRequest request) { + return post(request, ShareDomainResponse.class, builder -> builder.pathSegment("domains", request.getDomainId(), "relationships", "shared_organizations")) + .checkpoint(); + } + + @Override + public Mono unshare(UnshareDomainRequest request) { + return delete(request, Void.class, builder -> builder.pathSegment("domains", request.getDomainId(), "relationships", "shared_organizations", request.getOrganizationId())) + .checkpoint(); + } +} diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java index 48df215d343..65f890d7a71 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java @@ -26,6 +26,8 @@ import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.GetOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; +import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationsRequest; import org.cloudfoundry.client.v3.organizations.ListOrganizationsResponse; import org.cloudfoundry.client.v3.organizations.OrganizationsV3; @@ -95,6 +97,12 @@ public Mono list(ListOrganizationsRequest request) { .checkpoint(); } + @Override + public Mono listDomains(ListOrganizationDomainsRequest request) { + return get(request, ListOrganizationDomainsResponse.class, builder -> builder.pathSegment("organizations", request.getOrganizationId(), "domains")) + .checkpoint(); + } + @Override public Mono update(UpdateOrganizationRequest request) { return patch(request, UpdateOrganizationResponse.class, builder -> builder.pathSegment("organizations", request.getOrganizationId())) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/ReactorCloudFoundryClientTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/ReactorCloudFoundryClientTest.java index 898c35de2c0..553894935f3 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/ReactorCloudFoundryClientTest.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/ReactorCloudFoundryClientTest.java @@ -60,6 +60,11 @@ public void domains() { assertThat(this.client.domains()).isNotNull(); } + @Test + public void domainsV3() { + assertThat(this.client.domainsV3()).isNotNull(); + } + @Test public void droplets() { assertThat(this.client.droplets()).isNotNull(); diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java new file mode 100644 index 00000000000..d7f7ee552b0 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java @@ -0,0 +1,364 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.domains; + +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Pagination; +import org.cloudfoundry.client.v3.Relationship; +import org.cloudfoundry.client.v3.ToManyRelationship; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.domains.CreateDomainRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainResponse; +import org.cloudfoundry.client.v3.domains.DeleteDomainRequest; +import org.cloudfoundry.client.v3.domains.DomainRelationships; +import org.cloudfoundry.client.v3.domains.DomainResource; +import org.cloudfoundry.client.v3.domains.GetDomainRequest; +import org.cloudfoundry.client.v3.domains.GetDomainResponse; +import org.cloudfoundry.client.v3.domains.ListDomainsRequest; +import org.cloudfoundry.client.v3.domains.ListDomainsResponse; +import org.cloudfoundry.client.v3.domains.ShareDomainRequest; +import org.cloudfoundry.client.v3.domains.ShareDomainResponse; +import org.cloudfoundry.client.v3.domains.UnshareDomainRequest; +import org.cloudfoundry.client.v3.domains.UpdateDomainRequest; +import org.cloudfoundry.client.v3.domains.UpdateDomainResponse; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.cloudfoundry.reactor.client.AbstractClientApiTest; +import org.junit.Test; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static io.netty.handler.codec.http.HttpMethod.DELETE; +import static io.netty.handler.codec.http.HttpMethod.GET; +import static io.netty.handler.codec.http.HttpMethod.PATCH; +import static io.netty.handler.codec.http.HttpMethod.POST; +import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; +import static io.netty.handler.codec.http.HttpResponseStatus.CREATED; +import static io.netty.handler.codec.http.HttpResponseStatus.NO_CONTENT; +import static io.netty.handler.codec.http.HttpResponseStatus.OK; + +public final class ReactorDomainsV3Test extends AbstractClientApiTest { + + private final ReactorDomainsV3 domains = new ReactorDomainsV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + + @Test + public void create() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/domains") + .payload("fixtures/client/v3/domains/POST_request.json") + .build()) + .response(TestResponse.builder() + .status(CREATED) + .payload("fixtures/client/v3/domains/POST_response.json") + .build()) + .build()); + + this.domains + .create(CreateDomainRequest.builder() + .name("test-domain.com") + .internal(false) + .build()) + .as(StepVerifier::create) + .expectNext(CreateDomainResponse.builder() + .id("3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .name("test-domain.com") + .createdAt("2019-03-08T01:06:19Z") + .updatedAt("2019-03-08T01:06:19Z") + .isInternal(false) + .metadata(Metadata.builder() + .labels(Collections.emptyMap()) + .annotations(Collections.emptyMap()) + .build()) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder().build()) + .sharedOrganizations(ToManyRelationship.builder().build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .build()) + .link("route_reservations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/domains/test-domain-id") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/[guid]") + .build()) + .build()); + + this.domains + .delete(DeleteDomainRequest.builder() + .domainId("test-domain-id") + .build()) + .as(StepVerifier::create) + .expectNext("[guid]") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void get() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/domains/test-domain-id") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/domains/GET_{id}_response.json") + .build()) + .build()); + + this.domains + .get(GetDomainRequest.builder() + .domainId("test-domain-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetDomainResponse.builder() + .id("3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .name("test-domain.com") + .createdAt("2019-03-08T01:06:19Z") + .updatedAt("2019-03-08T01:06:19Z") + .isInternal(false) + .metadata(Metadata.builder() + .labels(Collections.emptyMap()) + .annotations(Collections.emptyMap()) + .build()) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id("3a3f3d89-3f89-4f05-8188-751b298c79d5") + .build()) + .build()) + .sharedOrganizations(ToManyRelationship.builder() + .data(Relationship.builder() + .id("404f3d89-3f89-6z72-8188-751b298d88d5") + .build()) + .data(Relationship.builder() + .id("416d3d89-3f89-8h67-2189-123b298d3592") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .build()) + .link("organization", Link.builder() + .href("https://api.example.org/v3/organizations/3a3f3d89-3f89-4f05-8188-751b298c79d5") + .build()) + .link("route_reservations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations") + .build()) + .link("shared_organizations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/relationships/shared_organizations") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void list() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/domains") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/domains/GET_response.json") + .build()) + .build()); + + this.domains + .list(ListDomainsRequest.builder() + .build()) + .as(StepVerifier::create) + .expectNext(ListDomainsResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/domains?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/domains?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/domains?page=2&per_page=2") + .build()) + .build()) + .resource(DomainResource.builder() + .id("3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .createdAt("2019-03-08T01:06:19Z") + .updatedAt("2019-03-08T01:06:19Z") + .name("test-domain.com") + .isInternal(false) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder().data(null).build()) + .sharedOrganizations(ToManyRelationship.builder().build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .build()) + .link("route_reservations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void update() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(PATCH).path("/domains/test-domain-id") + .payload("fixtures/client/v3/domains/PATCH_{id}_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/domains/PATCH_{id}_response.json") + .build()) + .build()); + + this.domains + .update(UpdateDomainRequest.builder() + .domainId("test-domain-id") + .metadata(Metadata.builder() + .annotation("note", "detailed information") + .label("key", "value") + .build()) + .build()) + .as(StepVerifier::create) + .expectNext(UpdateDomainResponse.builder() + .id("3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .name("test-domain.com") + .createdAt("2019-03-08T01:06:19Z") + .updatedAt("2019-03-08T01:06:19Z") + .isInternal(false) + .metadata(Metadata.builder() + .label("key", "value") + .annotation("note", "detailed information") + .build()) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id("3a3f3d89-3f89-4f05-8188-751b298c79d5") + .build()) + .build()) + .sharedOrganizations(ToManyRelationship.builder() + .data(Relationship.builder() + .id("404f3d89-3f89-6z72-8188-751b298d88d5") + .build()) + .data(Relationship.builder() + .id("416d3d89-3f89-8h67-2189-123b298d3592") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .build()) + .link("organization", Link.builder() + .href("https://api.example.org/v3/organizations/3a3f3d89-3f89-4f05-8188-751b298c79d5") + .build()) + .link("route_reservations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations") + .build()) + .link("shared_organizations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/relationships/shared_organizations") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void share() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/domains/test-domain-id/relationships/shared_organizations") + .payload("fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_response.json") + .build()) + .build()); + + this.domains + .share(ShareDomainRequest.builder() + .domainId("test-domain-id") + .data(Relationship.builder() + .id("404f3d89-3f89-6z72-8188-751b298d88d5") + .build()) + .data(Relationship.builder() + .id("416d3d89-3f89-8h67-2189-123b298d3592") + .build()) + .build()) + .as(StepVerifier::create) + .expectNext(ShareDomainResponse.builder() + .data(Relationship.builder() + .id("404f3d89-3f89-6z72-8188-751b298d88d5") + .build()) + .data(Relationship.builder() + .id("416d3d89-3f89-8h67-2189-123b298d3592") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void unshare() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/domains/test-domain-id/relationships/shared_organizations/test-org-id") + .build()) + .response(TestResponse.builder() + .status(NO_CONTENT) + .build()) + .build()); + + this.domains + .unshare(UnshareDomainRequest.builder() + .domainId("test-domain-id") + .organizationId("test-org-id") + .build()) + .as(StepVerifier::create) + .expectNext() + .expectComplete() + .verify(Duration.ofSeconds(5)); + } +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java index fceead48f13..cde7c36c734 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java @@ -20,6 +20,10 @@ import org.cloudfoundry.client.v3.Metadata; import org.cloudfoundry.client.v3.Pagination; import org.cloudfoundry.client.v3.Relationship; +import org.cloudfoundry.client.v3.ToManyRelationship; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.domains.DomainRelationships; +import org.cloudfoundry.client.v3.domains.DomainResource; import org.cloudfoundry.client.v3.organizations.AssignOrganizationDefaultIsolationSegmentRequest; import org.cloudfoundry.client.v3.organizations.AssignOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; @@ -28,6 +32,8 @@ import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.GetOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; +import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationsRequest; import org.cloudfoundry.client.v3.organizations.ListOrganizationsResponse; import org.cloudfoundry.client.v3.organizations.OrganizationResource; @@ -241,6 +247,69 @@ public void list() { .verify(Duration.ofSeconds(5)); } + @Test + public void listDomains() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/organizations/test-organization-id/domains") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/organizations/GET_{id}_domains_response.json") + .build()) + .build()); + + this.organizations + .listDomains(ListOrganizationDomainsRequest.builder() + .organizationId("test-organization-id") + .build()) + .as(StepVerifier::create) + .expectNext(ListOrganizationDomainsResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/domains?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/domains?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/domains?page=2&per_page=2") + .build()) + .build()) + .resource(DomainResource.builder() + .id("3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .createdAt("2019-03-08T01:06:19Z") + .updatedAt("2019-03-08T01:06:19Z") + .name("test-domain.com") + .isInternal(false) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-organization-id") + .build()) + .build()) + .sharedOrganizations(ToManyRelationship.builder().build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .build()) + .link("organization", Link.builder() + .href("https://api.example.org/v3/organizations/test-organization-id") + .build()) + .link("route_reservations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } @Test public void update() { diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_response.json new file mode 100644 index 00000000000..03719e81965 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_response.json @@ -0,0 +1,45 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/domains?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/domains?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/domains?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "3a5d3d89-3f89-4f05-8188-8a2b298c79d5", + "created_at": "2019-03-08T01:06:19Z", + "updated_at": "2019-03-08T01:06:19Z", + "name": "test-domain.com", + "internal": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "relationships": { + "organization": { + "data": null + }, + "shared_organizations": { + "data": [] + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5" + }, + "route_reservations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations" + } + } + } + ] +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_{id}_response.json new file mode 100644 index 00000000000..18ea51c6156 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_{id}_response.json @@ -0,0 +1,42 @@ +{ + "guid": "3a5d3d89-3f89-4f05-8188-8a2b298c79d5", + "created_at": "2019-03-08T01:06:19Z", + "updated_at": "2019-03-08T01:06:19Z", + "name": "test-domain.com", + "internal": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "relationships": { + "organization": { + "data": { + "guid": "3a3f3d89-3f89-4f05-8188-751b298c79d5" + } + }, + "shared_organizations": { + "data": [ + { + "guid": "404f3d89-3f89-6z72-8188-751b298d88d5" + }, + { + "guid": "416d3d89-3f89-8h67-2189-123b298d3592" + } + ] + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5" + }, + "organization": { + "href": "https://api.example.org/v3/organizations/3a3f3d89-3f89-4f05-8188-751b298c79d5" + }, + "route_reservations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations" + }, + "shared_organizations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/relationships/shared_organizations" + } + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_request.json new file mode 100644 index 00000000000..ea6fec54515 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_request.json @@ -0,0 +1,10 @@ +{ + "metadata": { + "labels": { + "key": "value" + }, + "annotations": { + "note": "detailed information" + } + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_response.json new file mode 100644 index 00000000000..d7127c40727 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/PATCH_{id}_response.json @@ -0,0 +1,46 @@ +{ + "guid": "3a5d3d89-3f89-4f05-8188-8a2b298c79d5", + "created_at": "2019-03-08T01:06:19Z", + "updated_at": "2019-03-08T01:06:19Z", + "name": "test-domain.com", + "internal": false, + "metadata": { + "labels": { + "key": "value" + }, + "annotations": { + "note": "detailed information" + } + }, + "relationships": { + "organization": { + "data": { + "guid": "3a3f3d89-3f89-4f05-8188-751b298c79d5" + } + }, + "shared_organizations": { + "data": [ + { + "guid": "404f3d89-3f89-6z72-8188-751b298d88d5" + }, + { + "guid": "416d3d89-3f89-8h67-2189-123b298d3592" + } + ] + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5" + }, + "organization": { + "href": "https://api.example.org/v3/organizations/3a3f3d89-3f89-4f05-8188-751b298c79d5" + }, + "route_reservations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations" + }, + "shared_organizations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/relationships/shared_organizations" + } + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_request.json new file mode 100644 index 00000000000..7e427d3f942 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_request.json @@ -0,0 +1,4 @@ +{ + "name": "test-domain.com", + "internal": false +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_response.json new file mode 100644 index 00000000000..8c5c09c809e --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_response.json @@ -0,0 +1,27 @@ +{ + "guid": "3a5d3d89-3f89-4f05-8188-8a2b298c79d5", + "created_at": "2019-03-08T01:06:19Z", + "updated_at": "2019-03-08T01:06:19Z", + "name": "test-domain.com", + "internal": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "relationships": { + "organization": { + "data": null + }, + "shared_organizations": { + "data": [] + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5" + }, + "route_reservations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations" + } + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_request.json new file mode 100644 index 00000000000..5c8631b7f7d --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_request.json @@ -0,0 +1,10 @@ +{ + "data": [ + { + "guid": "404f3d89-3f89-6z72-8188-751b298d88d5" + }, + { + "guid": "416d3d89-3f89-8h67-2189-123b298d3592" + } + ] +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_response.json new file mode 100644 index 00000000000..5c8631b7f7d --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_response.json @@ -0,0 +1,10 @@ +{ + "data": [ + { + "guid": "404f3d89-3f89-6z72-8188-751b298d88d5" + }, + { + "guid": "416d3d89-3f89-8h67-2189-123b298d3592" + } + ] +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_response.json new file mode 100644 index 00000000000..757121dff5b --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_response.json @@ -0,0 +1,50 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/domains?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/domains?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/domains?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "3a5d3d89-3f89-4f05-8188-8a2b298c79d5", + "created_at": "2019-03-08T01:06:19Z", + "updated_at": "2019-03-08T01:06:19Z", + "name": "test-domain.com", + "internal": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "relationships": { + "organization": { + "data": { + "guid": "test-organization-id" + } + }, + "shared_organizations": { + "data": [] + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5" + }, + "organization": { + "href": "https://api.example.org/v3/organizations/test-organization-id" + }, + "route_reservations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations" + } + } + } + ] +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index 9989e630a55..25c02d2befc 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -50,6 +50,7 @@ import org.cloudfoundry.client.v3.applications.ApplicationsV3; import org.cloudfoundry.client.v3.builds.Builds; import org.cloudfoundry.client.v3.deployments.DeploymentsV3; +import org.cloudfoundry.client.v3.domains.DomainsV3; import org.cloudfoundry.client.v3.droplets.Droplets; import org.cloudfoundry.client.v3.isolationsegments.IsolationSegments; import org.cloudfoundry.client.v3.jobs.JobsV3; @@ -111,6 +112,11 @@ public interface CloudFoundryClient { */ Domains domains(); + /** + * Main entry point to the Cloud Foundry Domains V3 Client API + */ + DomainsV3 domainsV3(); + /** * Main entry point to the Cloud Foundry Droplets Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java index 966a5e8cffd..4e5e0a6bd96 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java @@ -1,5 +1,5 @@ /* - * Copyright 2013-2019 the original author or authors. + * Copyright 2013-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java new file mode 100644 index 00000000000..604c3ecfa55 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java @@ -0,0 +1,82 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import reactor.core.publisher.Mono; + +/** + * Main entry point to the Cloud Foundry Domains V3 Client API + */ +public interface DomainsV3 { + + /** + * Makes the Create a domain request + * + * @param request the Create a Domain request + * @return the response from the Create a Domain request + */ + Mono create(CreateDomainRequest request); + + /** + * Makes Delete a Particular Domain request + * + * @param request the Delete a Particular Domain request + * @return the response from the Delete a Particular Domain request + */ + Mono delete(DeleteDomainRequest request); + + /** + * Makes Get Domain request + * + * @param request The Get Domain request + * @return the response from the Get Domain request + */ + Mono get(GetDomainRequest request); + + /** + * Makes List all Domains request + * + * @param request the List all Domains request + * @return the response from the List all Domains request + */ + Mono list(ListDomainsRequest request); + + /** + * Makes Unshare a Domain request + * + * @param request The Unshare a Domain request + * @return the response from the Unshare a Domain request + */ + Mono unshare(UnshareDomainRequest request); + + /** + * Makes the Create a domain request + * + * @param request the Update a Domain request + * @return the response from the Update a Domain request + */ + Mono update(UpdateDomainRequest request); + + /** + * Makes Share a Domain request + * + * @param request The Share a Domain request + * @return the response from the Share a Domain request + */ + Mono share(ShareDomainRequest request); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainRequest.java new file mode 100644 index 00000000000..a9596532547 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainRequest.java @@ -0,0 +1,59 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +/** + * The request payload for the Create a Domain operation + */ +@JsonSerialize +@Value.Immutable +abstract class _CreateDomainRequest { + + /** + * Whether this is an internal domain + */ + @JsonProperty("internal") + @Nullable + abstract Boolean getInternal(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Metadata getMetadata(); + + /** + * The name + */ + @JsonProperty("name") + abstract String getName(); + + /** + * The relationships + */ + @JsonProperty("relationships") + @Nullable + abstract DomainRelationships getRelationships(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainResponse.java new file mode 100644 index 00000000000..24c36b5dc8e --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CreateDomainResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Create a Domain operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _CreateDomainResponse extends Domain { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DeleteDomainRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DeleteDomainRequest.java new file mode 100644 index 00000000000..fccedf72fcd --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DeleteDomainRequest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Delete a Particular Domain operation + */ +@Value.Immutable +abstract class _DeleteDomainRequest { + + /** + * The domain id + */ + @JsonIgnore + abstract String getDomainId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainRelationships.java index 7e9b88ba2c0..d6b08333ff4 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainRelationships.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainRelationships.java @@ -1,5 +1,5 @@ /* - * Copyright 2013-2019 the original author or authors. + * Copyright 2013-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,6 +18,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; import org.cloudfoundry.client.v3.ToManyRelationship; import org.cloudfoundry.client.v3.ToOneRelationship; import org.immutables.value.Value; @@ -38,6 +39,7 @@ abstract class _DomainRelationships { * to the organization the domain is scoped to. */ @JsonProperty("shared_organizations") + @Nullable abstract ToManyRelationship getSharedOrganizations(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainResource.java new file mode 100644 index 00000000000..c81eb619676 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_DomainResource.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Domain resource + */ +@JsonDeserialize +@Value.Immutable +abstract class _DomainResource extends Domain { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainRequest.java new file mode 100644 index 00000000000..8c1940a9c6a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainRequest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.immutables.value.Value; + +/** + * The request payload for the Get Domain operation + */ +@JsonSerialize +@Value.Immutable +abstract class _GetDomainRequest { + + /** + * The domain id + */ + abstract String getDomainId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainResponse.java new file mode 100644 index 00000000000..d6f7781faaf --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_GetDomainResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get Domain operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetDomainResponse extends Domain { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsRequest.java new file mode 100644 index 00000000000..5bee1214e4a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsRequest.java @@ -0,0 +1,60 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List all Domains operation + */ +@Value.Immutable +abstract class _ListDomainsRequest extends PaginatedRequest { + + /** + * The ids + */ + @FilterParameter("guids") + @Nullable + abstract List getDomainIds(); + + /** + * The metadata query + */ + @FilterParameter("label_selector") + @Nullable + abstract String getLabelSelector(); + + /** + * The names + */ + @FilterParameter("names") + @Nullable + abstract List getNames(); + + /** + * The owning organization ids + */ + @FilterParameter("organization_guids") + @Nullable + abstract List getOwningOrganizationIds(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsResponse.java new file mode 100644 index 00000000000..19a551bd155 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ListDomainsResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.immutables.value.Value; + +/** + * The response payload for the List all Domains operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ListDomainsResponse extends PaginatedResponse { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainRequest.java new file mode 100644 index 00000000000..3926a752623 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainRequest.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.client.v3.Relationship; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the Share Domain operation. + */ +@JsonSerialize +@Value.Immutable +abstract class _ShareDomainRequest { + + /** + * The organizations the domain is shared to + */ + @JsonProperty("data") + abstract List getData(); + + /** + * The domain id + */ + @JsonIgnore + abstract String getDomainId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java new file mode 100644 index 00000000000..1d9ee006880 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java @@ -0,0 +1,44 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.Relationship; +import org.immutables.value.Value; + +import java.util.List; +import java.util.Map; + +/** + * The response payload for the Share Domain operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ShareDomainResponse { + + /** + * The data + */ + @JsonProperty("data") + @Nullable + abstract List getData(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UnshareDomainRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UnshareDomainRequest.java new file mode 100644 index 00000000000..c1420f40089 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UnshareDomainRequest.java @@ -0,0 +1,40 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Unshare Domain operation. + */ +@Value.Immutable +abstract class _UnshareDomainRequest { + + /** + * The domain id + */ + @JsonIgnore + abstract String getDomainId(); + + /** + * The organization id + */ + @JsonIgnore + abstract String getOrganizationId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainRequest.java new file mode 100644 index 00000000000..74e44d19cc8 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainRequest.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +/** + * The request payload for the Update a Domain operation + */ +@JsonSerialize +@Value.Immutable +abstract class _UpdateDomainRequest { + + /** + * The id + */ + @JsonIgnore + abstract String getDomainId(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Metadata getMetadata(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainResponse.java new file mode 100644 index 00000000000..53cd2062126 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_UpdateDomainResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Update a Domain operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _UpdateDomainResponse extends Domain { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java index 6d694311f6b..0d013117f72 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java @@ -71,6 +71,14 @@ public interface OrganizationsV3 { */ Mono list(ListOrganizationsRequest request); + /** + * Makes List Organization Domains request + * + * @param request the List Organization Domains request + * @return the response from the List Organization Domains request + */ + Mono listDomains(ListOrganizationDomainsRequest request); + /** * Makes the Update an Organization request * diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsRequest.java new file mode 100644 index 00000000000..a26773f9e1a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsRequest.java @@ -0,0 +1,67 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List Organization Domains operation + */ +@Value.Immutable +abstract class _ListOrganizationDomainsRequest extends PaginatedRequest { + + /** + * The domain ids to filter by + */ + @FilterParameter("guids") + @Nullable + abstract List getDomainIds(); + + /** + * The metadata query + */ + @FilterParameter("label_selector") + @Nullable + abstract String getLabelSelector(); + + /** + * The names + */ + @FilterParameter("names") + @Nullable + abstract List getNames(); + + /** + * The organization id + */ + @JsonIgnore + abstract String getOrganizationId(); + + /** + * The owning organization ids + */ + @FilterParameter("organization_guids") + @Nullable + abstract List getOwningOrganizationIds(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsResponse.java new file mode 100644 index 00000000000..7f42015c8e8 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_ListOrganizationDomainsResponse.java @@ -0,0 +1,31 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.cloudfoundry.client.v3.domains.DomainResource; +import org.immutables.value.Value; + +/** + * The response payload for the List Organization Domains operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ListOrganizationDomainsResponse extends PaginatedResponse { + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CreateDomainRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CreateDomainRequestTest.java new file mode 100644 index 00000000000..18638a41665 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CreateDomainRequestTest.java @@ -0,0 +1,55 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.cloudfoundry.client.v3.Relationship; +import org.cloudfoundry.client.v3.ToManyRelationship; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.junit.Test; + +public final class CreateDomainRequestTest { + + @Test(expected = IllegalStateException.class) + public void noName() { + CreateDomainRequest.builder() + .build(); + } + + @Test + public void valid() { + CreateDomainRequest.builder() + .name("test-domain-name") + .internal(true) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-org-id") + .build()) + .build()) + .sharedOrganizations(ToManyRelationship.builder() + .data(Relationship.builder() + .id("shared-org-id-1") + .build()) + .data(Relationship.builder() + .id("shared-org-id-2") + .build()) + .build()) + .build()) + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/DeleteDomainRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/DeleteDomainRequestTest.java new file mode 100644 index 00000000000..a3668acd99e --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/DeleteDomainRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.junit.Test; + +public final class DeleteDomainRequestTest { + + @Test(expected = IllegalStateException.class) + public void noDomainId() { + DeleteDomainRequest.builder() + .build(); + } + + @Test + public void valid() { + DeleteDomainRequest.builder() + .domainId("test-domain-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/GetDomainRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/GetDomainRequestTest.java new file mode 100644 index 00000000000..3bc4e950ca5 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/GetDomainRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.junit.Test; + +public final class GetDomainRequestTest { + + @Test(expected = IllegalStateException.class) + public void noDomainId() { + GetDomainRequest.builder() + .build(); + } + + @Test + public void valid() { + GetDomainRequest.builder() + .domainId("test-domain-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ListDomainsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ListDomainsRequestTest.java new file mode 100644 index 00000000000..5f25246a3d7 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ListDomainsRequestTest.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.junit.Test; + +public final class ListDomainsRequestTest { + + @Test + public void valid() { + ListDomainsRequest.builder() + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ShareDomainRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ShareDomainRequestTest.java new file mode 100644 index 00000000000..f587dc57694 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/ShareDomainRequestTest.java @@ -0,0 +1,51 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.cloudfoundry.client.v3.Relationship; +import org.junit.Test; + +public final class ShareDomainRequestTest { + + @Test(expected = IllegalStateException.class) + public void emptyRelationship() { + ShareDomainRequest.builder() + .domainId("test-domain-id") + .data(Relationship.builder().build()) + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noDomainId() { + ShareDomainRequest.builder() + .data(Relationship.builder() + .id("shared-organization-id") + .build()) + .build(); + } + + @Test + public void valid() { + ShareDomainRequest.builder() + .domainId("test-domain-id") + .data(Relationship.builder() + .id("shared-organization-id") + .build()) + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UnshareDomainRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UnshareDomainRequestTest.java new file mode 100644 index 00000000000..6da02ea492b --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UnshareDomainRequestTest.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.junit.Test; + +public final class UnshareDomainRequestTest { + + @Test(expected = IllegalStateException.class) + public void noDomainId() { + UnshareDomainRequest.builder() + .organizationId("test-org-id") + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noOrganizationId() { + UnshareDomainRequest.builder() + .domainId("test-domain-id") + .build(); + } + + @Test + public void valid() { + UnshareDomainRequest.builder() + .domainId("test-domain-id") + .organizationId("test-org-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UpdateDomainRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UpdateDomainRequestTest.java new file mode 100644 index 00000000000..c5d61a6ed4b --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/UpdateDomainRequestTest.java @@ -0,0 +1,40 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.cloudfoundry.client.v3.Metadata; +import org.junit.Test; + +public final class UpdateDomainRequestTest { + + @Test(expected = IllegalStateException.class) + public void noDomainId() { + UpdateDomainRequest.builder() + .build(); + } + + @Test + public void valid() { + UpdateDomainRequest.builder() + .domainId("test-domain-id") + .metadata(Metadata.builder() + .label("test-label-key", "test-label-value") + .build()) + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/ListOrganizationDomainsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/ListOrganizationDomainsRequestTest.java new file mode 100644 index 00000000000..4ff34fe9c53 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/ListOrganizationDomainsRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import org.junit.Test; + +public final class ListOrganizationDomainsRequestTest { + + @Test(expected = IllegalStateException.class) + public void noOrganizationId() { + ListOrganizationDomainsRequest.builder() + .build(); + } + + @Test + public void valid() { + ListOrganizationDomainsRequest.builder() + .organizationId("test-organization-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java new file mode 100644 index 00000000000..5d626b98a57 --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java @@ -0,0 +1,370 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.domains.CreateDomainRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainResponse; +import org.cloudfoundry.client.v3.domains.DeleteDomainRequest; +import org.cloudfoundry.client.v3.domains.Domain; +import org.cloudfoundry.client.v3.domains.DomainRelationships; +import org.cloudfoundry.client.v3.domains.DomainResource; +import org.cloudfoundry.client.v3.domains.GetDomainRequest; +import org.cloudfoundry.client.v3.domains.GetDomainResponse; +import org.cloudfoundry.client.v3.domains.ListDomainsRequest; +import org.cloudfoundry.client.v3.domains.ShareDomainRequest; +import org.cloudfoundry.client.v3.domains.ShareDomainResponse; +import org.cloudfoundry.client.v3.domains.UnshareDomainRequest; +import org.cloudfoundry.client.v3.domains.UpdateDomainRequest; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; +import org.cloudfoundry.util.PaginationUtils; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.function.Consumer; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.cloudfoundry.util.tuple.TupleUtils.consumer; +import static org.cloudfoundry.util.tuple.TupleUtils.function; + +@IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_1_12) +public final class DomainsTest extends AbstractIntegrationTest { + + private static final Logger LOGGER = LoggerFactory.getLogger(DomainsTest.class); + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @Autowired + private Mono organizationId; + + @Test + public void create() { + String domainName = this.nameFactory.getDomainName(); + + requestCreateDomain(this.cloudFoundryClient, domainName) + .as(StepVerifier::create) + .consumeNextWith(globalDomainNameEquality(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void createForAnOrganization() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + requestCreateDomain(this.cloudFoundryClient, organizationId, domainName), + Mono.just(organizationId) + )) + .as(StepVerifier::create) + .consumeNextWith(consumer((response, organizationId) -> { + assertThat(response.getName()).isEqualTo(domainName); + assertThat(response.getRelationships().getOrganization().getData().getId()).isEqualTo(organizationId); + assertThat(response.getRelationships().getSharedOrganizations().getData()).isEmpty(); + })) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void delete() { + String domainName = this.nameFactory.getDomainName(); + + createDomainId(this.cloudFoundryClient, domainName) + .delayUntil(domainId -> requestDeleteDomain(this.cloudFoundryClient, domainId)) + .flatMap(domainId -> requestGetDomain(this.cloudFoundryClient, domainId)) + .as(StepVerifier::create) + .consumeErrorWith(t -> assertThat(t).isInstanceOf(ClientV3Exception.class).hasMessageMatching("CF-DomainNotFound\\([0-9]+\\): The domain could not be found: .*")) + .verify(Duration.ofMinutes(5)); + } + + @Test + public void get() { + String domainName = this.nameFactory.getDomainName(); + + createDomainId(this.cloudFoundryClient, domainName) + .flatMap(domainId -> requestGetDomain(this.cloudFoundryClient, domainId)) + .as(StepVerifier::create) + .consumeNextWith(globalDomainNameEquality(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void list() { + String domainName = this.nameFactory.getDomainName(); + + createDomainId(this.cloudFoundryClient, domainName) + .flatMap(domainId -> requestListDomains(this.cloudFoundryClient) + .filter(resource -> domainId.equals(resource.getId())) + .single() + ) + .as(StepVerifier::create) + .consumeNextWith(globalDomainNameEquality(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listFilterByName() { + String domainName = this.nameFactory.getDomainName(); + + createDomainId(this.cloudFoundryClient, domainName) + .flatMap(domainId -> requestListDomains(this.cloudFoundryClient, domainName) + .filter(resource -> domainId.equals(resource.getId())) + .single() + ) + .as(StepVerifier::create) + .consumeNextWith(globalDomainNameEquality(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listFilterByOwningOrganizationId() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + Mono.just(organizationId), + createDomainId(this.cloudFoundryClient, domainName, organizationId) + )) + .flatMap(function((organizationId, domainId) -> Mono.zip( + requestListDomainsByOwningOrganization(this.cloudFoundryClient, organizationId) + .filter(resource -> domainId.equals(resource.getId())) + .single(), + Mono.just(organizationId) + ))) + .as(StepVerifier::create) + .consumeNextWith(consumer((response, organizationId) -> { + assertThat(response.getName()).isEqualTo(domainName); + assertThat(response.getRelationships().getOrganization().getData().getId()).isEqualTo(organizationId); + assertThat(response.getRelationships().getSharedOrganizations().getData()).isEmpty(); + })) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void share() { + String domainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + Mono.just(organizationId), + createDomainId(this.cloudFoundryClient, domainName, organizationId), + createOrganizationId(this.cloudFoundryClient, organizationName) + )) + .delayUntil(function((organizationId, domainId, newOrganizationId) -> + requestShareDomain(this.cloudFoundryClient, domainId, newOrganizationId))) + .flatMap(function((organizationId, domainId, newOrganizationId) -> Mono.zip( + requestListDomainsForOrganization(this.cloudFoundryClient, organizationId) + .filter(resource -> domainId.equals(resource.getId())) + .single(), + Mono.just(organizationId), + Mono.just(newOrganizationId) + ))) + .as(StepVerifier::create) + .consumeNextWith(consumer((response, organizationId, newOrganizationId) -> { + assertThat(response.getName()).isEqualTo(domainName); + assertThat(response.getRelationships().getOrganization().getData().getId()).isEqualTo(organizationId); + assertThat(response.getRelationships().getSharedOrganizations().getData().get(0).getId()).isEqualTo(newOrganizationId); + })) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void unshare() { + String domainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + Mono.just(organizationId), + createDomainId(this.cloudFoundryClient, domainName, organizationId), + createOrganizationId(this.cloudFoundryClient, organizationName) + )) + .doOnSuccess(T -> LOGGER.info("OrganizationId: {}, domainId: {}, newOrganizationId: {}", T.getT1(), T.getT2(), T.getT3())) + .delayUntil(function((organizationId, domainId, newOrganizationId) -> + requestShareDomain(this.cloudFoundryClient, domainId, newOrganizationId))) + .delayUntil(function((organizationId, domainId, newOrganizationId) -> + requestUnshareDomain(this.cloudFoundryClient, domainId, newOrganizationId))) + .flatMapMany(function((organizationId, domainId, newOrganizationId) -> + requestListDomainsForOrganization(this.cloudFoundryClient, newOrganizationId) + .filter(resource -> domainId.equals(resource.getId())) + )) + .as(StepVerifier::create) + .expectNextCount(0) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void update() { + String domainName = this.nameFactory.getDomainName(); + + createDomainId(this.cloudFoundryClient, domainName) + .flatMap(domainId -> this.cloudFoundryClient.domainsV3() + .update(UpdateDomainRequest.builder() + .domainId(domainId) + .metadata(Metadata.builder() + .annotation("annotationKey", "annotationValue") + .label("labelKey", "labelValue") + .build()) + .build())) + .thenMany(requestListDomains(this.cloudFoundryClient, domainName)) + .map(DomainResource::getMetadata) + .as(StepVerifier::create) + .consumeNextWith(metadata -> { + assertThat(metadata.getAnnotations().get("annotationKey")).isEqualTo("annotationValue"); + assertThat(metadata.getLabels().get("labelKey")).isEqualTo("labelValue"); + }) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName) { + return requestCreateDomain(cloudFoundryClient, domainName) + .map(CreateDomainResponse::getId); + } + + private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return requestCreateDomain(cloudFoundryClient, organizationId, domainName) + .map(CreateDomainResponse::getId); + } + + private static Mono createOrganizationId(CloudFoundryClient cloudFoundryClient, String organizationName) { + return cloudFoundryClient.organizationsV3() + .create(CreateOrganizationRequest.builder() + .name(organizationName) + .build()) + .map(CreateOrganizationResponse::getId); + } + + private static Consumer globalDomainNameEquality(String domainName) { + return response -> { + assertThat(response.getName()).isEqualTo(domainName); + assertThat(response.getRelationships().getOrganization().getData()).isNull(); + assertThat(response.getRelationships().getSharedOrganizations().getData()).isEmpty(); + }; + } + + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .name(domainName) + .internal(false) + .build()); + } + + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String organizationId, String domainName) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .name(domainName) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestDeleteDomain(CloudFoundryClient cloudFoundryClient, String domainId) { + return cloudFoundryClient.domainsV3() + .delete(DeleteDomainRequest.builder() + .domainId(domainId) + .build()); + } + + private static Mono requestGetDomain(CloudFoundryClient cloudFoundryClient, String domainId) { + return cloudFoundryClient.domainsV3() + .get(GetDomainRequest.builder() + .domainId(domainId) + .build()); + } + + private static Flux requestListDomains(CloudFoundryClient cloudFoundryClient, String domainName) { + return PaginationUtils + .requestClientV3Resources(page -> cloudFoundryClient.domainsV3() + .list(ListDomainsRequest.builder() + .name(domainName) + .page(page) + .build())); + } + + private static Flux requestListDomains(CloudFoundryClient cloudFoundryClient) { + return PaginationUtils + .requestClientV3Resources(page -> cloudFoundryClient.domainsV3() + .list(ListDomainsRequest.builder() + .page(page) + .build())); + } + + private static Flux requestListDomainsByOwningOrganization(CloudFoundryClient cloudFoundryClient, String organizationId) { + return PaginationUtils + .requestClientV3Resources(page -> cloudFoundryClient.domainsV3() + .list(ListDomainsRequest.builder() + .owningOrganizationId(organizationId) + .page(page) + .build())); + } + + private static Flux requestListDomainsForOrganization(CloudFoundryClient cloudFoundryClient, String organizationId) { + return PaginationUtils + .requestClientV3Resources(page -> cloudFoundryClient.organizationsV3() + .listDomains(ListOrganizationDomainsRequest.builder() + .organizationId(organizationId) + .page(page) + .build())); + } + + private static Mono requestShareDomain(CloudFoundryClient cloudFoundryClient, String domainId, String organizationId) { + return cloudFoundryClient.domainsV3() + .share(ShareDomainRequest.builder() + .domainId(domainId) + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()); + } + + private static Mono requestUnshareDomain(CloudFoundryClient cloudFoundryClient, String domainId, String organizationId) { + return cloudFoundryClient.domainsV3() + .unshare(UnshareDomainRequest.builder() + .domainId(domainId) + .organizationId(organizationId) + .build()); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java index c8b86433fb2..f83dbbad2eb 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java @@ -20,6 +20,9 @@ import org.cloudfoundry.CloudFoundryVersion; import org.cloudfoundry.IfCloudFoundryVersion; import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.domains.CreateDomainRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainResponse; +import org.cloudfoundry.client.v3.domains.DomainRelationships; import org.cloudfoundry.client.v3.isolationsegments.AddIsolationSegmentOrganizationEntitlementRequest; import org.cloudfoundry.client.v3.isolationsegments.AddIsolationSegmentOrganizationEntitlementResponse; import org.cloudfoundry.client.v3.isolationsegments.CreateIsolationSegmentRequest; @@ -33,6 +36,7 @@ import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; import org.cloudfoundry.client.v3.organizations.ListOrganizationsRequest; import org.cloudfoundry.client.v3.organizations.OrganizationResource; import org.cloudfoundry.client.v3.organizations.UpdateOrganizationRequest; @@ -127,6 +131,7 @@ public void getDefaultDomain() { .consumeNextWith(name -> assertThat(name).contains("apps.", ".springapps.io")) .expectComplete() .verify(Duration.ofMinutes(5)); + } @Test @@ -169,6 +174,94 @@ public void list() { .verify(Duration.ofMinutes(5)); } + @Test + public void listDomains() { + String domainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .delayUntil(organizationId -> requestCreateDomain(this.cloudFoundryClient, organizationId, domainName)) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() + .listDomains(ListOrganizationDomainsRequest.builder() + .organizationId(organizationId) + .page(page) + .build()))) + .filter(resource -> domainName.equals(resource.getName())) + .as(StepVerifier::create) + .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listDomainsFilterByOwningOrganizationIds() { + String domainName = this.nameFactory.getDomainName(); + String globalDomainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .delayUntil(organizationId -> Mono.when( + requestCreateDomain(this.cloudFoundryClient, organizationId, domainName), + requestCreateDomain(this.cloudFoundryClient, globalDomainName))) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() + .listDomains(ListOrganizationDomainsRequest.builder() + .organizationId(organizationId) + .owningOrganizationId(organizationId) + .page(page) + .build()))) + .filter(resource -> domainName.equals(resource.getName()) || globalDomainName.equals(resource.getName())) + .as(StepVerifier::create) + .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listDomainsReturningGlobalDomains() { + String globalDomainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .delayUntil(organizationId -> requestCreateDomain(this.cloudFoundryClient, globalDomainName)) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() + .listDomains(ListOrganizationDomainsRequest.builder() + .organizationId(organizationId) + .page(page) + .build()))) + .filter(resource -> globalDomainName.equals(resource.getName())) + .as(StepVerifier::create) + .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(globalDomainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listDomainsReturningSharedDomains() { + String domainName = this.nameFactory.getDomainName(); + String domainNameAnother = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + String organizationNameAnother = this.nameFactory.getOrganizationName(); + + Mono.zip( + createOrganizationId(this.cloudFoundryClient, organizationName), + createOrganizationId(this.cloudFoundryClient, organizationNameAnother)) + .flatMap(function((organizationId, anotherOrganizationId) -> Mono + .when( + requestCreateDomain(this.cloudFoundryClient, organizationId, domainName), + requestCreateDomain(this.cloudFoundryClient, anotherOrganizationId, domainNameAnother)) + .thenReturn(organizationId))) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() + .listDomains(ListOrganizationDomainsRequest.builder() + .organizationId(organizationId) + .page(page) + .build()))) + .filter(resource -> domainName.equals(resource.getName()) || domainNameAnother.equals(resource.getName())) + .as(StepVerifier::create) + .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void listFilterByName() { String organizationName = this.nameFactory.getOrganizationName(); @@ -268,4 +361,27 @@ private static Flux requestListOrganizations(CloudFoundryC .build())); } + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String organizationId, String domainName) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .name(domainName) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .internal(false) + .build()); + } + + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .name(domainName) + .internal(false) + .build()); + } + } From edff2487829c64c95744b96fd5266d22459b838d Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 13 May 2020 11:51:40 +0100 Subject: [PATCH 010/153] Polishing This commit adds support for a (previously) undocumented change in Jobs that was blocking integration test execution, adds some more integration tests, and polishes some code formatting. It also includes an addition to test skipping to allow for PCF2.9. Once such a test environment becomes available the skipping, and the skipped tests, may need updating. [resolves #1008][resolves #1030] Signed-off-by: Paul Harris --- .../client/v3/domains/ReactorDomainsV3.java | 12 +- .../v3/domains/ReactorDomainsV3Test.java | 116 +++++++------- .../client/v3/domains/DomainsV3.java | 16 +- .../v3/domains/_ShareDomainResponse.java | 3 - .../org/cloudfoundry/client/v3/jobs/Job.java | 6 + .../cloudfoundry/client/v3/jobs/JobState.java | 7 + .../cloudfoundry/client/v3/jobs/_Warning.java | 36 +++++ .../org/cloudfoundry/CloudFoundryVersion.java | 2 + .../cloudfoundry/client/v3/DomainsTest.java | 148 +++++++++++------- .../client/v3/OrganizationsTest.java | 127 ++++++++++----- 10 files changed, 304 insertions(+), 169 deletions(-) create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/_Warning.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java index a9efbcfeac0..08ef454ec9e 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java @@ -59,12 +59,6 @@ public Mono create(CreateDomainRequest request) { .checkpoint(); } - @Override - public Mono update(UpdateDomainRequest request) { - return patch(request, UpdateDomainResponse.class, builder -> builder.pathSegment("domains", request.getDomainId())) - .checkpoint(); - } - @Override public Mono delete(DeleteDomainRequest request) { return delete(request, builder -> builder.pathSegment("domains", request.getDomainId())) @@ -94,4 +88,10 @@ public Mono unshare(UnshareDomainRequest request) { return delete(request, Void.class, builder -> builder.pathSegment("domains", request.getDomainId(), "relationships", "shared_organizations", request.getOrganizationId())) .checkpoint(); } + + @Override + public Mono update(UpdateDomainRequest request) { + return patch(request, UpdateDomainResponse.class, builder -> builder.pathSegment("domains", request.getDomainId())) + .checkpoint(); + } } diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java index d7f7ee552b0..71e9e150c31 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java @@ -240,6 +240,64 @@ public void list() { .verify(Duration.ofSeconds(5)); } + @Test + public void share() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/domains/test-domain-id/relationships/shared_organizations") + .payload("fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_response.json") + .build()) + .build()); + + this.domains + .share(ShareDomainRequest.builder() + .domainId("test-domain-id") + .data(Relationship.builder() + .id("404f3d89-3f89-6z72-8188-751b298d88d5") + .build()) + .data(Relationship.builder() + .id("416d3d89-3f89-8h67-2189-123b298d3592") + .build()) + .build()) + .as(StepVerifier::create) + .expectNext(ShareDomainResponse.builder() + .data(Relationship.builder() + .id("404f3d89-3f89-6z72-8188-751b298d88d5") + .build()) + .data(Relationship.builder() + .id("416d3d89-3f89-8h67-2189-123b298d3592") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void unshare() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/domains/test-domain-id/relationships/shared_organizations/test-org-id") + .build()) + .response(TestResponse.builder() + .status(NO_CONTENT) + .build()) + .build()); + + this.domains + .unshare(UnshareDomainRequest.builder() + .domainId("test-domain-id") + .organizationId("test-org-id") + .build()) + .as(StepVerifier::create) + .expectNext() + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void update() { mockRequest(InteractionContext.builder() @@ -303,62 +361,4 @@ public void update() { .expectComplete() .verify(Duration.ofSeconds(5)); } - - @Test - public void share() { - mockRequest(InteractionContext.builder() - .request(TestRequest.builder() - .method(POST).path("/domains/test-domain-id/relationships/shared_organizations") - .payload("fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_request.json") - .build()) - .response(TestResponse.builder() - .status(OK) - .payload("fixtures/client/v3/domains/POST_{id}_relationships_shared_organizations_response.json") - .build()) - .build()); - - this.domains - .share(ShareDomainRequest.builder() - .domainId("test-domain-id") - .data(Relationship.builder() - .id("404f3d89-3f89-6z72-8188-751b298d88d5") - .build()) - .data(Relationship.builder() - .id("416d3d89-3f89-8h67-2189-123b298d3592") - .build()) - .build()) - .as(StepVerifier::create) - .expectNext(ShareDomainResponse.builder() - .data(Relationship.builder() - .id("404f3d89-3f89-6z72-8188-751b298d88d5") - .build()) - .data(Relationship.builder() - .id("416d3d89-3f89-8h67-2189-123b298d3592") - .build()) - .build()) - .expectComplete() - .verify(Duration.ofSeconds(5)); - } - - @Test - public void unshare() { - mockRequest(InteractionContext.builder() - .request(TestRequest.builder() - .method(DELETE).path("/domains/test-domain-id/relationships/shared_organizations/test-org-id") - .build()) - .response(TestResponse.builder() - .status(NO_CONTENT) - .build()) - .build()); - - this.domains - .unshare(UnshareDomainRequest.builder() - .domainId("test-domain-id") - .organizationId("test-org-id") - .build()) - .as(StepVerifier::create) - .expectNext() - .expectComplete() - .verify(Duration.ofSeconds(5)); - } } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java index 604c3ecfa55..4182db4a90b 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java @@ -55,6 +55,14 @@ public interface DomainsV3 { */ Mono list(ListDomainsRequest request); + /** + * Makes Share a Domain request + * + * @param request The Share a Domain request + * @return the response from the Share a Domain request + */ + Mono share(ShareDomainRequest request); + /** * Makes Unshare a Domain request * @@ -71,12 +79,4 @@ public interface DomainsV3 { */ Mono update(UpdateDomainRequest request); - /** - * Makes Share a Domain request - * - * @param request The Share a Domain request - * @return the response from the Share a Domain request - */ - Mono share(ShareDomainRequest request); - } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java index 1d9ee006880..f1f7bafb1b5 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_ShareDomainResponse.java @@ -18,14 +18,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; -import org.cloudfoundry.client.v3.Link; import org.cloudfoundry.client.v3.Relationship; import org.immutables.value.Value; import java.util.List; -import java.util.Map; /** * The response payload for the Share Domain operation diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/Job.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/Job.java index 458c14baa11..5b6bff65deb 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/Job.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/Job.java @@ -44,4 +44,10 @@ public abstract class Job extends Resource { @JsonProperty("state") public abstract JobState getState(); + /** + * Collection of warnings that occurred while processing the job. + */ + @JsonProperty("warnings") + public abstract List getWarnings(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/JobState.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/JobState.java index 81c3a0c38c1..44fc504f218 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/JobState.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/JobState.java @@ -34,6 +34,11 @@ public enum JobState { */ FAILED("FAILED"), + /** + * The polling state + */ + POLLING("POLLING"), + /** * The processing state */ @@ -52,6 +57,8 @@ public static JobState from(String s) { return COMPLETE; case "failed": return FAILED; + case "polling": + return POLLING; case "processing": return PROCESSING; default: diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/_Warning.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/_Warning.java new file mode 100644 index 00000000000..fa6499c4daf --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/jobs/_Warning.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.jobs; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The warning object + */ +@JsonDeserialize +@Value.Immutable +abstract class _Warning { + + /** + * Detailed description of the warning + */ + @JsonProperty("detail") + abstract String getDetail(); + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java b/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java index 6aee9c554c6..19a3d0f8741 100644 --- a/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java +++ b/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java @@ -46,6 +46,8 @@ public enum CloudFoundryVersion { PCF_2_8(Version.forIntegers(2, 142, 0)), + PCF_2_9(Version.forIntegers(2, 145, 0)), + UNSPECIFIED(Version.forIntegers(0)); private final Version version; diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java index 5d626b98a57..95008f8ba72 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java @@ -36,6 +36,7 @@ import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; +import org.cloudfoundry.util.JobUtils; import org.cloudfoundry.util.PaginationUtils; import org.junit.Test; import org.slf4j.Logger; @@ -63,24 +64,40 @@ public final class DomainsTest extends AbstractIntegrationTest { @Autowired private Mono organizationId; + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_6) @Test public void create() { String domainName = this.nameFactory.getDomainName(); - requestCreateDomain(this.cloudFoundryClient, domainName) + this.cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .internal(false) + .name(domainName) + .build()) .as(StepVerifier::create) .consumeNextWith(globalDomainNameEquality(domainName)) .expectComplete() .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_6) @Test public void createForAnOrganization() { String domainName = this.nameFactory.getDomainName(); this.organizationId .flatMap(organizationId -> Mono.zip( - requestCreateDomain(this.cloudFoundryClient, organizationId, domainName), + this.cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .name(domainName) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()), Mono.just(organizationId) )) .as(StepVerifier::create) @@ -93,36 +110,49 @@ public void createForAnOrganization() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) @Test public void delete() { String domainName = this.nameFactory.getDomainName(); createDomainId(this.cloudFoundryClient, domainName) - .delayUntil(domainId -> requestDeleteDomain(this.cloudFoundryClient, domainId)) + .delayUntil(domainId -> this.cloudFoundryClient.domainsV3() + .delete(DeleteDomainRequest.builder() + .domainId(domainId) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job))) .flatMap(domainId -> requestGetDomain(this.cloudFoundryClient, domainId)) .as(StepVerifier::create) - .consumeErrorWith(t -> assertThat(t).isInstanceOf(ClientV3Exception.class).hasMessageMatching("CF-DomainNotFound\\([0-9]+\\): The domain could not be found: .*")) + .consumeErrorWith(t -> assertThat(t).isInstanceOf(ClientV3Exception.class).hasMessageMatching("CF-ResourceNotFound\\([0-9]+\\): Domain not found.*")) .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_6) @Test public void get() { String domainName = this.nameFactory.getDomainName(); createDomainId(this.cloudFoundryClient, domainName) - .flatMap(domainId -> requestGetDomain(this.cloudFoundryClient, domainId)) + .flatMap(domainId -> this.cloudFoundryClient.domainsV3() + .get(GetDomainRequest.builder() + .domainId(domainId) + .build())) .as(StepVerifier::create) .consumeNextWith(globalDomainNameEquality(domainName)) .expectComplete() .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_6) @Test public void list() { String domainName = this.nameFactory.getDomainName(); createDomainId(this.cloudFoundryClient, domainName) - .flatMap(domainId -> requestListDomains(this.cloudFoundryClient) + .flatMap(domainId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.domainsV3() + .list(ListDomainsRequest.builder() + .page(page) + .build())) .filter(resource -> domainId.equals(resource.getId())) .single() ) @@ -132,12 +162,36 @@ public void list() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) + @Test + public void listFilterById() { + String domainName = this.nameFactory.getDomainName(); + + createDomainId(this.cloudFoundryClient, domainName) + .flatMapMany(domainId -> PaginationUtils + .requestClientV3Resources(page -> this.cloudFoundryClient.domainsV3() + .list(ListDomainsRequest.builder() + .domainId(domainId) + .page(page) + .build()))) + .as(StepVerifier::create) + .consumeNextWith(globalDomainNameEquality(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) @Test public void listFilterByName() { String domainName = this.nameFactory.getDomainName(); createDomainId(this.cloudFoundryClient, domainName) - .flatMap(domainId -> requestListDomains(this.cloudFoundryClient, domainName) + .flatMap(domainId -> PaginationUtils + .requestClientV3Resources(page -> this.cloudFoundryClient.domainsV3() + .list(ListDomainsRequest.builder() + .name(domainName) + .page(page) + .build())) .filter(resource -> domainId.equals(resource.getId())) .single() ) @@ -147,6 +201,7 @@ public void listFilterByName() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) @Test public void listFilterByOwningOrganizationId() { String domainName = this.nameFactory.getDomainName(); @@ -157,7 +212,11 @@ public void listFilterByOwningOrganizationId() { createDomainId(this.cloudFoundryClient, domainName, organizationId) )) .flatMap(function((organizationId, domainId) -> Mono.zip( - requestListDomainsByOwningOrganization(this.cloudFoundryClient, organizationId) + PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.domainsV3() + .list(ListDomainsRequest.builder() + .owningOrganizationId(organizationId) + .page(page) + .build())) .filter(resource -> domainId.equals(resource.getId())) .single(), Mono.just(organizationId) @@ -172,6 +231,7 @@ public void listFilterByOwningOrganizationId() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) @Test public void share() { String domainName = this.nameFactory.getDomainName(); @@ -183,12 +243,15 @@ public void share() { createDomainId(this.cloudFoundryClient, domainName, organizationId), createOrganizationId(this.cloudFoundryClient, organizationName) )) - .delayUntil(function((organizationId, domainId, newOrganizationId) -> - requestShareDomain(this.cloudFoundryClient, domainId, newOrganizationId))) + .delayUntil(function((organizationId, domainId, newOrganizationId) -> this.cloudFoundryClient.domainsV3() + .share(ShareDomainRequest.builder() + .domainId(domainId) + .data(Relationship.builder() + .id(newOrganizationId) + .build()) + .build()))) .flatMap(function((organizationId, domainId, newOrganizationId) -> Mono.zip( - requestListDomainsForOrganization(this.cloudFoundryClient, organizationId) - .filter(resource -> domainId.equals(resource.getId())) - .single(), + requestGetDomain(this.cloudFoundryClient, domainId), Mono.just(organizationId), Mono.just(newOrganizationId) ))) @@ -202,6 +265,7 @@ public void share() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) @Test public void unshare() { String domainName = this.nameFactory.getDomainName(); @@ -216,8 +280,11 @@ public void unshare() { .doOnSuccess(T -> LOGGER.info("OrganizationId: {}, domainId: {}, newOrganizationId: {}", T.getT1(), T.getT2(), T.getT3())) .delayUntil(function((organizationId, domainId, newOrganizationId) -> requestShareDomain(this.cloudFoundryClient, domainId, newOrganizationId))) - .delayUntil(function((organizationId, domainId, newOrganizationId) -> - requestUnshareDomain(this.cloudFoundryClient, domainId, newOrganizationId))) + .delayUntil(function((organizationId, domainId, newOrganizationId) -> this.cloudFoundryClient.domainsV3() + .unshare(UnshareDomainRequest.builder() + .domainId(domainId) + .organizationId(newOrganizationId) + .build()))) .flatMapMany(function((organizationId, domainId, newOrganizationId) -> requestListDomainsForOrganization(this.cloudFoundryClient, newOrganizationId) .filter(resource -> domainId.equals(resource.getId())) @@ -228,6 +295,7 @@ public void unshare() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) @Test public void update() { String domainName = this.nameFactory.getDomainName(); @@ -235,12 +303,12 @@ public void update() { createDomainId(this.cloudFoundryClient, domainName) .flatMap(domainId -> this.cloudFoundryClient.domainsV3() .update(UpdateDomainRequest.builder() - .domainId(domainId) - .metadata(Metadata.builder() - .annotation("annotationKey", "annotationValue") - .label("labelKey", "labelValue") - .build()) - .build())) + .domainId(domainId) + .metadata(Metadata.builder() + .annotation("annotationKey", "annotationValue") + .label("labelKey", "labelValue") + .build()) + .build())) .thenMany(requestListDomains(this.cloudFoundryClient, domainName)) .map(DomainResource::getMetadata) .as(StepVerifier::create) @@ -258,7 +326,7 @@ private static Mono createDomainId(CloudFoundryClient cloudFoundryClient } private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { - return requestCreateDomain(cloudFoundryClient, organizationId, domainName) + return requestCreateDomain(cloudFoundryClient, domainName, organizationId) .map(CreateDomainResponse::getId); } @@ -281,12 +349,12 @@ private static Consumer globalDomainNameEquality(String domainName) { private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName) { return cloudFoundryClient.domainsV3() .create(CreateDomainRequest.builder() - .name(domainName) .internal(false) + .name(domainName) .build()); } - private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String organizationId, String domainName) { + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { return cloudFoundryClient.domainsV3() .create(CreateDomainRequest.builder() .name(domainName) @@ -300,13 +368,6 @@ private static Mono requestCreateDomain(CloudFoundryClient .build()); } - private static Mono requestDeleteDomain(CloudFoundryClient cloudFoundryClient, String domainId) { - return cloudFoundryClient.domainsV3() - .delete(DeleteDomainRequest.builder() - .domainId(domainId) - .build()); - } - private static Mono requestGetDomain(CloudFoundryClient cloudFoundryClient, String domainId) { return cloudFoundryClient.domainsV3() .get(GetDomainRequest.builder() @@ -323,23 +384,6 @@ private static Flux requestListDomains(CloudFoundryClient cloudF .build())); } - private static Flux requestListDomains(CloudFoundryClient cloudFoundryClient) { - return PaginationUtils - .requestClientV3Resources(page -> cloudFoundryClient.domainsV3() - .list(ListDomainsRequest.builder() - .page(page) - .build())); - } - - private static Flux requestListDomainsByOwningOrganization(CloudFoundryClient cloudFoundryClient, String organizationId) { - return PaginationUtils - .requestClientV3Resources(page -> cloudFoundryClient.domainsV3() - .list(ListDomainsRequest.builder() - .owningOrganizationId(organizationId) - .page(page) - .build())); - } - private static Flux requestListDomainsForOrganization(CloudFoundryClient cloudFoundryClient, String organizationId) { return PaginationUtils .requestClientV3Resources(page -> cloudFoundryClient.organizationsV3() @@ -359,12 +403,4 @@ private static Mono requestShareDomain(CloudFoundryClient c .build()); } - private static Mono requestUnshareDomain(CloudFoundryClient cloudFoundryClient, String domainId, String organizationId) { - return cloudFoundryClient.domainsV3() - .unshare(UnshareDomainRequest.builder() - .domainId(domainId) - .organizationId(organizationId) - .build()); - } - } diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java index f83dbbad2eb..3106f149ee7 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java @@ -131,7 +131,6 @@ public void getDefaultDomain() { .consumeNextWith(name -> assertThat(name).contains("apps.", ".springapps.io")) .expectComplete() .verify(Duration.ofMinutes(5)); - } @Test @@ -174,13 +173,14 @@ public void list() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listDomains() { String domainName = this.nameFactory.getDomainName(); String organizationName = this.nameFactory.getOrganizationName(); createOrganizationId(this.cloudFoundryClient, organizationName) - .delayUntil(organizationId -> requestCreateDomain(this.cloudFoundryClient, organizationId, domainName)) + .delayUntil(organizationId -> requestCreateDomain(this.cloudFoundryClient, domainName, organizationId)) .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() .listDomains(ListOrganizationDomainsRequest.builder() .organizationId(organizationId) @@ -193,6 +193,50 @@ public void listDomains() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) + @Test + public void listDomainsFilterById() { + String domainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + Mono.just(organizationId) + )) + .flatMapMany(function((domainId, organizationId) -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() + .listDomains(ListOrganizationDomainsRequest.builder() + .domainId(domainId) + .organizationId(organizationId) + .page(page) + .build())))) + .as(StepVerifier::create) + .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) + @Test + public void listDomainsFilterByName() { + String domainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .delayUntil(organizationId -> requestCreateDomain(this.cloudFoundryClient, domainName, organizationId)) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() + .listDomains(ListOrganizationDomainsRequest.builder() + .name(domainName) + .organizationId(organizationId) + .page(page) + .build()))) + .as(StepVerifier::create) + .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(domainName)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listDomainsFilterByOwningOrganizationIds() { String domainName = this.nameFactory.getDomainName(); @@ -201,7 +245,7 @@ public void listDomainsFilterByOwningOrganizationIds() { createOrganizationId(this.cloudFoundryClient, organizationName) .delayUntil(organizationId -> Mono.when( - requestCreateDomain(this.cloudFoundryClient, organizationId, domainName), + requestCreateDomain(this.cloudFoundryClient, domainName, organizationId), requestCreateDomain(this.cloudFoundryClient, globalDomainName))) .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() .listDomains(ListOrganizationDomainsRequest.builder() @@ -216,6 +260,7 @@ public void listDomainsFilterByOwningOrganizationIds() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_6) @Test public void listDomainsReturningGlobalDomains() { String globalDomainName = this.nameFactory.getDomainName(); @@ -235,29 +280,30 @@ public void listDomainsReturningGlobalDomains() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listDomainsReturningSharedDomains() { - String domainName = this.nameFactory.getDomainName(); - String domainNameAnother = this.nameFactory.getDomainName(); - String organizationName = this.nameFactory.getOrganizationName(); - String organizationNameAnother = this.nameFactory.getOrganizationName(); + String domainName1 = this.nameFactory.getDomainName(); + String domainName2 = this.nameFactory.getDomainName(); + String organizationName1 = this.nameFactory.getOrganizationName(); + String organizationName2 = this.nameFactory.getOrganizationName(); Mono.zip( - createOrganizationId(this.cloudFoundryClient, organizationName), - createOrganizationId(this.cloudFoundryClient, organizationNameAnother)) - .flatMap(function((organizationId, anotherOrganizationId) -> Mono + createOrganizationId(this.cloudFoundryClient, organizationName1), + createOrganizationId(this.cloudFoundryClient, organizationName2)) + .flatMap(function((organizationId1, organizationId2) -> Mono .when( - requestCreateDomain(this.cloudFoundryClient, organizationId, domainName), - requestCreateDomain(this.cloudFoundryClient, anotherOrganizationId, domainNameAnother)) - .thenReturn(organizationId))) + requestCreateDomain(this.cloudFoundryClient, domainName1, organizationId1), + requestCreateDomain(this.cloudFoundryClient, domainName2, organizationId2)) + .thenReturn(organizationId1))) .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.organizationsV3() .listDomains(ListOrganizationDomainsRequest.builder() .organizationId(organizationId) .page(page) .build()))) - .filter(resource -> domainName.equals(resource.getName()) || domainNameAnother.equals(resource.getName())) + .filter(resource -> domainName1.equals(resource.getName()) || domainName2.equals(resource.getName())) .as(StepVerifier::create) - .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(domainName)) + .consumeNextWith(resource -> assertThat(resource.getName()).isEqualTo(domainName1)) .expectComplete() .verify(Duration.ofMinutes(5)); } @@ -302,6 +348,11 @@ public void update() { .verify(Duration.ofMinutes(5)); } + private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return requestCreateDomain(cloudFoundryClient, domainName, organizationId) + .map(CreateDomainResponse::getId); + } + private static Mono createEntitledIsolationSegmentId(CloudFoundryClient cloudFoundryClient, String isolationSegmentName, String organizationId) { return createIsolationSegmentId(cloudFoundryClient, isolationSegmentName) .delayUntil(isolationSegmentId -> requestAddIsolationSegmentOrganizationEntitlement(cloudFoundryClient, isolationSegmentId, organizationId)); @@ -339,6 +390,29 @@ private static Mono requestAs .build()); } + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .internal(false) + .name(domainName) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .internal(false) + .name(domainName) + .build()); + } + private static Mono requestCreateIsolationSegment(CloudFoundryClient cloudFoundryClient, String isolationSegmentName) { return cloudFoundryClient.isolationSegments() .create(CreateIsolationSegmentRequest.builder() @@ -361,27 +435,4 @@ private static Flux requestListOrganizations(CloudFoundryC .build())); } - private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String organizationId, String domainName) { - return cloudFoundryClient.domainsV3() - .create(CreateDomainRequest.builder() - .name(domainName) - .relationships(DomainRelationships.builder() - .organization(ToOneRelationship.builder() - .data(Relationship.builder() - .id(organizationId) - .build()) - .build()) - .build()) - .internal(false) - .build()); - } - - private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName) { - return cloudFoundryClient.domainsV3() - .create(CreateDomainRequest.builder() - .name(domainName) - .internal(false) - .build()); - } - } From b449192399b76650d929560386e976155facfeb3 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 14 May 2020 08:05:56 +0100 Subject: [PATCH 011/153] Dependency Updates This commit updates various dependencies Signed-off-by: Paul Harris --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index ef209e5f68a..42711603a87 100644 --- a/pom.xml +++ b/pom.xml @@ -59,12 +59,12 @@ 1.20 - 2.1.13.RELEASE + 2.1.14.RELEASE 1.2.2 - 2.8.3 + 2.8.8 0.9.0 0.9.1 - 3.14.7 + 3.14.8 UTF-8 2.2.0 From 56585b87d691258a5365a6d479e31fa5b6e0fd07 Mon Sep 17 00:00:00 2001 From: Ben Hale Date: Thu, 5 Mar 2020 06:28:11 -0800 Subject: [PATCH 012/153] Selective JSON Decoding Signed-off-by: Ben Hale Improve Error Handling on Startup Previously we assumed that any value returned from CF would be formatted as json. This isn't true if we have certain error conditions, for example if a 404 is returned when we try to access the /v2/info endpoint. These scenarios produced unhelpful json-based errors that hid the actual problem. With this commit, while we will still produce an error (because we need the json response to continue), the error should be informative. Signed-off-by: Paul Harris --- .../_HttpClientResponseWithConnection.java | 32 +++++++ ...loudFoundryClientCompatibilityChecker.java | 3 +- .../reactor/util/ErrorPayloadMapper.java | 4 +- .../reactor/util/ErrorPayloadMappers.java | 28 ++++-- .../cloudfoundry/reactor/util/Operator.java | 45 +++++++--- .../reactor/util/ErrorPayloadMappersTest.java | 88 ++++++++++++------- .../UnknownCloudFoundryException.java | 2 +- 7 files changed, 141 insertions(+), 61 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/_HttpClientResponseWithConnection.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/_HttpClientResponseWithConnection.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/_HttpClientResponseWithConnection.java new file mode 100644 index 00000000000..e84772bcb37 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/_HttpClientResponseWithConnection.java @@ -0,0 +1,32 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor; + +import org.immutables.value.Value; +import reactor.netty.Connection; +import reactor.netty.http.client.HttpClientResponse; + +@Value.Immutable +public interface _HttpClientResponseWithConnection { + + @Value.Parameter + Connection getConnection(); + + @Value.Parameter + HttpClientResponse getResponse(); + +} diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/CloudFoundryClientCompatibilityChecker.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/CloudFoundryClientCompatibilityChecker.java index 784be43549e..9368f574341 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/CloudFoundryClientCompatibilityChecker.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/CloudFoundryClientCompatibilityChecker.java @@ -42,8 +42,7 @@ void check() { .build()) .map(response -> Version.valueOf(response.getApiVersion())) .zipWith(Mono.just(Version.valueOf(CloudFoundryClient.SUPPORTED_API_VERSION))) - .doOnNext(consumer((server, supported) -> logCompatibility(server, supported, this.logger))) - .subscribe(); + .subscribe(consumer((server, supported) -> logCompatibility(server, supported, this.logger)), t -> this.logger.error("An error occurred while checking version compatibility:", t)); } private static void logCompatibility(Version server, Version supported, Logger logger) { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMapper.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMapper.java index 8433ebcfa08..2a88fd09378 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMapper.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMapper.java @@ -16,11 +16,11 @@ package org.cloudfoundry.reactor.util; -import org.cloudfoundry.reactor.HttpClientResponseWithBody; +import org.cloudfoundry.reactor.HttpClientResponseWithConnection; import reactor.core.publisher.Flux; import java.util.function.Function; -public interface ErrorPayloadMapper extends Function, Flux> { +public interface ErrorPayloadMapper extends Function, Flux> { } diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMappers.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMappers.java index 2ff2e4bc32e..8d882a048bc 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMappers.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/ErrorPayloadMappers.java @@ -22,9 +22,11 @@ import org.cloudfoundry.client.v2.ClientV2Exception; import org.cloudfoundry.client.v3.ClientV3Exception; import org.cloudfoundry.client.v3.Errors; -import org.cloudfoundry.reactor.HttpClientResponseWithBody; +import org.cloudfoundry.reactor.HttpClientResponseWithConnection; import org.cloudfoundry.uaa.UaaException; import reactor.core.publisher.Mono; +import reactor.netty.ByteBufFlux; +import reactor.netty.Connection; import reactor.netty.http.client.HttpClientResponse; import java.util.Map; @@ -58,15 +60,21 @@ public static ErrorPayloadMapper clientV3(ObjectMapper objectMapper) { public static ErrorPayloadMapper fallback() { return inbound -> inbound - .flatMap(responseWithBody -> { - HttpClientResponse response = responseWithBody.getResponse(); + .flatMap(responseWithConnection -> { + HttpClientResponse response = responseWithConnection.getResponse(); if (isError(response)) { - return responseWithBody.getBody().aggregate().asString() - .flatMap(payload -> Mono.error(new UnknownCloudFoundryException(response.status().code(), payload))); + Connection connection = responseWithConnection.getConnection(); + ByteBufFlux body = ByteBufFlux.fromInbound(connection.inbound().receive()); + + return body.aggregate().asString() + .doFinally(signalType -> connection.channel().close()) + .flatMap(payload -> { + return Mono.error(new UnknownCloudFoundryException(response.status().code(), payload)); + }); } - return Mono.just(responseWithBody); + return Mono.just(responseWithConnection); }); } @@ -87,13 +95,17 @@ private static boolean isError(HttpClientResponse response) { return statusClass == CLIENT_ERROR || statusClass == SERVER_ERROR; } - private static Function> mapToError(ExceptionGenerator exceptionGenerator) { + private static Function> mapToError(ExceptionGenerator exceptionGenerator) { return response -> { if (!isError(response.getResponse())) { return Mono.just(response); } - return response.getBody().aggregate().asString() + Connection connection = response.getConnection(); + ByteBufFlux body = ByteBufFlux.fromInbound(connection.inbound().receive() + .doFinally(signalType -> connection.dispose())); + + return body.aggregate().asString() .switchIfEmpty(Mono.error(new UnknownCloudFoundryException(response.getResponse().status().code()))) .flatMap(payload -> { try { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java index 4578620f9c1..2951bb00b4c 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java @@ -17,10 +17,13 @@ package org.cloudfoundry.reactor.util; import io.netty.channel.ChannelHandler; +import io.netty.handler.codec.http.HttpHeaderNames; +import io.netty.handler.codec.http.HttpHeaderValues; import io.netty.handler.codec.http.HttpHeaders; import io.netty.handler.codec.http.HttpMethod; import io.netty.handler.codec.http.HttpResponseStatus; import org.cloudfoundry.reactor.HttpClientResponseWithBody; +import org.cloudfoundry.reactor.HttpClientResponseWithConnection; import org.reactivestreams.Publisher; import org.springframework.web.util.UriComponentsBuilder; import reactor.core.publisher.Flux; @@ -152,26 +155,37 @@ public ResponseReceiver addChannelHandler(Function get() { - return this.responseReceiver.response((resp, body) -> Mono.just(HttpClientResponseWithBody.of(body, resp))) + return this.responseReceiver.responseConnection((response, connection) -> Mono.just(HttpClientResponseWithConnection.of(connection, response))) .transform(this::processResponse) - .map(HttpClientResponseWithBody::getResponse) + .map(HttpClientResponseWithConnection::getResponse) .singleOrEmpty(); } public Mono parseBody(Class bodyType) { - addChannelHandler(ignore -> JsonCodec.createDecoder()); + addChannelHandler(response -> { + if (HttpHeaderValues.APPLICATION_JSON.contentEquals(response.responseHeaders().get(HttpHeaderNames.CONTENT_TYPE))) { + return JsonCodec.createDecoder(); + } + + return null; + }); + return parseBodyToMono(responseWithBody -> deserialized(responseWithBody.getBody(), bodyType)); } public Flux parseBodyToFlux(Function> responseTransformer) { - return this.responseReceiver.responseConnection((response, connection) -> { - attachChannelHandlers(response, connection); - ByteBufFlux body = ByteBufFlux.fromInbound(connection.inbound().receive() - .doFinally(signalType -> connection.dispose())); - - return Mono.just(HttpClientResponseWithBody.of(body, response)); - }) + return this.responseReceiver.responseConnection((response, connection) -> Mono.just(HttpClientResponseWithConnection.of(connection, response))) .transform(this::processResponse) + .flatMap(httpClientResponseWithConnection -> { + Connection connection = httpClientResponseWithConnection.getConnection(); + HttpClientResponse response = httpClientResponseWithConnection.getResponse(); + + attachChannelHandlers(response, connection); + ByteBufFlux body = ByteBufFlux.fromInbound(connection.inbound().receive() + .doFinally(signalType -> connection.dispose())); + + return Mono.just(HttpClientResponseWithBody.of(body, response)); + }) .flatMap(responseTransformer); } @@ -179,13 +193,16 @@ public Mono parseBodyToMono(Function handlerBuilder : this.channelHandlerBuilders) { - connection.addHandler(handlerBuilder.apply(response)); + ChannelHandler handler = handlerBuilder.apply(response); + if (handler != null) { + connection.addHandler(handler); + } } } @@ -193,7 +210,7 @@ private Mono deserialized(ByteBufFlux body, Class bodyType) { return JsonCodec.decode(this.context.getConnectionContext().getObjectMapper(), body, bodyType); } - private Flux invalidateToken(Flux inbound) { + private Flux invalidateToken(Flux inbound) { return inbound .doOnNext(response -> { if (isUnauthorized(response)) { @@ -203,7 +220,7 @@ private Flux invalidateToken(Flux processResponse(Flux inbound) { + private Flux processResponse(Flux inbound) { return inbound .transform(this::invalidateToken) .retry(this.context.getConnectionContext().getInvalidTokenRetries(), diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/util/ErrorPayloadMappersTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/util/ErrorPayloadMappersTest.java index 4e06972287d..41ffed24332 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/util/ErrorPayloadMappersTest.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/util/ErrorPayloadMappersTest.java @@ -20,12 +20,14 @@ import org.cloudfoundry.UnknownCloudFoundryException; import org.cloudfoundry.client.v2.ClientV2Exception; import org.cloudfoundry.client.v3.ClientV3Exception; -import org.cloudfoundry.reactor.HttpClientResponseWithBody; +import org.cloudfoundry.reactor.HttpClientResponseWithConnection; import org.cloudfoundry.uaa.UaaException; import org.junit.Test; import org.springframework.core.io.ClassPathResource; import reactor.core.publisher.Flux; import reactor.netty.ByteBufFlux; +import reactor.netty.Connection; +import reactor.netty.NettyInbound; import reactor.netty.http.client.HttpClientResponse; import reactor.test.StepVerifier; @@ -42,16 +44,22 @@ public final class ErrorPayloadMappersTest { + private final Connection connection = mock(Connection.class, RETURNS_SMART_NULLS); + + private final NettyInbound inbound = mock(NettyInbound.class, RETURNS_SMART_NULLS); + private final ObjectMapper objectMapper = new ObjectMapper(); private final HttpClientResponse response = mock(HttpClientResponse.class, RETURNS_SMART_NULLS); @Test public void clientV2BadPayload() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/invalid_error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(BAD_REQUEST); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/invalid_error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV2(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> assertThat(t).isInstanceOf(UnknownCloudFoundryException.class) @@ -63,10 +71,12 @@ public void clientV2BadPayload() throws IOException { @Test public void clientV2ClientError() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v2/error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(BAD_REQUEST); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v2/error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV2(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> assertThat(t).isInstanceOf(ClientV2Exception.class) @@ -81,22 +91,24 @@ public void clientV2ClientError() throws IOException { @Test public void clientV2NoError() { when(this.response.status()).thenReturn(OK); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV2(this.objectMapper)) .as(StepVerifier::create) - .expectNext(responseWithBody) + .expectNext(responseWithConnection) .expectComplete() .verify(Duration.ofSeconds(1)); } @Test public void clientV2ServerError() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v2/error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(INTERNAL_SERVER_ERROR); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v2/error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV2(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> assertThat(t).isInstanceOf(ClientV2Exception.class) @@ -110,10 +122,12 @@ public void clientV2ServerError() throws IOException { @Test public void clientV3BadPayload() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/invalid_error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(BAD_REQUEST); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/invalid_error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV3(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> assertThat(t).isInstanceOf(UnknownCloudFoundryException.class) @@ -125,10 +139,12 @@ public void clientV3BadPayload() throws IOException { @Test public void clientV3ClientError() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v3/error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(BAD_REQUEST); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v3/error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV3(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> { @@ -148,22 +164,24 @@ public void clientV3ClientError() throws IOException { @Test public void clientV3NoError() { when(this.response.status()).thenReturn(OK); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV3(this.objectMapper)) .as(StepVerifier::create) - .expectNext(responseWithBody) + .expectNext(responseWithConnection) .expectComplete() .verify(Duration.ofSeconds(1)); } @Test public void clientV3ServerError() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v3/error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(INTERNAL_SERVER_ERROR); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/client/v3/error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.clientV3(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> { @@ -182,10 +200,12 @@ public void clientV3ServerError() throws IOException { @Test public void uaaBadPayload() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/invalid_error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(BAD_REQUEST); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/invalid_error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.uaa(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> assertThat(t).isInstanceOf(UnknownCloudFoundryException.class) @@ -197,10 +217,12 @@ public void uaaBadPayload() throws IOException { @Test public void uaaClientError() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/uaa/error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(BAD_REQUEST); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/uaa/error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.uaa(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> assertThat(t).isInstanceOf(UaaException.class) @@ -213,22 +235,24 @@ public void uaaClientError() throws IOException { @Test public void uaaNoError() { when(this.response.status()).thenReturn(OK); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.uaa(this.objectMapper)) .as(StepVerifier::create) - .expectNext(responseWithBody) + .expectNext(responseWithConnection) .expectComplete() .verify(Duration.ofSeconds(1)); } @Test public void uaaServerError() throws IOException { + when(this.connection.inbound()).thenReturn(this.inbound); + when(this.inbound.receive()).thenReturn(ByteBufFlux.fromPath(new ClassPathResource("fixtures/uaa/error_response.json").getFile().toPath())); when(this.response.status()).thenReturn(INTERNAL_SERVER_ERROR); - HttpClientResponseWithBody responseWithBody = buildResponseWithBody(ByteBufFlux.fromPath(new ClassPathResource("fixtures/uaa/error_response.json").getFile().toPath())); + HttpClientResponseWithConnection responseWithConnection = buildResponseWithConnection(this.connection); - Flux.just(responseWithBody) + Flux.just(responseWithConnection) .transform(ErrorPayloadMappers.uaa(this.objectMapper)) .as(StepVerifier::create) .consumeErrorWith(t -> assertThat(t).isInstanceOf(UaaException.class) @@ -238,12 +262,8 @@ public void uaaServerError() throws IOException { .verify(Duration.ofSeconds(1)); } - private HttpClientResponseWithBody buildResponseWithBody() { - return buildResponseWithBody(ByteBufFlux.fromInbound(Flux.empty())); - } - - private HttpClientResponseWithBody buildResponseWithBody(ByteBufFlux body) { - return HttpClientResponseWithBody.of(body, this.response); + private HttpClientResponseWithConnection buildResponseWithConnection(Connection connection) { + return HttpClientResponseWithConnection.of(connection, this.response); } } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/UnknownCloudFoundryException.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/UnknownCloudFoundryException.java index 15f7a2f1f72..5cee45d4e10 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/UnknownCloudFoundryException.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/UnknownCloudFoundryException.java @@ -17,7 +17,7 @@ package org.cloudfoundry; /** - * A exception representing a Cloud Foundry error that cannot be mapped to any other error. + * An exception representing a Cloud Foundry error that cannot be mapped to any other error. */ public final class UnknownCloudFoundryException extends AbstractCloudFoundryException { From 5f771b89ce2ec9f399b686ee8bc5391cdbb68ed9 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 28 May 2020 10:44:39 +0100 Subject: [PATCH 013/153] v3.25.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index e89fe04edbb..66f88322269 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.24.0.BUILD-SNAPSHOT + 3.25.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 442299ad0fd..1cd2dd1e9ce 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.24.0.BUILD-SNAPSHOT + 3.25.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 8682cec0eae..fbe5ff7d7c2 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.24.0.BUILD-SNAPSHOT + 3.25.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index ff539bcbf56..168fb56be26 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.24.0.BUILD-SNAPSHOT + 3.25.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 9366965337a..4651796144d 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.24.0.BUILD-SNAPSHOT + 3.25.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 42711603a87..a94bb0b3fd7 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 3.24.0.BUILD-SNAPSHOT + 3.25.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 22a16ce00b5..6adb4c0bd0d 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.24.0.BUILD-SNAPSHOT + 3.25.0.BUILD-SNAPSHOT test-service-broker From 272094ceca9c54b7ccf125adf80d5be044a4f73b Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 28 May 2020 10:53:28 +0100 Subject: [PATCH 014/153] v4.8.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 4563616b490..95e494e227f 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.7.0.BUILD-SNAPSHOT + 4.8.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 8df749c6679..2bcf06e62c1 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.7.0.BUILD-SNAPSHOT + 4.8.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index db203a7d195..49d8e4d83a3 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.7.0.BUILD-SNAPSHOT + 4.8.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 2489c74872f..7c087563d70 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.7.0.BUILD-SNAPSHOT + 4.8.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 6a607df6a64..d0e87d2b2dc 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.7.0.BUILD-SNAPSHOT + 4.8.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 8d5546608e5..ebb8e3532ca 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.7.0.BUILD-SNAPSHOT + 4.8.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index a91944ea703..b05ac725ded 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.7.0.BUILD-SNAPSHOT + 4.8.0.BUILD-SNAPSHOT test-service-broker From 0d134c06d7527ef028639edcc187eddeec457449 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 4 Jun 2020 14:18:44 +0100 Subject: [PATCH 015/153] Increase Support for Maintenance Info This commit adds support for maintenance info when updating service instances Signed-off-by: Paul Harris --- .../ReactorServiceInstancesTest.java | 35 ++++++++++------- .../service_instances/PUT_{id}_response.json | 38 +++++++++++-------- .../_UpdateServiceInstanceRequest.java | 8 ++++ 3 files changed, 53 insertions(+), 28 deletions(-) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/serviceinstances/ReactorServiceInstancesTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/serviceinstances/ReactorServiceInstancesTest.java index 581473603ba..b3b330c73b3 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/serviceinstances/ReactorServiceInstancesTest.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/serviceinstances/ReactorServiceInstancesTest.java @@ -16,6 +16,7 @@ package org.cloudfoundry.reactor.client.v2.serviceinstances; +import org.cloudfoundry.client.v2.MaintenanceInfo; import org.cloudfoundry.client.v2.Metadata; import org.cloudfoundry.client.v2.jobs.JobEntity; import org.cloudfoundry.client.v2.routes.RouteEntity; @@ -624,28 +625,36 @@ public void update() { .as(StepVerifier::create) .expectNext(UpdateServiceInstanceResponse.builder() .metadata(Metadata.builder() - .createdAt("2015-07-27T22:43:08Z") - .id("2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41") - .url("/v2/service_instances/2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41") + .createdAt("2016-06-08T16:41:30Z") + .id("a34f1423-4b84-4727-ab49-3f1522c4cb16") + .updatedAt("2016-06-08T16:41:26Z") + .url("/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16") .build()) .entity(ServiceInstanceEntity.builder() - .name("name-139") - .credential("creds-key-75", "creds-val-75") - .servicePlanId("b07ff29a-78b8-486f-87a8-3f695368b83d") - .spaceId("04219ffa-a817-459f-bbd7-c161bdca541b") + .name("name-1529") + .credential("creds-key-41", "creds-val-41") + .servicePlanId("4ec73bf4-9f3a-44c7-bbac-61ee9cb5a511") + .spaceId("da37b4b7-2439-4b30-9eb3-bded0dbf690f") .type("managed_service_instance") .tags(Collections.emptyList()) .lastOperation(LastOperation.builder() - .createdAt("2015-07-27T22:43:08Z") - .updatedAt("2015-07-27T22:43:08Z") + .createdAt("2016-06-08T16:41:30Z") + .updatedAt("2016-06-08T16:41:30Z") .description("") .state("in progress") .type("update") .build()) - .spaceUrl("/v2/spaces/04219ffa-a817-459f-bbd7-c161bdca541b") - .servicePlanUrl("/v2/service_plans/b07ff29a-78b8-486f-87a8-3f695368b83d") - .serviceBindingsUrl("/v2/service_instances/2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41/service_bindings") - .serviceKeysUrl("/v2/service_instances/2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41/service_keys") + .maintenanceInfo(MaintenanceInfo.builder() + .description("OS image update.\nExpect downtime.") + .version("2.1.0") + .build()) + .routesUrl("/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16/routes") + .spaceUrl("/v2/spaces/da37b4b7-2439-4b30-9eb3-bded0dbf690f") + .servicePlanUrl("/v2/service_plans/4ec73bf4-9f3a-44c7-bbac-61ee9cb5a511") + .serviceBindingsUrl("/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16/service_bindings") + .serviceKeysUrl("/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16/service_keys") + .sharedFromUrl("/v2/service_instances/0d632575-bb06-4ea5-bb19-a451a9644d92/shared_from") + .sharedToUrl("/v2/service_instances/0d632575-bb06-4ea5-bb19-a451a9644d92/shared_to") .build()) .build()) .expectComplete() diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v2/service_instances/PUT_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v2/service_instances/PUT_{id}_response.json index ab7a07ea295..a6be5ca82d9 100644 --- a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v2/service_instances/PUT_{id}_response.json +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v2/service_instances/PUT_{id}_response.json @@ -1,17 +1,17 @@ { "metadata": { - "guid": "2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41", - "url": "/v2/service_instances/2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41", - "created_at": "2015-07-27T22:43:08Z", - "updated_at": null + "guid": "a34f1423-4b84-4727-ab49-3f1522c4cb16", + "url": "/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16", + "created_at": "2016-06-08T16:41:30Z", + "updated_at": "2016-06-08T16:41:26Z" }, "entity": { - "name": "name-139", + "name": "name-1529", "credentials": { - "creds-key-75": "creds-val-75" + "creds-key-41": "creds-val-41" }, - "service_plan_guid": "b07ff29a-78b8-486f-87a8-3f695368b83d", - "space_guid": "04219ffa-a817-459f-bbd7-c161bdca541b", + "service_plan_guid": "4ec73bf4-9f3a-44c7-bbac-61ee9cb5a511", + "space_guid": "da37b4b7-2439-4b30-9eb3-bded0dbf690f", "gateway_data": null, "dashboard_url": null, "type": "managed_service_instance", @@ -19,14 +19,22 @@ "type": "update", "state": "in progress", "description": "", - "updated_at": "2015-07-27T22:43:08Z", - "created_at": "2015-07-27T22:43:08Z" + "updated_at": "2016-06-08T16:41:30Z", + "created_at": "2016-06-08T16:41:30Z" }, "tags": [ + ], - "space_url": "/v2/spaces/04219ffa-a817-459f-bbd7-c161bdca541b", - "service_plan_url": "/v2/service_plans/b07ff29a-78b8-486f-87a8-3f695368b83d", - "service_bindings_url": "/v2/service_instances/2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41/service_bindings", - "service_keys_url": "/v2/service_instances/2a80a0f7-cb9c-414a-8a6b-7cc3f811ad41/service_keys" + "maintenance_info": { + "version": "2.1.0", + "description": "OS image update.\nExpect downtime." + }, + "space_url": "/v2/spaces/da37b4b7-2439-4b30-9eb3-bded0dbf690f", + "service_plan_url": "/v2/service_plans/4ec73bf4-9f3a-44c7-bbac-61ee9cb5a511", + "service_bindings_url": "/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16/service_bindings", + "service_keys_url": "/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16/service_keys", + "routes_url": "/v2/service_instances/a34f1423-4b84-4727-ab49-3f1522c4cb16/routes", + "shared_from_url": "/v2/service_instances/0d632575-bb06-4ea5-bb19-a451a9644d92/shared_from", + "shared_to_url": "/v2/service_instances/0d632575-bb06-4ea5-bb19-a451a9644d92/shared_to" } -} +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/serviceinstances/_UpdateServiceInstanceRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/serviceinstances/_UpdateServiceInstanceRequest.java index 08163ab73c8..5cb51f189f9 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/serviceinstances/_UpdateServiceInstanceRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v2/serviceinstances/_UpdateServiceInstanceRequest.java @@ -23,6 +23,7 @@ import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; import org.cloudfoundry.QueryParameter; +import org.cloudfoundry.client.v2.MaintenanceInfo; import org.immutables.value.Value; import java.util.List; @@ -42,6 +43,13 @@ abstract class _UpdateServiceInstanceRequest { @QueryParameter("accepts_incomplete") abstract Boolean getAcceptsIncomplete(); + /** + * The maintenance info + */ + @JsonProperty("maintenance_info") + @Nullable + abstract MaintenanceInfo getMaintenanceInfo(); + /** * The name */ From f37e81141a0ba485116d4751c0df6b5f475807ea Mon Sep 17 00:00:00 2001 From: Encho Belezirev Date: Fri, 1 Nov 2019 15:49:52 +0200 Subject: [PATCH 016/153] Add support for events v3 --- .../client/_ReactorCloudFoundryClient.java | 7 + .../v3/auditevents/ReactorAuditEventsV3.java | 45 +++++ .../auditevents/ReactorAuditEventsV3Test.java | 174 ++++++++++++++++++ .../client/v3/auditevents/GET_response.json | 72 ++++++++ .../v3/auditevents/GET_{id}_response.json | 27 +++ .../client/CloudFoundryClient.java | 6 + .../client/v3/auditevents/AuditEvent.java | 46 +++++ .../client/v3/auditevents/AuditEventsV3.java | 39 ++++ .../v3/auditevents/_AuditEventActor.java | 35 ++++ .../v3/auditevents/_AuditEventReference.java | 35 ++++ .../auditevents/_AuditEventRelationship.java | 30 +++ .../v3/auditevents/_AuditEventResource.java | 29 +++ .../v3/auditevents/_GetAuditEventRequest.java | 32 ++++ .../auditevents/_GetAuditEventResponse.java | 29 +++ .../auditevents/_ListAuditEventsRequest.java | 54 ++++++ .../auditevents/_ListAuditEventsResponse.java | 30 +++ .../auditevents/GetAuditEventRequestTest.java | 35 ++++ .../ListAuditEventsRequestTest.java | 45 +++++ 18 files changed, 770 insertions(+) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/GetAuditEventRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index cea80854622..bb44b82de0d 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -96,6 +96,7 @@ import org.cloudfoundry.reactor.client.v2.userprovidedserviceinstances.ReactorUserProvidedServiceInstances; import org.cloudfoundry.reactor.client.v2.users.ReactorUsers; import org.cloudfoundry.reactor.client.v3.applications.ReactorApplicationsV3; +import org.cloudfoundry.reactor.client.v3.auditevents.ReactorAuditEventsV3; import org.cloudfoundry.reactor.client.v3.builds.ReactorBuilds; import org.cloudfoundry.reactor.client.v3.deployments.ReactorDeploymentsV3; import org.cloudfoundry.reactor.client.v3.domains.ReactorDomainsV3; @@ -199,6 +200,12 @@ public Events events() { return new ReactorEvents(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } + @Override + @Value.Derived + public ReactorAuditEventsV3 eventsV3() { + return new ReactorAuditEventsV3(getConnectionContext(), getRootV2(), getTokenProvider()); + } + @Override @Value.Derived public FeatureFlags featureFlags() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java new file mode 100644 index 00000000000..108862bba13 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.auditevents; + +import org.cloudfoundry.client.v3.auditevents.AuditEventsV3; +import org.cloudfoundry.client.v3.auditevents.GetAuditEventRequest; +import org.cloudfoundry.client.v3.auditevents.GetAuditEventResponse; +import org.cloudfoundry.client.v3.auditevents.ListAuditEventsRequest; +import org.cloudfoundry.client.v3.auditevents.ListAuditEventsResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; +import reactor.core.publisher.Mono; + +public class ReactorAuditEventsV3 extends AbstractClientV3Operations implements AuditEventsV3 { + + public ReactorAuditEventsV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider) { + super(connectionContext, root, tokenProvider); + } + + @Override + public Mono get(GetAuditEventRequest request) { + return get(request, GetAuditEventResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("audit_events", request.getEventId())); + } + + @Override + public Mono list(ListAuditEventsRequest request) { + return get(request, ListAuditEventsResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("audit_events")) + .checkpoint(); + } +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java new file mode 100644 index 00000000000..b7f43a77899 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java @@ -0,0 +1,174 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.auditevents; + +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.Pagination; +import org.cloudfoundry.client.v3.auditevents.AuditEventReference; +import org.cloudfoundry.client.v3.auditevents.AuditEventRelationship; +import org.cloudfoundry.client.v3.auditevents.AuditEventResource; +import org.cloudfoundry.client.v3.auditevents.GetAuditEventRequest; +import org.cloudfoundry.client.v3.auditevents.GetAuditEventResponse; +import org.cloudfoundry.client.v3.auditevents.ListAuditEventsRequest; +import org.cloudfoundry.client.v3.auditevents.ListAuditEventsResponse; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.cloudfoundry.reactor.client.AbstractClientApiTest; +import org.junit.Test; +import reactor.test.StepVerifier; + +import java.time.Duration; + +import static io.netty.handler.codec.http.HttpMethod.GET; +import static io.netty.handler.codec.http.HttpResponseStatus.OK; + +public class ReactorAuditEventsV3Test extends AbstractClientApiTest { + + private ReactorAuditEventsV3 events = new ReactorAuditEventsV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER); + + @Test + public void get() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/auditevents/GET_{id}_response.json") + .build()) + .build()); + + this.events + .get(GetAuditEventRequest.builder() + .eventId("a595fe2f-01ff-4965-a50c-290258ab8582") + .build()) + .as(StepVerifier::create) + .expectNext(GetAuditEventResponse.builder() + .id("a595fe2f-01ff-4965-a50c-290258ab8582") + .createdAt("2016-11-04T16:41:23Z") + .updatedAt("2016-11-04T16:41:23Z") + .type("audit.app.update") + .auditEventActor(AuditEventReference.builder() + .id("test-user-id") + .name("admin") + .type("user") + .build()) + .auditEventTarget(AuditEventReference.builder() + .id("test-app-id") + .name("test-app") + .type("app") + .build()) + .spaceRelationship(AuditEventRelationship.builder() + .id("test-space-id") + .build()) + .organizationRelationship(AuditEventRelationship.builder() + .id("test-organization-id") + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void list() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/audit_events") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/auditevents/GET_response.json") + .build()) + .build()); + + this.events + .list(ListAuditEventsRequest.builder() + .build()) + .as(StepVerifier::create) + .expectNext(ListAuditEventsResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/audit_events?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/audit_events?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/audit_events?page=2&per_page=2") + .build()) + .build()) + .resource(AuditEventResource.builder() + .id("a595fe2f-01ff-4965-a50c-290258ab8582") + .createdAt("2016-11-04T16:41:23Z") + .updatedAt("2016-11-04T16:41:23Z") + .type("audit.app.update") + .auditEventActor(AuditEventReference.builder() + .id("test-user-id") + .name("admin") + .type("user") + .build()) + .auditEventTarget(AuditEventReference.builder() + .id("test-app-id") + .name("test-app") + .type("app") + .build()) + .spaceRelationship(AuditEventRelationship.builder() + .id("test-space-id") + .build()) + .organizationRelationship(AuditEventRelationship.builder() + .id("test-organization-id") + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582") + .build()) + .build()) + .resource(AuditEventResource.builder() + .id("8a8a14a3-beab-4946-ab6a-3e69741c6405") + .createdAt("2016-11-04T16:41:23Z") + .updatedAt("2016-11-04T16:41:23Z") + .type("audit.app.update") + .auditEventActor(AuditEventReference.builder() + .id("test-user-id") + .name("admin-admin") + .type("user") + .build()) + .auditEventTarget(AuditEventReference.builder() + .id("test-app-id") + .name("test-app-2") + .type("app") + .build()) + .spaceRelationship(AuditEventRelationship.builder() + .id("test-space-id-1") + .build()) + .organizationRelationship(AuditEventRelationship.builder() + .id("test-organization-id-1") + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/audit_events/8a8a14a3-beab-4946-ab6a-3e69741c6405") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json new file mode 100644 index 00000000000..2a14889ec7e --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json @@ -0,0 +1,72 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/audit_events?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/audit_events?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/audit_events?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "a595fe2f-01ff-4965-a50c-290258ab8582", + "created_at": "2016-11-04T16:41:23Z", + "updated_at": "2016-11-04T16:41:23Z", + "type": "audit.app.update", + "actor": { + "guid": "test-user-id", + "type": "user", + "name": "admin" + }, + "target": { + "guid": "test-app-id", + "type": "app", + "name": "test-app" + }, + "space": { + "guid": "test-space-id" + }, + "organization": { + "guid": "test-organization-id" + }, + "links": { + "self": { + "href": "https://api.example.org/v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582" + } + } + }, + { + "guid": "8a8a14a3-beab-4946-ab6a-3e69741c6405", + "created_at": "2016-11-04T16:41:23Z", + "updated_at": "2016-11-04T16:41:23Z", + "type": "audit.app.update", + "actor": { + "guid": "test-user-id", + "type": "user", + "name": "admin-admin" + }, + "target": { + "guid": "test-app-id", + "type": "app", + "name": "test-app-2" + }, + "space": { + "guid": "test-space-id-1" + }, + "organization": { + "guid": "test-organization-id-1" + }, + "links": { + "self": { + "href": "https://api.example.org/v3/audit_events/8a8a14a3-beab-4946-ab6a-3e69741c6405" + } + } + } + ] +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json new file mode 100644 index 00000000000..66a3789e55f --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json @@ -0,0 +1,27 @@ +{ + "guid": "a595fe2f-01ff-4965-a50c-290258ab8582", + "created_at": "2016-11-04T16:41:23Z", + "updated_at": "2016-11-04T16:41:23Z", + "type": "audit.app.update", + "actor": { + "guid": "test-user-id", + "type": "user", + "name": "admin" + }, + "target": { + "guid": "test-app-id", + "type": "app", + "name": "test-app" + }, + "space": { + "guid": "test-space-id" + }, + "organization": { + "guid": "test-organization-id" + }, + "links": { + "self": { + "href": "https://api.example.org/v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index 25c02d2befc..00e080c1210 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -48,6 +48,7 @@ import org.cloudfoundry.client.v2.userprovidedserviceinstances.UserProvidedServiceInstances; import org.cloudfoundry.client.v2.users.Users; import org.cloudfoundry.client.v3.applications.ApplicationsV3; +import org.cloudfoundry.client.v3.auditevents.AuditEventsV3; import org.cloudfoundry.client.v3.builds.Builds; import org.cloudfoundry.client.v3.deployments.DeploymentsV3; import org.cloudfoundry.client.v3.domains.DomainsV3; @@ -132,6 +133,11 @@ public interface CloudFoundryClient { */ Events events(); + /** + * Main entry point to the Cloud Foundry Audit Events V3 Client API + */ + AuditEventsV3 eventsV3(); + /** * Main entry point to the Cloud Foundry Feature Flags Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java new file mode 100644 index 00000000000..491dc70c283 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Resource; + +import java.util.Map; + +public abstract class AuditEvent extends Resource { + + @JsonProperty("type") + abstract String getType(); + + @JsonProperty("actor") + abstract AuditEventReference getAuditEventActor(); + + @JsonProperty("target") + abstract AuditEventReference getAuditEventTarget(); + + @JsonProperty("data") + abstract Map getData(); + + @Nullable + @JsonProperty("space") + abstract AuditEventRelationship getSpaceRelationship(); + + @Nullable + @JsonProperty("organization") + abstract AuditEventRelationship getOrganizationRelationship(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java new file mode 100644 index 00000000000..722ae13bca9 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java @@ -0,0 +1,39 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import reactor.core.publisher.Mono; + +public interface AuditEventsV3 { + /** + * Makes the Get Audit Event request + * + * @param request the Get Audit Event request + * @return the response from the Get Audit Event request + */ + Mono get(GetAuditEventRequest request); + + /** + * Makes the List Audit Events request + * + * @param request the List Audit Events request + * @return the response from the List Audit Events request + */ + Mono list(ListAuditEventsRequest request); + + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java new file mode 100644 index 00000000000..8916f3d9010 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@Value.Immutable +@JsonDeserialize +public abstract class _AuditEventActor { + + @JsonProperty("guid") + public abstract String getId(); + + @JsonProperty("type") + public abstract String getType(); + + @JsonProperty("name") + public abstract String getName(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java new file mode 100644 index 00000000000..0cfe95a2829 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@Value.Immutable +@JsonDeserialize +public abstract class _AuditEventReference { + + @JsonProperty("guid") + public abstract String getId(); + + @JsonProperty("type") + public abstract String getType(); + + @JsonProperty("name") + public abstract String getName(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java new file mode 100644 index 00000000000..acbebdbd3c7 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@Value.Immutable +@JsonDeserialize +public abstract class _AuditEventRelationship { + + @JsonProperty("guid") + abstract String getId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java new file mode 100644 index 00000000000..e00485f2b3f --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The Resource response payload for the List audit events operation + */ +@JsonDeserialize +@Value.Immutable +public abstract class _AuditEventResource extends AuditEvent { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventRequest.java new file mode 100644 index 00000000000..a4f0f10e8ef --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventRequest.java @@ -0,0 +1,32 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import org.immutables.value.Value; + +/** + * The request payload for the Get Audit Event operation + */ +@Value.Immutable +public abstract class _GetAuditEventRequest { + + /** + * The audit event id + */ + abstract String getEventId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java new file mode 100644 index 00000000000..779eb21412f --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get Audit Event operation + */ +@JsonDeserialize +@Value.Immutable +public abstract class _GetAuditEventResponse extends AuditEvent{ + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java new file mode 100644 index 00000000000..8bd80a67cde --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java @@ -0,0 +1,54 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List Audit Events operation + */ +@Value.Immutable +public abstract class _ListAuditEventsRequest extends PaginatedRequest { + + /** + * The types + */ + @FilterParameter("types") + abstract List getTypes(); + + /** + * The request target guids + */ + @FilterParameter("target_guids") + abstract List getTargetGuids(); + + /** + * The space guids + */ + @FilterParameter("space_guids") + abstract List getSpaceGuids(); + + /** + * The organization guids + */ + @FilterParameter("organization_guids") + abstract List getOrganizationGuids(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java new file mode 100644 index 00000000000..8d8ce4b8f77 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.immutables.value.Value; + +/** + * The response payload for the List Audit Events operation + */ +@JsonDeserialize +@Value.Immutable +public abstract class _ListAuditEventsResponse extends PaginatedResponse { + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/GetAuditEventRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/GetAuditEventRequestTest.java new file mode 100644 index 00000000000..ffb686c307c --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/GetAuditEventRequestTest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import org.junit.Test; + +public final class GetAuditEventRequestTest { + + @Test(expected = IllegalStateException.class) + public void invalid() { + GetAuditEventRequest.builder() + .build(); + } + + @Test + public void valid() { + GetAuditEventRequest.builder() + .eventId("test-event-id") + .build(); + } +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java new file mode 100644 index 00000000000..516b8eceddf --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.auditevents; + +import org.junit.Test; + +public class ListAuditEventsRequestTest { + + @Test + public void validWithEmptyCollections() { + ListAuditEventsRequest.builder() + .build(); + } + + @Test(expected = Exception.class) + public void invalidWithNullableCollection() { + ListAuditEventsRequest.builder() + .organizationGuids((String[]) null) + .build(); + } + + @Test + public void valid() { + ListAuditEventsRequest.builder() + .organizationGuids("organization-id-1", "organization-id-2") + .type("test-type") + .orderBy("nothing") + .targetGuid("test-target-id") + .build(); + } +} From 8900835859b220f3f7246dd7b82eb9d3389ca191 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 3 Jun 2020 13:10:36 +0100 Subject: [PATCH 017/153] Polishing Signed-off-by: Paul Harris --- .../client/_ReactorCloudFoundryClient.java | 2 +- .../v3/auditevents/ReactorAuditEventsV3.java | 6 +++-- .../auditevents/ReactorAuditEventsV3Test.java | 3 ++- .../client/v3/auditevents/AuditEvent.java | 12 ++++----- .../client/v3/auditevents/AuditEventsV3.java | 3 ++- .../v3/auditevents/_AuditEventActor.java | 6 ++--- .../v3/auditevents/_AuditEventReference.java | 6 ++--- .../auditevents/_GetAuditEventResponse.java | 2 +- .../auditevents/_ListAuditEventsRequest.java | 26 +++++++++---------- .../ListAuditEventsRequestTest.java | 12 ++++----- 10 files changed, 41 insertions(+), 37 deletions(-) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index bb44b82de0d..03244df3765 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -203,7 +203,7 @@ public Events events() { @Override @Value.Derived public ReactorAuditEventsV3 eventsV3() { - return new ReactorAuditEventsV3(getConnectionContext(), getRootV2(), getTokenProvider()); + return new ReactorAuditEventsV3(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } @Override diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java index 108862bba13..eedf971a3dc 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java @@ -26,10 +26,12 @@ import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; import reactor.core.publisher.Mono; +import java.util.Map; + public class ReactorAuditEventsV3 extends AbstractClientV3Operations implements AuditEventsV3 { - public ReactorAuditEventsV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider) { - super(connectionContext, root, tokenProvider); + public ReactorAuditEventsV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); } @Override diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java index b7f43a77899..17132927e53 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java @@ -33,13 +33,14 @@ import reactor.test.StepVerifier; import java.time.Duration; +import java.util.Collections; import static io.netty.handler.codec.http.HttpMethod.GET; import static io.netty.handler.codec.http.HttpResponseStatus.OK; public class ReactorAuditEventsV3Test extends AbstractClientApiTest { - private ReactorAuditEventsV3 events = new ReactorAuditEventsV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER); + private ReactorAuditEventsV3 events = new ReactorAuditEventsV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); @Test public void get() { diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java index 491dc70c283..4bf3c91fad3 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java @@ -24,9 +24,6 @@ public abstract class AuditEvent extends Resource { - @JsonProperty("type") - abstract String getType(); - @JsonProperty("actor") abstract AuditEventReference getAuditEventActor(); @@ -36,11 +33,14 @@ public abstract class AuditEvent extends Resource { @JsonProperty("data") abstract Map getData(); + @Nullable + @JsonProperty("organization") + abstract AuditEventRelationship getOrganizationRelationship(); + @Nullable @JsonProperty("space") abstract AuditEventRelationship getSpaceRelationship(); - @Nullable - @JsonProperty("organization") - abstract AuditEventRelationship getOrganizationRelationship(); + @JsonProperty("type") + abstract String getType(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java index 722ae13bca9..8457d60733f 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java @@ -19,6 +19,7 @@ import reactor.core.publisher.Mono; public interface AuditEventsV3 { + /** * Makes the Get Audit Event request * @@ -27,7 +28,7 @@ public interface AuditEventsV3 { */ Mono get(GetAuditEventRequest request); - /** + /** * Makes the List Audit Events request * * @param request the List Audit Events request diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java index 8916f3d9010..20a0e36f5de 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java @@ -27,9 +27,9 @@ public abstract class _AuditEventActor { @JsonProperty("guid") public abstract String getId(); - @JsonProperty("type") - public abstract String getType(); - @JsonProperty("name") public abstract String getName(); + + @JsonProperty("type") + public abstract String getType(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java index 0cfe95a2829..5a6f15f85b0 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java @@ -27,9 +27,9 @@ public abstract class _AuditEventReference { @JsonProperty("guid") public abstract String getId(); - @JsonProperty("type") - public abstract String getType(); - @JsonProperty("name") public abstract String getName(); + + @JsonProperty("type") + public abstract String getType(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java index 779eb21412f..2b506e4222b 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java @@ -24,6 +24,6 @@ */ @JsonDeserialize @Value.Immutable -public abstract class _GetAuditEventResponse extends AuditEvent{ +public abstract class _GetAuditEventResponse extends AuditEvent { } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java index 8bd80a67cde..4a2b2ccd928 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java @@ -26,19 +26,13 @@ * The request payload for the List Audit Events operation */ @Value.Immutable -public abstract class _ListAuditEventsRequest extends PaginatedRequest { +abstract class _ListAuditEventsRequest extends PaginatedRequest { /** - * The types - */ - @FilterParameter("types") - abstract List getTypes(); - - /** - * The request target guids + * The organization guids */ - @FilterParameter("target_guids") - abstract List getTargetGuids(); + @FilterParameter("organization_guids") + abstract List getOrganizationGuids(); /** * The space guids @@ -47,8 +41,14 @@ public abstract class _ListAuditEventsRequest extends PaginatedRequest { abstract List getSpaceGuids(); /** - * The organization guids + * The request target guids */ - @FilterParameter("organization_guids") - abstract List getOrganizationGuids(); + @FilterParameter("target_guids") + abstract List getTargetGuids(); + + /** + * The types + */ + @FilterParameter("types") + abstract List getTypes(); } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java index 516b8eceddf..0357182f2de 100644 --- a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java @@ -20,12 +20,6 @@ public class ListAuditEventsRequestTest { - @Test - public void validWithEmptyCollections() { - ListAuditEventsRequest.builder() - .build(); - } - @Test(expected = Exception.class) public void invalidWithNullableCollection() { ListAuditEventsRequest.builder() @@ -42,4 +36,10 @@ public void valid() { .targetGuid("test-target-id") .build(); } + + @Test + public void validWithEmptyCollections() { + ListAuditEventsRequest.builder() + .build(); + } } From e5a6c86b5244f1281e2d9891ff42c7caf8001154 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 11 Jun 2020 07:14:35 +0100 Subject: [PATCH 018/153] Advanced Polishing This commit adds integration tests for Audit Events, and handles issues uncovered by the tests. It also adds some missing javadoc, and tweaks some naming and visibilities. [resolves #1014] Signed-off-by: Paul Harris --- .../client/_ReactorCloudFoundryClient.java | 13 +- .../v3/auditevents/ReactorAuditEventsV3.java | 6 +- .../auditevents/ReactorAuditEventsV3Test.java | 79 +++----- .../client/v3/auditevents/GET_response.json | 56 ++---- .../v3/auditevents/GET_{id}_response.json | 17 +- .../client/CloudFoundryClient.java | 10 +- .../client/v3/auditevents/AuditEvent.java | 44 ++++- .../client/v3/auditevents/AuditEventsV3.java | 8 +- .../v3/auditevents/_AuditEventActor.java | 18 +- .../auditevents/_AuditEventRelationship.java | 10 +- .../v3/auditevents/_AuditEventResource.java | 4 +- ...tReference.java => _AuditEventTarget.java} | 18 +- .../auditevents/_GetAuditEventResponse.java | 2 +- .../auditevents/_ListAuditEventsRequest.java | 12 +- .../auditevents/_ListAuditEventsResponse.java | 2 +- .../ListAuditEventsRequestTest.java | 6 +- .../client/v3/AuditEventsTest.java | 183 ++++++++++++++++++ 17 files changed, 342 insertions(+), 146 deletions(-) rename cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/{_AuditEventReference.java => _AuditEventTarget.java} (79%) create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/AuditEventsTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index 03244df3765..d6d90026a0d 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -49,6 +49,7 @@ import org.cloudfoundry.client.v2.userprovidedserviceinstances.UserProvidedServiceInstances; import org.cloudfoundry.client.v2.users.Users; import org.cloudfoundry.client.v3.applications.ApplicationsV3; +import org.cloudfoundry.client.v3.auditevents.AuditEventsV3; import org.cloudfoundry.client.v3.builds.Builds; import org.cloudfoundry.client.v3.deployments.DeploymentsV3; import org.cloudfoundry.client.v3.domains.DomainsV3; @@ -141,6 +142,12 @@ public ApplicationsV3 applicationsV3() { return new ReactorApplicationsV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); } + @Override + @Value.Derived + public AuditEventsV3 auditEventsV3() { + return new ReactorAuditEventsV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); + } + @Override @Value.Derived public Blobstores blobstores() { @@ -200,12 +207,6 @@ public Events events() { return new ReactorEvents(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } - @Override - @Value.Derived - public ReactorAuditEventsV3 eventsV3() { - return new ReactorAuditEventsV3(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); - } - @Override @Value.Derived public FeatureFlags featureFlags() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java index eedf971a3dc..09868a657fd 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3.java @@ -36,12 +36,14 @@ public ReactorAuditEventsV3(ConnectionContext connectionContext, Mono ro @Override public Mono get(GetAuditEventRequest request) { - return get(request, GetAuditEventResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("audit_events", request.getEventId())); + return get(request, GetAuditEventResponse.class, builder -> builder.pathSegment("audit_events", request.getEventId())) + .checkpoint(); } @Override public Mono list(ListAuditEventsRequest request) { - return get(request, ListAuditEventsResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("audit_events")) + return get(request, ListAuditEventsResponse.class, builder -> builder.pathSegment("audit_events")) .checkpoint(); } + } diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java index 17132927e53..fed53527fc7 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java @@ -18,9 +18,10 @@ import org.cloudfoundry.client.v3.Link; import org.cloudfoundry.client.v3.Pagination; -import org.cloudfoundry.client.v3.auditevents.AuditEventReference; +import org.cloudfoundry.client.v3.auditevents.AuditEventActor; import org.cloudfoundry.client.v3.auditevents.AuditEventRelationship; import org.cloudfoundry.client.v3.auditevents.AuditEventResource; +import org.cloudfoundry.client.v3.auditevents.AuditEventTarget; import org.cloudfoundry.client.v3.auditevents.GetAuditEventRequest; import org.cloudfoundry.client.v3.auditevents.GetAuditEventResponse; import org.cloudfoundry.client.v3.auditevents.ListAuditEventsRequest; @@ -40,7 +41,7 @@ public class ReactorAuditEventsV3Test extends AbstractClientApiTest { - private ReactorAuditEventsV3 events = new ReactorAuditEventsV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + private final ReactorAuditEventsV3 events = new ReactorAuditEventsV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); @Test public void get() { @@ -61,24 +62,25 @@ public void get() { .as(StepVerifier::create) .expectNext(GetAuditEventResponse.builder() .id("a595fe2f-01ff-4965-a50c-290258ab8582") - .createdAt("2016-11-04T16:41:23Z") - .updatedAt("2016-11-04T16:41:23Z") + .createdAt("2016-06-08T16:41:23Z") + .updatedAt("2016-06-08T16:41:26Z") .type("audit.app.update") - .auditEventActor(AuditEventReference.builder() - .id("test-user-id") + .auditEventActor(AuditEventActor.builder() + .id("d144abe3-3d7b-40d4-b63f-2584798d3ee5") .name("admin") .type("user") .build()) - .auditEventTarget(AuditEventReference.builder() - .id("test-app-id") - .name("test-app") + .auditEventTarget(AuditEventTarget.builder() + .id("2e3151ba-9a63-4345-9c5b-6d8c238f4e55") + .name("my-app") .type("app") .build()) + .data((Collections.singletonMap("request", null))) .spaceRelationship(AuditEventRelationship.builder() - .id("test-space-id") + .id("cb97dd25-d4f7-4185-9e6f-ad6e585c207c") .build()) .organizationRelationship(AuditEventRelationship.builder() - .id("test-organization-id") + .id("d9be96f5-ea8f-4549-923f-bec882e32e3c") .build()) .link("self", Link.builder() .href("https://api.example.org/v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582") @@ -106,66 +108,39 @@ public void list() { .as(StepVerifier::create) .expectNext(ListAuditEventsResponse.builder() .pagination(Pagination.builder() - .totalResults(3) - .totalPages(2) + .totalResults(1) + .totalPages(1) .first(Link.builder() .href("https://api.example.org/v3/audit_events?page=1&per_page=2") .build()) .last(Link.builder() - .href("https://api.example.org/v3/audit_events?page=2&per_page=2") - .build()) - .next(Link.builder() - .href("https://api.example.org/v3/audit_events?page=2&per_page=2") + .href("https://api.example.org/v3/audit_events?page=1&per_page=2") .build()) .build()) .resource(AuditEventResource.builder() .id("a595fe2f-01ff-4965-a50c-290258ab8582") - .createdAt("2016-11-04T16:41:23Z") - .updatedAt("2016-11-04T16:41:23Z") + .createdAt("2016-06-08T16:41:23Z") + .updatedAt("2016-06-08T16:41:26Z") .type("audit.app.update") - .auditEventActor(AuditEventReference.builder() - .id("test-user-id") + .auditEventActor(AuditEventActor.builder() + .id("d144abe3-3d7b-40d4-b63f-2584798d3ee5") .name("admin") .type("user") .build()) - .auditEventTarget(AuditEventReference.builder() - .id("test-app-id") - .name("test-app") - .type("app") - .build()) - .spaceRelationship(AuditEventRelationship.builder() - .id("test-space-id") - .build()) - .organizationRelationship(AuditEventRelationship.builder() - .id("test-organization-id") - .build()) - .link("self", Link.builder() - .href("https://api.example.org/v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582") - .build()) - .build()) - .resource(AuditEventResource.builder() - .id("8a8a14a3-beab-4946-ab6a-3e69741c6405") - .createdAt("2016-11-04T16:41:23Z") - .updatedAt("2016-11-04T16:41:23Z") - .type("audit.app.update") - .auditEventActor(AuditEventReference.builder() - .id("test-user-id") - .name("admin-admin") - .type("user") - .build()) - .auditEventTarget(AuditEventReference.builder() - .id("test-app-id") - .name("test-app-2") + .auditEventTarget(AuditEventTarget.builder() + .id("2e3151ba-9a63-4345-9c5b-6d8c238f4e55") + .name("my-app") .type("app") .build()) + .data(Collections.singletonMap("request", Collections.singletonMap("recursive", true))) .spaceRelationship(AuditEventRelationship.builder() - .id("test-space-id-1") + .id("cb97dd25-d4f7-4185-9e6f-ad6e585c207c") .build()) .organizationRelationship(AuditEventRelationship.builder() - .id("test-organization-id-1") + .id("d9be96f5-ea8f-4549-923f-bec882e32e3c") .build()) .link("self", Link.builder() - .href("https://api.example.org/v3/audit_events/8a8a14a3-beab-4946-ab6a-3e69741c6405") + .href("https://api.example.org//v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582") .build()) .build()) .build()) diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json index 2a14889ec7e..e09d1097db7 100644 --- a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_response.json @@ -1,72 +1,48 @@ { "pagination": { - "total_results": 3, - "total_pages": 2, + "total_results": 1, + "total_pages": 1, "first": { "href": "https://api.example.org/v3/audit_events?page=1&per_page=2" }, "last": { - "href": "https://api.example.org/v3/audit_events?page=2&per_page=2" - }, - "next": { - "href": "https://api.example.org/v3/audit_events?page=2&per_page=2" + "href": "https://api.example.org/v3/audit_events?page=1&per_page=2" }, + "next": null, "previous": null }, "resources": [ { "guid": "a595fe2f-01ff-4965-a50c-290258ab8582", - "created_at": "2016-11-04T16:41:23Z", - "updated_at": "2016-11-04T16:41:23Z", + "created_at": "2016-06-08T16:41:23Z", + "updated_at": "2016-06-08T16:41:26Z", "type": "audit.app.update", "actor": { - "guid": "test-user-id", + "guid": "d144abe3-3d7b-40d4-b63f-2584798d3ee5", "type": "user", "name": "admin" }, "target": { - "guid": "test-app-id", + "guid": "2e3151ba-9a63-4345-9c5b-6d8c238f4e55", "type": "app", - "name": "test-app" + "name": "my-app" }, - "space": { - "guid": "test-space-id" - }, - "organization": { - "guid": "test-organization-id" - }, - "links": { - "self": { - "href": "https://api.example.org/v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582" + "data": { + "request": { + "recursive": true } - } - }, - { - "guid": "8a8a14a3-beab-4946-ab6a-3e69741c6405", - "created_at": "2016-11-04T16:41:23Z", - "updated_at": "2016-11-04T16:41:23Z", - "type": "audit.app.update", - "actor": { - "guid": "test-user-id", - "type": "user", - "name": "admin-admin" - }, - "target": { - "guid": "test-app-id", - "type": "app", - "name": "test-app-2" }, "space": { - "guid": "test-space-id-1" + "guid": "cb97dd25-d4f7-4185-9e6f-ad6e585c207c" }, "organization": { - "guid": "test-organization-id-1" + "guid": "d9be96f5-ea8f-4549-923f-bec882e32e3c" }, "links": { "self": { - "href": "https://api.example.org/v3/audit_events/8a8a14a3-beab-4946-ab6a-3e69741c6405" + "href": "https://api.example.org//v3/audit_events/a595fe2f-01ff-4965-a50c-290258ab8582" } } } ] -} +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json index 66a3789e55f..4528ae4a583 100644 --- a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/auditevents/GET_{id}_response.json @@ -1,23 +1,26 @@ { "guid": "a595fe2f-01ff-4965-a50c-290258ab8582", - "created_at": "2016-11-04T16:41:23Z", - "updated_at": "2016-11-04T16:41:23Z", + "created_at": "2016-06-08T16:41:23Z", + "updated_at": "2016-06-08T16:41:26Z", "type": "audit.app.update", "actor": { - "guid": "test-user-id", + "guid": "d144abe3-3d7b-40d4-b63f-2584798d3ee5", "type": "user", "name": "admin" }, "target": { - "guid": "test-app-id", + "guid": "2e3151ba-9a63-4345-9c5b-6d8c238f4e55", "type": "app", - "name": "test-app" + "name": "my-app" + }, + "data": { + "request": null }, "space": { - "guid": "test-space-id" + "guid": "cb97dd25-d4f7-4185-9e6f-ad6e585c207c" }, "organization": { - "guid": "test-organization-id" + "guid": "d9be96f5-ea8f-4549-923f-bec882e32e3c" }, "links": { "self": { diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index 00e080c1210..dda7ce66e37 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -88,6 +88,11 @@ public interface CloudFoundryClient { */ ApplicationsV3 applicationsV3(); + /** + * Main entry point to the Cloud Foundry Audit Events V3 Client API + */ + AuditEventsV3 auditEventsV3(); + /** * Main entry point to the Cloud Foundry Blobstores Client API */ @@ -133,11 +138,6 @@ public interface CloudFoundryClient { */ Events events(); - /** - * Main entry point to the Cloud Foundry Audit Events V3 Client API - */ - AuditEventsV3 eventsV3(); - /** * Main entry point to the Cloud Foundry Feature Flags Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java index 4bf3c91fad3..71deb22745f 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java @@ -17,30 +17,58 @@ package org.cloudfoundry.client.v3.auditevents; import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; import org.cloudfoundry.client.v3.Resource; import java.util.Map; +/** + * Base class for responses that are audit events + */ public abstract class AuditEvent extends Resource { + /** + * The event actor + */ @JsonProperty("actor") - abstract AuditEventReference getAuditEventActor(); + @Nullable + public abstract AuditEventActor getAuditEventActor(); + /** + * The event target + */ @JsonProperty("target") - abstract AuditEventReference getAuditEventTarget(); + @Nullable + public abstract AuditEventTarget getAuditEventTarget(); + /** + * Additional information about event + */ + @AllowNulls @JsonProperty("data") - abstract Map getData(); - @Nullable - @JsonProperty("organization") - abstract AuditEventRelationship getOrganizationRelationship(); + public abstract Map getData(); + /** + * The organization where the event occurred + */ + @JsonProperty("organization") @Nullable + public abstract AuditEventRelationship getOrganizationRelationship(); + + /** + * The space where the event occurred. + */ @JsonProperty("space") - abstract AuditEventRelationship getSpaceRelationship(); + @Nullable + public abstract AuditEventRelationship getSpaceRelationship(); + /** + * The event type + */ @JsonProperty("type") - abstract String getType(); + @Nullable + public abstract String getType(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java index 8457d60733f..57cda4af09f 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEventsV3.java @@ -18,10 +18,13 @@ import reactor.core.publisher.Mono; +/** + * Main entry point to the Cloud Foundry Audit Events V3 Client API + */ public interface AuditEventsV3 { /** - * Makes the Get Audit Event request + * Makes the Get Audit Event request * * @param request the Get Audit Event request * @return the response from the Get Audit Event request @@ -29,12 +32,11 @@ public interface AuditEventsV3 { Mono get(GetAuditEventRequest request); /** - * Makes the List Audit Events request + * Makes the List Audit Events request * * @param request the List Audit Events request * @return the response from the List Audit Events request */ Mono list(ListAuditEventsRequest request); - } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java index 20a0e36f5de..8a48d9099eb 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventActor.java @@ -22,14 +22,24 @@ @Value.Immutable @JsonDeserialize -public abstract class _AuditEventActor { +abstract class _AuditEventActor { + /** + * The actor id + */ @JsonProperty("guid") - public abstract String getId(); + abstract String getId(); + /** + * The actor name + */ @JsonProperty("name") - public abstract String getName(); + abstract String getName(); + /** + * The actor type + */ @JsonProperty("type") - public abstract String getType(); + abstract String getType(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java index acbebdbd3c7..357ab6eda5c 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java @@ -20,10 +20,16 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import org.immutables.value.Value; -@Value.Immutable +/** + * The Audit Event relationship + */ @JsonDeserialize -public abstract class _AuditEventRelationship { +@Value.Immutable +abstract class _AuditEventRelationship { + /** + * The relationship id + */ @JsonProperty("guid") abstract String getId(); diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java index e00485f2b3f..85d5efc8e9f 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventResource.java @@ -20,10 +20,10 @@ import org.immutables.value.Value; /** - * The Resource response payload for the List audit events operation + * The Resource response payload for the List Audit Events operation */ @JsonDeserialize @Value.Immutable -public abstract class _AuditEventResource extends AuditEvent { +abstract class _AuditEventResource extends AuditEvent { } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventTarget.java similarity index 79% rename from cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java rename to cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventTarget.java index 5a6f15f85b0..0cc9574b99e 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventReference.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventTarget.java @@ -22,14 +22,24 @@ @Value.Immutable @JsonDeserialize -public abstract class _AuditEventReference { +abstract class _AuditEventTarget { + /** + * The target id + */ @JsonProperty("guid") - public abstract String getId(); + abstract String getId(); + /** + * The target name + */ @JsonProperty("name") - public abstract String getName(); + abstract String getName(); + /** + * The target type + */ @JsonProperty("type") - public abstract String getType(); + abstract String getType(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java index 2b506e4222b..491646d7ba1 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_GetAuditEventResponse.java @@ -24,6 +24,6 @@ */ @JsonDeserialize @Value.Immutable -public abstract class _GetAuditEventResponse extends AuditEvent { +abstract class _GetAuditEventResponse extends AuditEvent { } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java index 4a2b2ccd928..2e468c460ae 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsRequest.java @@ -29,22 +29,22 @@ abstract class _ListAuditEventsRequest extends PaginatedRequest { /** - * The organization guids + * The organization ids */ @FilterParameter("organization_guids") - abstract List getOrganizationGuids(); + abstract List getOrganizationIds(); /** - * The space guids + * The space ids */ @FilterParameter("space_guids") - abstract List getSpaceGuids(); + abstract List getSpaceIds(); /** - * The request target guids + * The request target ids */ @FilterParameter("target_guids") - abstract List getTargetGuids(); + abstract List getTargetIds(); /** * The types diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java index 8d8ce4b8f77..53a324b1fc9 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_ListAuditEventsResponse.java @@ -25,6 +25,6 @@ */ @JsonDeserialize @Value.Immutable -public abstract class _ListAuditEventsResponse extends PaginatedResponse { +abstract class _ListAuditEventsResponse extends PaginatedResponse { } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java index 0357182f2de..ac9f2469e78 100644 --- a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/auditevents/ListAuditEventsRequestTest.java @@ -23,17 +23,17 @@ public class ListAuditEventsRequestTest { @Test(expected = Exception.class) public void invalidWithNullableCollection() { ListAuditEventsRequest.builder() - .organizationGuids((String[]) null) + .organizationIds((String[]) null) .build(); } @Test public void valid() { ListAuditEventsRequest.builder() - .organizationGuids("organization-id-1", "organization-id-2") + .organizationIds("organization-id-1", "organization-id-2") .type("test-type") .orderBy("nothing") - .targetGuid("test-target-id") + .targetId("test-target-id") .build(); } diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/AuditEventsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/AuditEventsTest.java new file mode 100644 index 00000000000..bf291f2fb3a --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/AuditEventsTest.java @@ -0,0 +1,183 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.auditevents.AuditEventResource; +import org.cloudfoundry.client.v3.auditevents.GetAuditEventRequest; +import org.cloudfoundry.client.v3.auditevents.GetAuditEventResponse; +import org.cloudfoundry.client.v3.auditevents.ListAuditEventsRequest; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; +import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.SpaceRelationships; +import org.cloudfoundry.util.PaginationUtils; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; + +@IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) +public final class AuditEventsTest extends AbstractIntegrationTest { + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @Autowired + private Mono organizationId; + + @Test + public void get() { + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMapMany(organizationId -> getEventId(this.cloudFoundryClient, organizationId)) + .flatMap(eventId -> this.cloudFoundryClient.auditEventsV3() + .get(GetAuditEventRequest.builder() + .eventId(eventId) + .build())) + .map(GetAuditEventResponse::getType) + .as(StepVerifier::create) + .expectNext("audit.organization.create") + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + //Note: Basic list() test is omitted as the potential volume of data means it take several minutes, with little benefit over the listFilterBy... tests. + + @Test + public void lisFilterByOrganization() { + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.auditEventsV3() + .list(ListAuditEventsRequest.builder() + .organizationId(organizationId) + .page(page) + .build()))) + .map(resource -> resource.getAuditEventTarget().getName()) + .as(StepVerifier::create) + .expectNext(organizationName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void lisFilterByType() { + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.auditEventsV3() + .list(ListAuditEventsRequest.builder() + .type("audit.organization.create") + .page(page) + .build()))) + .map(resource -> resource.getAuditEventTarget().getName()) + .filter(organizationName::equals) + .as(StepVerifier::create) + .expectNextCount(1) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listFilterBySpace() { + String spaceName = this.nameFactory.getSpaceName(); + + this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMapMany(spaceId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.auditEventsV3() + .list(ListAuditEventsRequest.builder() + .page(page) + .spaceId(spaceId) + .build()))) + .map(resource -> resource.getAuditEventTarget().getName()) + .as(StepVerifier::create) + .expectNext(spaceName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listFilterByTarget() { + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.auditEventsV3() + .list(ListAuditEventsRequest.builder() + .targetId(organizationId) + .page(page) + .build()))) + .map(resource -> resource.getAuditEventTarget().getName()) + .as(StepVerifier::create) + .expectNext(organizationName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + private static Mono createOrganizationId(CloudFoundryClient cloudFoundryClient, String organizationName) { + return requestCreateOrganization(cloudFoundryClient, organizationName) + .map(CreateOrganizationResponse::getId); + } + + private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return requestCreateSpace(cloudFoundryClient, organizationId, spaceName) + .map(CreateSpaceResponse::getId); + } + + private static Flux getEventId(CloudFoundryClient cloudFoundryClient, String organizationId) { + return requestListEvents(cloudFoundryClient, organizationId) + .map(AuditEventResource::getId); + } + + private static Mono requestCreateOrganization(CloudFoundryClient cloudFoundryClient, String organizationName) { + return cloudFoundryClient.organizationsV3() + .create(CreateOrganizationRequest.builder() + .name(organizationName) + .build()); + } + + private static Mono requestCreateSpace(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return cloudFoundryClient.spacesV3() + .create(CreateSpaceRequest.builder() + .name(spaceName) + .relationships(SpaceRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Flux requestListEvents(CloudFoundryClient cloudFoundryClient, String organizationId) { + return PaginationUtils.requestClientV3Resources(page -> cloudFoundryClient.auditEventsV3() + .list(ListAuditEventsRequest.builder() + .organizationId(organizationId) + .page(page) + .build())); + } + +} From af56fdbec8e5d8c0e7216ebd5d94e240f99c8e35 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 11 Jun 2020 17:39:25 +0100 Subject: [PATCH 019/153] Refresh Refresh Tokens Earlier versions of the client would automatically refresh an expired refresh token using the credentials it already had. This functionality was lost during the transition to newer versions of reactor. This commit reinstates that functionality. [resolves #1051] Signed-off-by: Paul Harris --- .../tokenprovider/AbstractUaaTokenProvider.java | 2 +- .../org/cloudfoundry/reactor/util/Operator.java | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java index 997c86e25cb..d4a3049a6b3 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java @@ -234,7 +234,7 @@ private Mono requestToken(ConnectionContext connectionContext, BiConsume .uri(tokenUriTransformer(getIdentityZoneSubdomain())) .sendForm(tokenRequestTransformer) .response() - .parseBodyToMono(responseWithBody -> tokenExtractor.apply(responseWithBody.getBody()))); + .parseBodyToToken(responseWithBody -> tokenExtractor.apply(responseWithBody.getBody()))); } private void setAuthorization(HttpHeaders headers) { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java index 2951bb00b4c..332227716ad 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java @@ -193,6 +193,22 @@ public Mono parseBodyToMono(Function Mono parseBodyToToken(Function> responseTransformer) { + return this.responseReceiver.responseConnection((response, connection) -> Mono.just(HttpClientResponseWithConnection.of(connection, response))) + .transform(this.context.getErrorPayloadMapper() + .orElse(ErrorPayloadMappers.fallback())) + .flatMap(httpClientResponseWithConnection -> { + Connection connection = httpClientResponseWithConnection.getConnection(); + HttpClientResponse response = httpClientResponseWithConnection.getResponse(); + + ByteBufFlux body = ByteBufFlux.fromInbound(connection.inbound().receive() + .doFinally(signalType -> connection.dispose())); + + return Mono.just(HttpClientResponseWithBody.of(body, response)); + }) + .flatMap(responseTransformer).singleOrEmpty(); + } + private static boolean isUnauthorized(HttpClientResponseWithConnection response) { return response.getResponse().status() == HttpResponseStatus.UNAUTHORIZED; } From 8c049190f1ee4ebc25dd97fe46b8ca68ad74f405 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 15 Jun 2020 17:12:17 +0100 Subject: [PATCH 020/153] Compatibility Updates Adds fields required for compatibility with PCF 2.9, and update a potentially fragile test Signed-off-by: Paul Harris --- .../client/CloudFoundryClient.java | 2 +- .../client/v3/deployments/Deployment.java | 7 +++ .../v3/deployments/DeploymentStrategy.java | 56 +++++++++++++++++++ .../client/v3/spaces/_SpaceRelationships.java | 8 +++ .../client/v3/DeploymentsTest.java | 2 +- 5 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStrategy.java diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index dda7ce66e37..94d04bbf6c3 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -71,7 +71,7 @@ public interface CloudFoundryClient { /** * The currently supported Cloud Controller API version */ - String SUPPORTED_API_VERSION = "2.142.0"; + String SUPPORTED_API_VERSION = "2.145.0"; /** * Main entry point to the Cloud Foundry Application Usage Events Client API diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java index 4b056efa853..31740c23c40 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/Deployment.java @@ -93,4 +93,11 @@ public abstract class Deployment extends Resource { @Nullable public abstract Status getStatus(); + /** + * The strategy of the deployment + */ + @JsonProperty("strategy") + @Nullable + public abstract DeploymentStrategy getStrategy(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStrategy.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStrategy.java new file mode 100644 index 00000000000..5180c62018b --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/deployments/DeploymentStrategy.java @@ -0,0 +1,56 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.deployments; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * The strategy of the {@link Deployment} + */ +public enum DeploymentStrategy { + + /** + * The rolling strategy + */ + ROLLING("rolling"); + + private final String value; + + DeploymentStrategy(String value) { + this.value = value; + } + + @JsonCreator + public static DeploymentStrategy from(String s) { + if ("rolling".equals(s.toLowerCase())) { + return ROLLING; + } + throw new IllegalArgumentException(String.format("Unknown deployment strategy: %s", s)); + } + + @JsonValue + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return getValue(); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_SpaceRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_SpaceRelationships.java index 65d5505f964..84895cbfda6 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_SpaceRelationships.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_SpaceRelationships.java @@ -18,6 +18,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; import org.cloudfoundry.client.v3.ToOneRelationship; import org.immutables.value.Value; @@ -34,4 +35,11 @@ abstract class _SpaceRelationships { @JsonProperty("organization") abstract ToOneRelationship getOrganization(); + /** + * The quota relationship + */ + @JsonProperty("quota") + @Nullable + abstract ToOneRelationship getQuota(); + } diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java index f5bd4e0024e..bf830e04c7b 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/DeploymentsTest.java @@ -222,7 +222,7 @@ public void listFilterByStatusValues() throws Exception { .flatMap(function((applicationId, dropletId) -> createDeploymentId(this.cloudFoundryClient, applicationId, dropletId))) .flatMapMany(deploymentId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.deploymentsV3() .list(ListDeploymentsRequest.builder() - .statusValue(DeploymentStatusValue.DEPLOYING) + .statusValues(DeploymentStatusValue.DEPLOYING, DeploymentStatusValue.ACTIVE) .page(page) .build())) .filter(resource -> deploymentId.equals(resource.getId()))) From b92f9b61284900ed3cb6a9be68e9245fe1c3d70a Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 15 Jun 2020 17:16:52 +0100 Subject: [PATCH 021/153] Correct Audit Events Relationships. Previously the audit events space and organization relationships were defined as custom objects, when they should have used the standard Relationships object. This commit corrects that error. Signed-off-by: Paul Harris --- .../auditevents/ReactorAuditEventsV3Test.java | 10 +++--- .../client/v3/auditevents/AuditEvent.java | 5 +-- .../auditevents/_AuditEventRelationship.java | 36 ------------------- 3 files changed, 8 insertions(+), 43 deletions(-) delete mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java index fed53527fc7..3e9bbe8ebc0 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/auditevents/ReactorAuditEventsV3Test.java @@ -18,8 +18,8 @@ import org.cloudfoundry.client.v3.Link; import org.cloudfoundry.client.v3.Pagination; +import org.cloudfoundry.client.v3.Relationship; import org.cloudfoundry.client.v3.auditevents.AuditEventActor; -import org.cloudfoundry.client.v3.auditevents.AuditEventRelationship; import org.cloudfoundry.client.v3.auditevents.AuditEventResource; import org.cloudfoundry.client.v3.auditevents.AuditEventTarget; import org.cloudfoundry.client.v3.auditevents.GetAuditEventRequest; @@ -76,10 +76,10 @@ public void get() { .type("app") .build()) .data((Collections.singletonMap("request", null))) - .spaceRelationship(AuditEventRelationship.builder() + .spaceRelationship(Relationship.builder() .id("cb97dd25-d4f7-4185-9e6f-ad6e585c207c") .build()) - .organizationRelationship(AuditEventRelationship.builder() + .organizationRelationship(Relationship.builder() .id("d9be96f5-ea8f-4549-923f-bec882e32e3c") .build()) .link("self", Link.builder() @@ -133,10 +133,10 @@ public void list() { .type("app") .build()) .data(Collections.singletonMap("request", Collections.singletonMap("recursive", true))) - .spaceRelationship(AuditEventRelationship.builder() + .spaceRelationship(Relationship.builder() .id("cb97dd25-d4f7-4185-9e6f-ad6e585c207c") .build()) - .organizationRelationship(AuditEventRelationship.builder() + .organizationRelationship(Relationship.builder() .id("d9be96f5-ea8f-4549-923f-bec882e32e3c") .build()) .link("self", Link.builder() diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java index 71deb22745f..1018dfbfc87 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/AuditEvent.java @@ -19,6 +19,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Relationship; import org.cloudfoundry.client.v3.Resource; import java.util.Map; @@ -55,14 +56,14 @@ public abstract class AuditEvent extends Resource { */ @JsonProperty("organization") @Nullable - public abstract AuditEventRelationship getOrganizationRelationship(); + public abstract Relationship getOrganizationRelationship(); /** * The space where the event occurred. */ @JsonProperty("space") @Nullable - public abstract AuditEventRelationship getSpaceRelationship(); + public abstract Relationship getSpaceRelationship(); /** * The event type diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java deleted file mode 100644 index 357ab6eda5c..00000000000 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/auditevents/_AuditEventRelationship.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2013-2019 the original author or authors. - * - * 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. - */ - -package org.cloudfoundry.client.v3.auditevents; - -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import org.immutables.value.Value; - -/** - * The Audit Event relationship - */ -@JsonDeserialize -@Value.Immutable -abstract class _AuditEventRelationship { - - /** - * The relationship id - */ - @JsonProperty("guid") - abstract String getId(); - -} From 7170629f9e16e4a7d3dab499132aa80983535d03 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 16 Jun 2020 15:32:24 +0100 Subject: [PATCH 022/153] Add Request ID Logging This commit adds logging of the X-Vcap-Request-Id header on responses to aid diagnosing communication issues with a cloud foundry server. The added information is available by enabling TRACE logging, minimally on cloudfoundry-client.response. [resolves #981] Signed-off-by: Paul Harris --- .../cloudfoundry/reactor/util/RequestLogger.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/RequestLogger.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/RequestLogger.java index d5a04e19835..adac8bb2bba 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/RequestLogger.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/RequestLogger.java @@ -47,9 +47,19 @@ public void response(HttpClientResponse response) { List warnings = response.responseHeaders().getAll(CF_WARNINGS); if (warnings.isEmpty()) { - RESPONSE_LOGGER.debug("{} {} ({})", response.status().code(), response.uri(), elapsed); + if (RESPONSE_LOGGER.isTraceEnabled()) { + RESPONSE_LOGGER.debug("{} {} ({}, {})", response.status().code(), response.uri(), elapsed, response.responseHeaders().get("X-Vcap-Request-Id")); + } else { + RESPONSE_LOGGER.debug("{} {} ({})", response.status().code(), response.uri(), elapsed); + } } else { - RESPONSE_LOGGER.warn("{} {} ({}) [{}]", response.status().code(), response.uri(), elapsed, String.join(", ", warnings)); + if (RESPONSE_LOGGER.isTraceEnabled()) { + RESPONSE_LOGGER.warn("{} {} ({}, {}) [{}]", response.status().code(), response.uri(), elapsed, response.responseHeaders().get("X-Vcap-Request-Id"), + String.join(", ", warnings)); + } else { + RESPONSE_LOGGER.warn("{} {} ({}) [{}]", response.status().code(), response.uri(), elapsed, String.join(", ", warnings)); + + } } } From f93ef5b53b49ee6a453ca7b5255e85a5e05b460b Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 11 Jun 2020 14:15:10 +0100 Subject: [PATCH 023/153] Updated Word List The project uses two word lists to generate random routes. These words have zero meaning within the project, they are effectively random strings that can be pronounced. Because they have no meaning to the project there is no reason for any even theoretically objectionable word to appear in the lists. Therefore this commit removes a non-exhaustive selection of such words. Signed-off-by: Paul Harris --- .../src/main/resources/adjectives.txt | 32 ---- .../src/main/resources/nouns.txt | 144 ------------------ 2 files changed, 176 deletions(-) diff --git a/cloudfoundry-operations/src/main/resources/adjectives.txt b/cloudfoundry-operations/src/main/resources/adjectives.txt index f319945508d..f32df511981 100644 --- a/cloudfoundry-operations/src/main/resources/adjectives.txt +++ b/cloudfoundry-operations/src/main/resources/adjectives.txt @@ -2856,10 +2856,6 @@ biweekly biyearly bizarre bizonal -black -blackberrylike -blackguardly -blackish bladdery bladeless blae @@ -14619,17 +14615,11 @@ manipular manipulatable manistic manky -manless -manlier -manliest -manlike -manly manned mannered manneristic mannerless mannerly -mannish manometric manometrical manorial @@ -16412,7 +16402,6 @@ nonbiological nonbiting nonbitter nonbituminous -nonblack nonblamable nonblameful nonblasphemous @@ -20239,7 +20228,6 @@ overlush overluxuriant overluxurious overmagnetic -overmany overmasterful overmature overmean @@ -30931,8 +30919,6 @@ unbirdlike unbiting unbitten unbitter -unblacked -unblackened unblamable unblamed unblaming @@ -35189,7 +35175,6 @@ unmandated unmandatory unmaned unmaneuvered -unmanful unmangled unmaniacal unmanicured @@ -35201,8 +35186,6 @@ unmanipulatable unmanipulated unmanipulative unmanipulatory -unmanly -unmanned unmannered unmannerly unmannish @@ -39476,10 +39459,6 @@ unwhisperable unwhispered unwhispering unwhistled -unwhite -unwhited -unwhitened -unwhitewashed unwholesome unwicked unwidened @@ -39530,9 +39509,6 @@ unwitnessed unwitting unwitty unwoeful -unwomanish -unwomanlike -unwomanly unwon unwonderful unwondering @@ -40303,11 +40279,6 @@ whiplike whisperous whistleable whistly -white -whitebelt -whited -whiteslave -whitish whittling whole wholehearted @@ -40425,9 +40396,6 @@ woesome wolfish wolflike wolframic -womanish -womanless -womanly wombed wonderful wondering diff --git a/cloudfoundry-operations/src/main/resources/nouns.txt b/cloudfoundry-operations/src/main/resources/nouns.txt index d0cff827674..fc801094c8d 100644 --- a/cloudfoundry-operations/src/main/resources/nouns.txt +++ b/cloudfoundry-operations/src/main/resources/nouns.txt @@ -118,13 +118,6 @@ abominableness abomination abominator abondance -aboriginality -aborigine -aborticide -abortion -abortionist -abortiveness -abortus aboudikro aboulia abp @@ -550,7 +543,6 @@ activity actomyosin acton actor -actress actualisation actualism actualist @@ -723,9 +715,6 @@ adulator adulterant adulteration adulterator -adulterer -adulteress -adultery adulthood adultness adumbration @@ -742,7 +731,6 @@ adventitiousness adventure adventurer adventuresomeness -adventuress adventurism adventurousness adverb @@ -1617,7 +1605,6 @@ ambarella ambary ambassador ambassadorship -ambassadress ambatch amber amberfish @@ -1985,11 +1972,9 @@ anba anbury anc ancestor -ancestress ancestry anchor anchorage -anchoress anchoret anchoretism anchorite @@ -3031,7 +3016,6 @@ arbitrationist arbitrator arbitrement arbitrer -arbitress arbor arborescence arboretum @@ -3769,7 +3753,6 @@ audition auditor auditorium auditorship -auditress aug augend auger @@ -5661,57 +5644,6 @@ bks bl blabber blabbermouth -blackacre -blackamoor -blackball -blackballer -blackbeetle -blackberry -blackbird -blackbirder -blackbirding -blackboard -blackboy -blackbuck -blackbutt -blackcap -blackcoat -blackcock -blackcurrant -blackdamp -blackener -blackface -blackfellow -blackfin -blackfire -blackfish -blackfly -blackguard -blackguardism -blackhead -blackheart -blackheartedness -blacking -blackishness -blackjack -blackleg -blacklist -blackmail -blackmailer -blackness -blackout -blackpatch -blackplate -blackpoll -blackrag -blacksmith -blacksnake -blacktail -blackthorn -blacktongue -blacktop -blackweed -blackwood bladder bladdernose bladdernut @@ -6024,7 +5956,6 @@ bobsledding bobsleigh bobstay bobtail -bobwhite bocaccio bocage boccaccio @@ -6138,7 +6069,6 @@ bondstone bondswoman bondwoman bone -boneblack bonefish bonehead boneheadedness @@ -6219,7 +6149,6 @@ boorishness boost booster boot -bootblack boote bootee bootery @@ -9032,7 +8961,6 @@ chantership chanteuse chantey chanticleer -chantress chantry chanty chaona @@ -10238,7 +10166,6 @@ cloison cloisonn cloisonna cloister -cloistress cloke cloky clomp @@ -10340,10 +10267,8 @@ coaction coactivity coactor coadjutor -coadjutress coadjutrix coadunation -coadventuress coagulability coagulant coagulase @@ -11257,7 +11182,6 @@ conduction conductivity conductor conductorship -conductress conduit conduplication condylarth @@ -11503,7 +11427,6 @@ conspicuity conspicuousness conspiracy conspirator -conspiratress constable constableship constabulary @@ -15273,7 +15196,6 @@ director directorate directorship directory -directress directrix direfulness direness @@ -16968,7 +16890,6 @@ editorialist editorialization editorializer editorship -editress eds educ educability @@ -17122,7 +17043,6 @@ electioneerer electiveness elector electorate -electress electret electricalness electrician @@ -17373,7 +17293,6 @@ embrectomy embrittlement embrocation embroiderer -embroideress embroidery embroiler embroilment @@ -17529,7 +17448,6 @@ enchainment enchanter enchantingness enchantment -enchantress enchaonement enchaser enchilada @@ -19049,7 +18967,6 @@ eyeball eyebar eyebath eyebeam -eyeblack eyebolt eyebright eyebrow @@ -20811,7 +20728,6 @@ fossula fosterage fosterer fosterling -fostress fouett fouetta foulard @@ -24229,7 +24145,6 @@ heinie heinousness heir heirdom -heiress heirloom heirship heist @@ -25464,7 +25379,6 @@ hunks huntaway hunter hunting -huntress huntsman huntsmanship huppah @@ -27414,7 +27328,6 @@ initialler initiation initiative initiator -initiatress initiatrix injection injector @@ -27865,7 +27778,6 @@ interlocker interloculus interlocution interlocutor -interlocutress interlocutrix interloop interloper @@ -28589,7 +28501,6 @@ jangler janissary janitor janitorship -janitress japan japanner jape @@ -28792,7 +28703,6 @@ joinery joint jointedness jointer -jointress jointure jointweed jointworm @@ -28937,8 +28847,6 @@ jurisprudence jurist juror jury -juryman -jurywoman jus justaucorps juster @@ -29946,7 +29854,6 @@ lamp lampad lampadaire lampas -lampblack lampern lampers lampion @@ -30182,7 +30089,6 @@ launchplex launderability launderer launderette -laundress laundry laundryman laundrywoman @@ -30859,7 +30765,6 @@ linstock lint lintel linter -lintwhite linyphiid lion lioncel @@ -31951,7 +31856,6 @@ mana manacle management manager -manageress managership manak manakin @@ -32467,7 +32371,6 @@ mayhem mayonnaise mayor mayoralty -mayoress mayorship maypole maypop @@ -33896,7 +33799,6 @@ monist monition monitor monitorship -monitress monk monkery monkey @@ -37504,7 +37406,6 @@ nonvoter nonvulgarity nonwar nonweakness -nonwhite nonworker nonzealousness noodle @@ -40551,7 +40452,6 @@ peepshow peepul peer peerage -peeress peerie peerlessness peetweet @@ -42750,7 +42650,6 @@ portent portentousness porter porterage -porteress porterhouse portfire portfolio @@ -42768,7 +42667,6 @@ portraitist portraiture portrayal portrayer -portress portulaca pos posada @@ -44204,7 +44102,6 @@ printmaker printmaking prion priorate -prioress priority priorship priory @@ -44514,7 +44411,6 @@ propraetor propranolol proprietor proprietorship -proprietress propriety proprioceptor proptosis @@ -48818,10 +48714,7 @@ schoolie schooling schoolman schoolmarm -schoolmaster -schoolmastership schoolmate -schoolmistress schoolroom schoolteacher schoolwork @@ -49051,7 +48944,6 @@ scullion sculp sculpin sculptor -sculptress sculpture scum scumboard @@ -49104,7 +48996,6 @@ seamer seaminess seamlessness seamount -seamstress seance seaplane seaport @@ -49195,7 +49086,6 @@ seditiousness seducer seduction seductiveness -seductress sedulity sedulousness sedum @@ -49218,7 +49108,6 @@ seemer seemliness seepage seer -seeress seersucker seesaw segar @@ -49486,7 +49375,6 @@ semivowel semiwarfare semiwildness semolina -sempstress sen sena senarmontite @@ -50043,7 +49931,6 @@ shockstall shoddiness shoe shoebill -shoeblack shoehorn shoelace shoemaker @@ -51205,8 +51092,6 @@ songbird songfest songfulness songkok -songster -songstress songwriter sonics sonnet @@ -51478,7 +51363,6 @@ spectacle spectacularism spectacularity spectator -spectatress specter spectra spectrality @@ -53309,7 +53193,6 @@ subprefecture subprehensility subprincipal subprior -subprioress subpriorship subproblem subproctor @@ -55380,7 +55263,6 @@ temporizer temporomaxillary temptation temptingness -temptress tempura ten tenability @@ -58249,7 +58131,6 @@ underlaborer underlabourer underland underlash -underlaundress underlawyer underlayer underleather @@ -60032,7 +59913,6 @@ victoriate victorine victoriousness victory -victress victrix victualage victualer @@ -60348,7 +60228,6 @@ vorticity votary vote voter -votress voucher vouchsafement vouge @@ -60940,29 +60819,6 @@ whist whistler whistling whit -whiteacre -whitebait -whitebeam -whitebeard -whitecap -whitecup -whitedamp -whiteface -whitefish -whitefly -whitener -whiteness -whitening -whitesmith -whitethorn -whitethroat -whitewall -whitewash -whitewing -whitewood -whitey -whiting -whitishness whitleather whitlow whitlowwort From f93ff3890dc01a288c6e510f61e471f66561cc5b Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 11 Jun 2020 13:39:48 +0100 Subject: [PATCH 024/153] Operations Layer Support for Maintenance Info This commit adds support for maintenance info at the operations layer, allowing service instances to be upgraded to new versions of a service. Signed-off-by: Paul Harris [resolves #1050] [resolves #1052] --- .../AbstractServiceInstanceSummary.java | 7 ++++++ .../operations/services/DefaultServices.java | 3 +++ .../_UpdateServiceInstanceRequest.java | 7 ++++++ .../services/DefaultServicesTest.java | 5 ++++ .../client/v2/ServiceInstancesTest.java | 25 +++++++++++++++++++ 5 files changed, 47 insertions(+) diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/AbstractServiceInstanceSummary.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/AbstractServiceInstanceSummary.java index 7a6e0c92ed9..16f84e8c4e4 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/AbstractServiceInstanceSummary.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/AbstractServiceInstanceSummary.java @@ -17,6 +17,7 @@ package org.cloudfoundry.operations.services; import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v2.MaintenanceInfo; import java.util.List; @@ -41,6 +42,12 @@ public abstract class AbstractServiceInstanceSummary { @Nullable abstract String getLastOperation(); + /** + * The maintenance info + */ + @Nullable + abstract MaintenanceInfo getMaintenanceInfo(); + /** * The service instance name */ diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/DefaultServices.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/DefaultServices.java index 1227a8cd7c2..b5143dcdab6 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/DefaultServices.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/DefaultServices.java @@ -927,6 +927,7 @@ private static Mono requestUpdateServiceInstance( .update(org.cloudfoundry.client.v2.serviceinstances .UpdateServiceInstanceRequest.builder() .acceptsIncomplete(true) + .maintenanceInfo(request.getMaintenanceInfo()) .parameters(request.getParameters()) .serviceInstanceId(serviceInstanceId) .servicePlanId(servicePlanId) @@ -958,6 +959,7 @@ private static ServiceInstance toServiceInstance(UnionServiceInstanceResource re .documentationUrl(documentationUrl.orElse(null)) .id(ResourceUtils.getId(resource)) .lastOperation(lastOperation.getType()) + .maintenanceInfo(serviceInstanceEntity.getMaintenanceInfo()) .message(lastOperation.getDescription()) .name(serviceInstanceEntity.getName()) .plan(plan.orElse(null)) @@ -989,6 +991,7 @@ private static Flux toServiceInstanceSummary(GetSpaceSum .applications(Optional.ofNullable(applicationBindings.get(service.getName())).orElse(Collections.emptyList())) .id(service.getId()) .lastOperation(service.getLastOperation() == null ? null : service.getLastOperation().getDescription()) + .maintenanceInfo(service.getMaintenanceInfo()) .name(service.getName()) .plan(service.getServicePlan() == null ? null : service.getServicePlan().getName()) .service(service.getServicePlan() == null ? null : service.getServicePlan().getService().getLabel()) diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/_UpdateServiceInstanceRequest.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/_UpdateServiceInstanceRequest.java index 0053ee9008b..7ba9777f8df 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/_UpdateServiceInstanceRequest.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/services/_UpdateServiceInstanceRequest.java @@ -18,6 +18,7 @@ import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v2.MaintenanceInfo; import org.immutables.value.Value; import java.time.Duration; @@ -38,6 +39,12 @@ Duration getCompletionTimeout() { return Duration.ofMinutes(5); } + /** + * The maintenance info to upgrade to + */ + @Nullable + abstract MaintenanceInfo getMaintenanceInfo(); + /** * The parameters of the service instance */ diff --git a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/services/DefaultServicesTest.java b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/services/DefaultServicesTest.java index 8ab20985560..c95b7019bc7 100644 --- a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/services/DefaultServicesTest.java +++ b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/services/DefaultServicesTest.java @@ -18,6 +18,7 @@ import org.cloudfoundry.client.CloudFoundryClient; import org.cloudfoundry.client.v2.ClientV2Exception; +import org.cloudfoundry.client.v2.MaintenanceInfo; import org.cloudfoundry.client.v2.Metadata; import org.cloudfoundry.client.v2.applications.ApplicationEntity; import org.cloudfoundry.client.v2.applications.ApplicationResource; @@ -480,6 +481,10 @@ public void getServiceInstanceManaged() { .documentationUrl("test-documentation-url") .id("test-service-instance-id") .lastOperation("test-type") + .maintenanceInfo(MaintenanceInfo.builder() + .description("test-description") + .version("test-version") + .build()) .name("test-service-instance-name") .plan("test-service-plan") .tag("test-tag") diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceInstancesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceInstancesTest.java index 1ab1a90e7ba..5db42c1db9e 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceInstancesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceInstancesTest.java @@ -17,6 +17,8 @@ package org.cloudfoundry.client.v2; import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; import org.cloudfoundry.client.CloudFoundryClient; import org.cloudfoundry.client.v2.applications.CreateApplicationRequest; import org.cloudfoundry.client.v2.applications.CreateApplicationResponse; @@ -778,6 +780,29 @@ public void updateEmptyCollections() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) + @Test + public void upgrade() { + String serviceInstanceName = this.nameFactory.getServiceInstanceName(); + + this.spaceId + .flatMap(spaceId -> createServiceInstanceId(this.cloudFoundryClient, this.serviceBrokerId, serviceInstanceName, this.serviceName, spaceId)) + .flatMap(serviceInstanceId -> this.cloudFoundryClient.serviceInstances() + .update(UpdateServiceInstanceRequest.builder() + .maintenanceInfo(MaintenanceInfo.builder() + .description("test-update") + .version("9.9") + .build()) + .serviceInstanceId(serviceInstanceId) + .build())) + .thenMany(requestListServiceInstances(this.cloudFoundryClient, serviceInstanceName)) + .map(resource -> ResourceUtils.getEntity(resource).getMaintenanceInfo().getVersion()) + .as(StepVerifier::create) + .consumeErrorWith(t -> assertThat(t).isInstanceOf(ClientV2Exception.class).hasMessageMatching("CF-MaintenanceInfoNotSupported\\([0-9]+\\): The service broker does not support upgrades " + + "for service instances created from this plan.")) + .verify(Duration.ofMinutes(5)); + } + private static Mono createAndBindRoute(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId, String spaceId, String serviceInstanceId) { return createPrivateDomainId(cloudFoundryClient, domainName, organizationId) From 0d8fdf2feaeed89e16ce13398fc479469ee5a418 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 22 Jun 2020 17:16:32 +0100 Subject: [PATCH 025/153] v3.26.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 66f88322269..45c3134d094 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.25.0.BUILD-SNAPSHOT + 3.26.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 1cd2dd1e9ce..03db6b48f29 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.25.0.BUILD-SNAPSHOT + 3.26.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index fbe5ff7d7c2..d7f1d2304c0 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.25.0.BUILD-SNAPSHOT + 3.26.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 168fb56be26..98f3d08a1df 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.25.0.BUILD-SNAPSHOT + 3.26.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 4651796144d..240373aa8db 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.25.0.BUILD-SNAPSHOT + 3.26.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index a94bb0b3fd7..5a6adef58b0 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 3.25.0.BUILD-SNAPSHOT + 3.26.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 6adb4c0bd0d..15b16ae1c1c 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.25.0.BUILD-SNAPSHOT + 3.26.0.BUILD-SNAPSHOT test-service-broker From c4b037e81f2fa06bf650ae8aa11d4ad6544f2429 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 22 Jun 2020 17:18:32 +0100 Subject: [PATCH 026/153] v4.9.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 95e494e227f..1a5147b6390 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.8.0.BUILD-SNAPSHOT + 4.9.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 2bcf06e62c1..0d29e948c72 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.8.0.BUILD-SNAPSHOT + 4.9.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 49d8e4d83a3..3050de8be18 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.8.0.BUILD-SNAPSHOT + 4.9.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 7c087563d70..85c52295c3e 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.8.0.BUILD-SNAPSHOT + 4.9.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index d0e87d2b2dc..cd8a134eb35 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.8.0.BUILD-SNAPSHOT + 4.9.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index ebb8e3532ca..fd5c4bad4e0 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.8.0.BUILD-SNAPSHOT + 4.9.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index b05ac725ded..200a840e8e0 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.8.0.BUILD-SNAPSHOT + 4.9.0.BUILD-SNAPSHOT test-service-broker From 67df80d0a470626ba43b91f74f030c451c43a953 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 6 Jul 2020 21:23:51 +0100 Subject: [PATCH 027/153] Add Stack to Operations Buildpack This commit adds and populates a Stack field to the Operations Layer Buildpack object, in line with improvements to the CLI. [resolves #1056] Signed-off-by: Paul Harris --- .../operations/buildpacks/DefaultBuildpacks.java | 1 + .../org/cloudfoundry/operations/buildpacks/_Buildpack.java | 6 ++++++ .../operations/buildpacks/DefaultBuildpacksTest.java | 1 + 3 files changed, 8 insertions(+) diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacks.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacks.java index b4c3c5fd847..9bbc7682fbf 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacks.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacks.java @@ -195,6 +195,7 @@ private static Buildpack toBuildpackResource(BuildpackResource resource) { .locked(entity.getLocked()) .name(entity.getName()) .position(entity.getPosition()) + .stack(entity.getStack()) .build(); } diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/_Buildpack.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/_Buildpack.java index d8ade75e930..3be36dc5151 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/_Buildpack.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/buildpacks/_Buildpack.java @@ -56,4 +56,10 @@ abstract class _Buildpack { */ abstract Integer getPosition(); + /** + * The stack + */ + @Nullable + abstract String getStack(); + } diff --git a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacksTest.java b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacksTest.java index e5aac6e1ba3..a8294950ea8 100644 --- a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacksTest.java +++ b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/buildpacks/DefaultBuildpacksTest.java @@ -96,6 +96,7 @@ public void list() { .locked(true) .name("test-buildpack-name") .position(1) + .stack("test-buildpack-stack") .build()) .expectComplete() .verify(Duration.ofSeconds(5)); From 345c6039f026df8c1e13c4dec526e8cdceb9ad7c Mon Sep 17 00:00:00 2001 From: Encho Belezirev Date: Wed, 30 Oct 2019 15:50:39 +0200 Subject: [PATCH 028/153] Add routes support for V3 --- .../client/_ReactorCloudFoundryClient.java | 8 + .../applications/ReactorApplicationsV3.java | 8 + .../client/v3/routes/ReactorRoutesV3.java | 53 +++ .../client/v3/spaces/ReactorSpacesV3.java | 8 + .../ReactorApplicationsV3Test.java | 75 ++++ .../client/v3/routes/ReactorRoutesV3Test.java | 337 ++++++++++++++++++ .../client/v3/spaces/ReactorSpacesV3Test.java | 26 +- .../v3/apps/GET_{id}_routes_response.json | 56 +++ .../client/v3/routes/GET_response.json | 56 +++ .../client/v3/routes/GET_{id}_response.json | 38 ++ .../client/v3/routes/PATCH_{id}_request.json | 6 + .../client/v3/routes/PATCH_{id}_response.json | 38 ++ .../client/v3/routes/POST_request.json | 16 + .../client/v3/routes/POST_response.json | 38 ++ .../client/CloudFoundryClient.java | 6 + .../v3/applications/ApplicationsV3.java | 8 + .../_ListApplicationRoutesRequest.java | 57 +++ .../_ListApplicationRoutesResponse.java | 11 + .../cloudfoundry/client/v3/routes/Route.java | 43 +++ .../client/v3/routes/RoutesV3.java | 46 +++ .../client/v3/routes/_CreateRouteRequest.java | 41 +++ .../v3/routes/_CreateRouteResponse.java | 9 + .../client/v3/routes/_DeleteRouteRequest.java | 14 + .../client/v3/routes/_GetRouteRequest.java | 14 + .../client/v3/routes/_GetRouteResponse.java | 9 + .../client/v3/routes/_ListRoutesRequest.java | 55 +++ .../client/v3/routes/_ListRoutesResponse.java | 10 + .../client/v3/routes/_RouteRelationships.java | 23 ++ .../client/v3/routes/_RouteResource.java | 9 + .../client/v3/routes/_UpdateRouteRequest.java | 27 ++ .../v3/routes/_UpdateRouteResponse.java | 9 + .../client/v3/spaces/SpacesV3.java | 9 +- .../spaces/_DeleteUnmappedRoutesRequest.java | 22 ++ .../v3/routes/CreateRouteRequestTest.java | 72 ++++ .../v3/routes/DeleteRouteRequestTest.java | 36 ++ .../client/v3/routes/GetRouteRequestTest.java | 35 ++ .../v3/routes/UpdateRouteRequestTest.java | 39 ++ 37 files changed, 1365 insertions(+), 2 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index d6d90026a0d..5846a9b5df7 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -59,6 +59,7 @@ import org.cloudfoundry.client.v3.organizations.OrganizationsV3; import org.cloudfoundry.client.v3.packages.Packages; import org.cloudfoundry.client.v3.processes.Processes; +import org.cloudfoundry.client.v3.routes.RoutesV3; import org.cloudfoundry.client.v3.serviceInstances.ServiceInstancesV3; import org.cloudfoundry.client.v3.servicebindings.ServiceBindingsV3; import org.cloudfoundry.client.v3.spaces.SpacesV3; @@ -107,6 +108,7 @@ import org.cloudfoundry.reactor.client.v3.organizations.ReactorOrganizationsV3; import org.cloudfoundry.reactor.client.v3.packages.ReactorPackages; import org.cloudfoundry.reactor.client.v3.processes.ReactorProcesses; +import org.cloudfoundry.reactor.client.v3.routes.ReactorRoutesV3; import org.cloudfoundry.reactor.client.v3.servicebindings.ReactorServiceBindingsV3; import org.cloudfoundry.reactor.client.v3.serviceinstances.ReactorServiceInstancesV3; import org.cloudfoundry.reactor.client.v3.spaces.ReactorSpacesV3; @@ -291,6 +293,12 @@ public Routes routes() { return new ReactorRoutes(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } + @Override + @Value.Derived + public RoutesV3 routesV3() { + return new ReactorRoutesV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); + } + @Override @Value.Derived public SecurityGroups securityGroups() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java index 91d9488768d..e5bfcf5ad42 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java @@ -42,6 +42,8 @@ import org.cloudfoundry.client.v3.applications.ListApplicationPackagesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationProcessesRequest; import org.cloudfoundry.client.v3.applications.ListApplicationProcessesResponse; +import org.cloudfoundry.client.v3.applications.ListApplicationRoutesRequest; +import org.cloudfoundry.client.v3.applications.ListApplicationRoutesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationTasksRequest; import org.cloudfoundry.client.v3.applications.ListApplicationTasksResponse; import org.cloudfoundry.client.v3.applications.ListApplicationsRequest; @@ -173,6 +175,12 @@ public Mono listTasks(ListApplicationTasksRequest .checkpoint(); } + @Override + public Mono listRoutes(ListApplicationRoutesRequest request) { + return get(request, ListApplicationRoutesResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "routes")) + .checkpoint(); + } + @Override public Mono scale(ScaleApplicationRequest request) { return put(request, ScaleApplicationResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "processes", request.getType(), "actions", "scale")) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java new file mode 100644 index 00000000000..f7f18d790ac --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java @@ -0,0 +1,53 @@ +package org.cloudfoundry.reactor.client.v3.routes; + +import org.cloudfoundry.client.v3.routes.CreateRouteRequest; +import org.cloudfoundry.client.v3.routes.CreateRouteResponse; +import org.cloudfoundry.client.v3.routes.DeleteRouteRequest; +import org.cloudfoundry.client.v3.routes.GetRouteRequest; +import org.cloudfoundry.client.v3.routes.GetRouteResponse; +import org.cloudfoundry.client.v3.routes.ListRoutesRequest; +import org.cloudfoundry.client.v3.routes.ListRoutesResponse; +import org.cloudfoundry.client.v3.routes.RoutesV3; +import org.cloudfoundry.client.v3.routes.UpdateRouteRequest; +import org.cloudfoundry.client.v3.routes.UpdateRouteResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; +import reactor.core.publisher.Mono; + +import java.util.Map; + +public class ReactorRoutesV3 extends AbstractClientV3Operations implements RoutesV3 { + + public ReactorRoutesV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + @Override + public Mono create(CreateRouteRequest request) { + return post(request, CreateRouteResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes")).checkpoint(); + } + + @Override + public Mono delete(DeleteRouteRequest request) { + return delete(request, + uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())).checkpoint(); + } + + @Override + public Mono get(GetRouteRequest request) { + return get(request, GetRouteResponse.class, + uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())).checkpoint(); + } + + @Override + public Mono list(ListRoutesRequest request) { + return get(request, ListRoutesResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes")).checkpoint(); + } + + @Override + public Mono update(UpdateRouteRequest request) { + return patch(request, UpdateRouteResponse.class, + uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())).checkpoint(); + } +} diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java index d5dc24d3a77..d97291e157b 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java @@ -20,6 +20,7 @@ import org.cloudfoundry.client.v3.spaces.AssignSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.DeleteUnmappedRoutesRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.GetSpaceRequest; @@ -65,6 +66,13 @@ public Mono create(CreateSpaceRequest request) { .checkpoint(); } + @Override + + public Mono deleteUnmappedRoutes(DeleteUnmappedRoutesRequest request) { + return delete(request, builder -> builder.pathSegment("spaces", request.getSpaceId(), "routes")) + .checkpoint(); + } + @Override public Mono get(GetSpaceRequest request) { return get(request, GetSpaceResponse.class, builder -> builder.pathSegment("spaces", request.getSpaceId())) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java index d6efd59d3cd..e5955a6799a 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java @@ -55,6 +55,8 @@ import org.cloudfoundry.client.v3.applications.ListApplicationPackagesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationProcessesRequest; import org.cloudfoundry.client.v3.applications.ListApplicationProcessesResponse; +import org.cloudfoundry.client.v3.applications.ListApplicationRoutesRequest; +import org.cloudfoundry.client.v3.applications.ListApplicationRoutesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationTasksRequest; import org.cloudfoundry.client.v3.applications.ListApplicationTasksResponse; import org.cloudfoundry.client.v3.applications.ListApplicationsRequest; @@ -91,6 +93,9 @@ import org.cloudfoundry.client.v3.processes.ProcessState; import org.cloudfoundry.client.v3.processes.ProcessStatisticsResource; import org.cloudfoundry.client.v3.processes.ProcessUsage; +import org.cloudfoundry.client.v3.routes.ListRoutesRequest; +import org.cloudfoundry.client.v3.routes.RouteRelationships; +import org.cloudfoundry.client.v3.routes.RouteResource; import org.cloudfoundry.client.v3.tasks.Result; import org.cloudfoundry.client.v3.tasks.TaskResource; import org.cloudfoundry.client.v3.tasks.TaskState; @@ -1173,6 +1178,76 @@ public void listTasks() { .verify(Duration.ofSeconds(5)); } + @Test + public void listRoutes(){ + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/apps/test-application-id/routes") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/apps/GET_{id}_routes_response.json") + .build()) + .build()); + this.applications + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId("test-application-id") + .build()) + .as(StepVerifier::create) + .expectNext(ListApplicationRoutesResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2") + .build()) + .build()) + .resource(RouteResource.builder().host("test-hostname") + .id("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .path("/some_path") + .url("test-hostname.a-domain.com/some_path") + .createdAt("2019-11-01T17:17:48Z") + .updatedAt("2019-11-01T17:17:48Z") + .metadata(Metadata.builder() + .label("test-label", "test-label-value") + .annotation("note", "detailed information") + .build()) + .relationships(RouteRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("space-guid") + .build()) + .build()) + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("domain-guid") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .link("space", Link.builder() + .href("https://api.example.org/v3/spaces/space-guid") + .build()) + .link("domain", Link.builder() + .href("https://api.example.org/v3/domains/domain-guid") + .build()) + .link("destinations", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void scale() { mockRequest(InteractionContext.builder() diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java new file mode 100644 index 00000000000..39a593a269e --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java @@ -0,0 +1,337 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.routes; + +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Pagination; +import org.cloudfoundry.client.v3.Relationship; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.routes.CreateRouteRequest; +import org.cloudfoundry.client.v3.routes.CreateRouteResponse; +import org.cloudfoundry.client.v3.routes.DeleteRouteRequest; +import org.cloudfoundry.client.v3.routes.GetRouteRequest; +import org.cloudfoundry.client.v3.routes.GetRouteResponse; +import org.cloudfoundry.client.v3.routes.ListRoutesRequest; +import org.cloudfoundry.client.v3.routes.ListRoutesResponse; +import org.cloudfoundry.client.v3.routes.RouteRelationships; +import org.cloudfoundry.client.v3.routes.RouteResource; +import org.cloudfoundry.client.v3.routes.UpdateRouteRequest; +import org.cloudfoundry.client.v3.routes.UpdateRouteResponse; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.cloudfoundry.reactor.client.AbstractClientApiTest; +import org.junit.Test; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static io.netty.handler.codec.http.HttpMethod.DELETE; +import static io.netty.handler.codec.http.HttpMethod.GET; +import static io.netty.handler.codec.http.HttpMethod.PATCH; +import static io.netty.handler.codec.http.HttpMethod.POST; +import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; +import static io.netty.handler.codec.http.HttpResponseStatus.OK; + +public class ReactorRoutesV3Test extends AbstractClientApiTest { + + private final ReactorRoutesV3 routes = new ReactorRoutesV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + + @Test + public void create() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/routes") + .payload("fixtures/client/v3/routes/POST_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/routes/POST_response.json") + .build()) + .build()); + + this.routes.create(CreateRouteRequest.builder() + .relationships(RouteRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("space-guid") + .build()) + .build()) + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("domain-guid") + .build()) + .build()) + .build()) + .path("/some_path") + .host("test-hostname") + .metadata(Metadata.builder() + .label("test-label", "test-label-value") + .annotation("note", "detailed information") + .build()) + .build()) + .as(StepVerifier::create) + .expectNext(CreateRouteResponse.builder() + .host("test-hostname") + .id("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .path("/some_path") + .url("test-hostname.a-domain.com/some_path") + .createdAt("2019-11-01T17:17:48Z") + .updatedAt("2019-11-01T17:17:48Z") + .metadata(Metadata.builder() + .label("test-label", "test-label-value") + .annotation("note", "detailed information") + .build()) + .relationships(RouteRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("space-guid") + .build()) + .build()) + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("domain-guid") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .link("space", Link.builder() + .href("https://api.example.org/v3/spaces/space-guid") + .build()) + .link("domain", Link.builder() + .href("https://api.example.org/v3/domains/domain-guid") + .build()) + .link("destinations", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void get() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/routes/GET_{id}_response.json") + .build()) + .build()); + + this.routes + .get(GetRouteRequest.builder() + .routeId("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .as(StepVerifier::create) + .expectNext(GetRouteResponse.builder() + .id("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .host("test-host") + .path("/some_path") + .url("test-host.a-domain.com/some_path") + .metadata(Metadata.builder() + .putAllAnnotations(Collections.emptyMap()) + .putAllLabels(Collections.emptyMap()) + .build()) + .createdAt("2019-11-01T17:17:48Z") + .updatedAt("2019-11-01T17:17:48Z") + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-domain-id") + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-space-id") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .link("space", Link.builder() + .href("https://api.example.org/v3/spaces/test-space-id") + .build()) + .link("domain", Link.builder() + .href("https://api.example.org/v3/domains/test-domain-id") + .build()) + .link("destinations", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + + } + + @Test + public void list() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/routes") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/routes/GET_response.json") + .build()) + .build()); + + this.routes.list(ListRoutesRequest.builder().build()) + .as(StepVerifier::create) + .expectNext(ListRoutesResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/routes?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/routes?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/routes?page=2&per_page=2") + .build()) + .build()) + .resource(RouteResource.builder().host("test-hostname") + .id("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .path("/some_path") + .url("test-hostname.a-domain.com/some_path") + .createdAt("2019-11-01T17:17:48Z") + .updatedAt("2019-11-01T17:17:48Z") + .metadata(Metadata.builder() + .label("test-label", "test-label-value") + .annotation("note", "detailed information") + .build()) + .relationships(RouteRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("space-guid") + .build()) + .build()) + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("domain-guid") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .link("space", Link.builder() + .href("https://api.example.org/v3/spaces/space-guid") + .build()) + .link("domain", Link.builder() + .href("https://api.example.org/v3/domains/domain-guid") + .build()) + .link("destinations", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void update() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(PATCH).path("/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .payload("fixtures/client/v3/routes/PATCH_{id}_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/routes/PATCH_{id}_response.json") + .build()) + .build()); + + this.routes.update(UpdateRouteRequest.builder() + .routeId("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .metadata(Metadata.builder() + .label("key", "value") + .annotation("note", "detailed information") + .build()) + .build()) + .as(StepVerifier::create) + .expectNext(UpdateRouteResponse.builder().host("test-hostname") + .id("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .path("/some_path") + .url("test-hostname.a-domain.com/some_path") + .createdAt("2019-11-01T17:17:48Z") + .updatedAt("2019-11-01T17:17:48Z") + .metadata(Metadata.builder() + .label("key", "value") + .annotation("note", "detailed information") + .build()) + .relationships(RouteRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("space-guid") + .build()) + .build()) + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("domain-guid") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .link("space", Link.builder() + .href("https://api.example.org/v3/spaces/space-guid") + .build()) + .link("domain", Link.builder() + .href("https://api.example.org/v3/domains/domain-guid") + .build()) + .link("destinations", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/routes/test-route-id") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/test-route-id") + .build()) + .build()); + + this.routes + .delete(DeleteRouteRequest.builder() + .routeId("test-route-id") + .build()) + .as(StepVerifier::create) + .expectNext("test-route-id") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java index 8bc2a6212b8..a9cff02c72e 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java @@ -25,6 +25,7 @@ import org.cloudfoundry.client.v3.spaces.AssignSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.DeleteUnmappedRoutesRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.GetSpaceRequest; @@ -45,9 +46,11 @@ import java.time.Duration; import java.util.Collections; +import static io.netty.handler.codec.http.HttpMethod.DELETE; import static io.netty.handler.codec.http.HttpMethod.GET; import static io.netty.handler.codec.http.HttpMethod.PATCH; import static io.netty.handler.codec.http.HttpMethod.POST; +import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; import static io.netty.handler.codec.http.HttpResponseStatus.OK; public class ReactorSpacesV3Test extends AbstractClientApiTest { @@ -138,6 +141,28 @@ public void create() { .verify(Duration.ofSeconds(5)); } + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/spaces/test-space-id/routes?unmapped=true") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/test-space-id") + .build()) + .build()); + + this.spaces + .deleteUnmappedRoutes(DeleteUnmappedRoutesRequest.builder() + .spaceId("test-space-id") + .build()) + .as(StepVerifier::create) + .expectNext("test-space-id") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void get() { mockRequest(InteractionContext.builder() @@ -292,5 +317,4 @@ public void update() { .expectComplete() .verify(Duration.ofSeconds(5)); } - } diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json new file mode 100644 index 00000000000..1fd555629e2 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json @@ -0,0 +1,56 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "cbad697f-cac1-48f4-9017-ac08f39dfb31", + "host": "test-hostname", + "path": "/some_path", + "url": "test-hostname.a-domain.com/some_path", + "created_at": "2019-11-01T17:17:48Z", + "updated_at": "2019-11-01T17:17:48Z", + "metadata": { + "labels": { "test-label": "test-label-value" }, + "annotations": { "note": "detailed information"} + }, + "relationships": { + "space": { + "data": { + "guid": "space-guid" + } + }, + "domain": { + "data": { + "guid": "domain-guid" + } + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + }, + "space": { + "href": "https://api.example.org/v3/spaces/space-guid" + }, + "domain": { + "href": "https://api.example.org/v3/domains/domain-guid" + }, + "destinations": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + } + } + } + ] +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_response.json new file mode 100644 index 00000000000..e3c5d46e8d5 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_response.json @@ -0,0 +1,56 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/routes?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/routes?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/routes?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "cbad697f-cac1-48f4-9017-ac08f39dfb31", + "host": "test-hostname", + "path": "/some_path", + "url": "test-hostname.a-domain.com/some_path", + "created_at": "2019-11-01T17:17:48Z", + "updated_at": "2019-11-01T17:17:48Z", + "metadata": { + "labels": { "test-label": "test-label-value" }, + "annotations": { "note": "detailed information"} + }, + "relationships": { + "space": { + "data": { + "guid": "space-guid" + } + }, + "domain": { + "data": { + "guid": "domain-guid" + } + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + }, + "space": { + "href": "https://api.example.org/v3/spaces/space-guid" + }, + "domain": { + "href": "https://api.example.org/v3/domains/domain-guid" + }, + "destinations": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + } + } + } + ] +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_response.json new file mode 100644 index 00000000000..43c5efa4c04 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_response.json @@ -0,0 +1,38 @@ +{ + "guid": "cbad697f-cac1-48f4-9017-ac08f39dfb31", + "host": "test-host", + "path": "/some_path", + "url": "test-host.a-domain.com/some_path", + "created_at": "2019-11-01T17:17:48Z", + "updated_at": "2019-11-01T17:17:48Z", + "metadata": { + "labels": { }, + "annotations": { } + }, + "relationships": { + "space": { + "data": { + "guid": "test-space-id" + } + }, + "domain": { + "data": { + "guid": "test-domain-id" + } + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + }, + "space": { + "href": "https://api.example.org/v3/spaces/test-space-id" + }, + "domain": { + "href": "https://api.example.org/v3/domains/test-domain-id" + }, + "destinations": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_request.json new file mode 100644 index 00000000000..3a2f7fcc8c7 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_request.json @@ -0,0 +1,6 @@ +{ + "metadata": { + "labels": {"key": "value"}, + "annotations": {"note": "detailed information"} + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_response.json new file mode 100644 index 00000000000..9a567239d1e --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_response.json @@ -0,0 +1,38 @@ +{ + "guid": "cbad697f-cac1-48f4-9017-ac08f39dfb31", + "host": "test-hostname", + "path": "/some_path", + "url": "test-hostname.a-domain.com/some_path", + "created_at": "2019-11-01T17:17:48Z", + "updated_at": "2019-11-01T17:17:48Z", + "metadata": { + "labels": {"key": "value"}, + "annotations": {"note": "detailed information"} + }, + "relationships": { + "space": { + "data": { + "guid": "space-guid" + } + }, + "domain": { + "data": { + "guid": "domain-guid" + } + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + }, + "space": { + "href": "https://api.example.org/v3/spaces/space-guid" + }, + "domain": { + "href": "https://api.example.org/v3/domains/domain-guid" + }, + "destinations": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_request.json new file mode 100644 index 00000000000..8f7cdc42363 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_request.json @@ -0,0 +1,16 @@ +{ + "host": "test-hostname", + "path": "/some_path", + "relationships": { + "domain": { + "data": { "guid": "domain-guid" } + }, + "space": { + "data": { "guid": "space-guid" } + } + }, + "metadata": { + "labels": { "test-label": "test-label-value" }, + "annotations": { "note": "detailed information"} + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_response.json new file mode 100644 index 00000000000..c0f79a3db77 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_response.json @@ -0,0 +1,38 @@ +{ + "guid": "cbad697f-cac1-48f4-9017-ac08f39dfb31", + "host": "test-hostname", + "path": "/some_path", + "url": "test-hostname.a-domain.com/some_path", + "created_at": "2019-11-01T17:17:48Z", + "updated_at": "2019-11-01T17:17:48Z", + "metadata": { + "labels": { "test-label": "test-label-value" }, + "annotations": { "note": "detailed information"} + }, + "relationships": { + "space": { + "data": { + "guid": "space-guid" + } + }, + "domain": { + "data": { + "guid": "domain-guid" + } + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + }, + "space": { + "href": "https://api.example.org/v3/spaces/space-guid" + }, + "domain": { + "href": "https://api.example.org/v3/domains/domain-guid" + }, + "destinations": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index 94d04bbf6c3..cff6ece34ab 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -58,6 +58,7 @@ import org.cloudfoundry.client.v3.organizations.OrganizationsV3; import org.cloudfoundry.client.v3.packages.Packages; import org.cloudfoundry.client.v3.processes.Processes; +import org.cloudfoundry.client.v3.routes.RoutesV3; import org.cloudfoundry.client.v3.serviceInstances.ServiceInstancesV3; import org.cloudfoundry.client.v3.servicebindings.ServiceBindingsV3; import org.cloudfoundry.client.v3.spaces.SpacesV3; @@ -208,6 +209,11 @@ public interface CloudFoundryClient { */ Routes routes(); + /** + * Main entry point to the Cloud Foundry Routes V3 Client API + */ + RoutesV3 routesV3(); + /** * Main entry point to the Cloud Foundry Security Groups Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java index 55f682f5a81..8c6f21d5c49 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java @@ -143,6 +143,14 @@ public interface ApplicationsV3 { */ Mono listTasks(ListApplicationTasksRequest request); + /** + * Makes the List Application Routes request + * + * @param request the List Application Routes request + * @return the response from the List Application Routes request + */ + Mono listRoutes(ListApplicationRoutesRequest request); + /** * Makes the Scale Application request * diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java new file mode 100644 index 00000000000..c317189d96d --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java @@ -0,0 +1,57 @@ +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; +import org.immutables.value.internal.$processor$.meta.$BuilderMirrors; + +import java.util.List; + +@Value.Immutable +public abstract class _ListApplicationRoutesRequest extends PaginatedRequest { + + /** + * The application id + */ + @JsonIgnore + abstract String getApplicationId(); + + /** + * The hosts + */ + @FilterParameter("hosts") + abstract List getHosts(); + + /** + * The paths + */ + @FilterParameter("paths") + abstract List getPaths(); + + /** + * The domain guids + */ + @FilterParameter("domain_guids") + abstract List getDomainGuids(); + + /** + * The space guids + */ + @FilterParameter("space_guids") + abstract List getSpaceGuids(); + + /** + * The organization guids + */ + @FilterParameter("organization_guids") + abstract List getOrganizationGuids(); + + /** + * The metadata query + */ + @FilterParameter("label_selector") + @Nullable + abstract String getLabelSelector(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java new file mode 100644 index 00000000000..12ce572f1f0 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java @@ -0,0 +1,11 @@ +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.cloudfoundry.client.v3.routes.RouteResource; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +public abstract class _ListApplicationRoutesResponse extends PaginatedResponse { +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java new file mode 100644 index 00000000000..09c194c89e8 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java @@ -0,0 +1,43 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Resource; + +/** + * Base class for responses that are routes + */ +public abstract class Route extends Resource { + + /** + * The host + */ + @JsonProperty("host") + public abstract String getHost(); + + /** + * The path + */ + @JsonProperty("path") + public abstract String getPath(); + + /** + * The url + */ + @JsonProperty("url") + public abstract String getUrl(); + + /** + * The relationships + */ + @JsonProperty("relationships") + public abstract RouteRelationships getRelationships(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + public abstract Metadata getMetadata(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java new file mode 100644 index 00000000000..d16356bd2c6 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java @@ -0,0 +1,46 @@ +package org.cloudfoundry.client.v3.routes; + +import reactor.core.publisher.Mono; + +public interface RoutesV3 { + + /** + * Makes the Create Route request + * + * @param request the Create Route request + * @return the response from the Create Route request + */ + Mono create(CreateRouteRequest request); + + /** + * Makes the Delete Route request + * + * @param request the Delete Route request + * @return the response from Delete Route request + */ + Mono delete(DeleteRouteRequest request); + + /** + * Makes the Get Route request + * + * @param request the Get Route request + * @return the response from the Get Route request + */ + Mono get(GetRouteRequest request); + + /** + * Makes the List Routes request + * + * @param request the List Route request + * @return the response from the List Route request + */ + Mono list(ListRoutesRequest request); + + /** + * Makes the List Routes request + * + * @param request the List Route request + * @return the response from the List Route request + */ + Mono update(UpdateRouteRequest request); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java new file mode 100644 index 00000000000..a713dcbb2f7 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java @@ -0,0 +1,41 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +@JsonSerialize +@Value.Immutable +public abstract class _CreateRouteRequest { + + /** + * The host + */ + @Nullable + @JsonProperty("host") + abstract String getHost(); + + /** + * The path + */ + @Nullable + @JsonProperty("path") + abstract String getPath(); + + /** + * The relationships + */ + @JsonProperty("relationships") + abstract RouteRelationships getRelationships(); + + /** + * The metadata + */ + @Nullable + @JsonProperty("metadata") + abstract Metadata getMetadata(); + + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java new file mode 100644 index 00000000000..9077deef527 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java @@ -0,0 +1,9 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +public abstract class _CreateRouteResponse extends Route{ +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java new file mode 100644 index 00000000000..5509c12837b --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java @@ -0,0 +1,14 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +@Value.Immutable +public abstract class _DeleteRouteRequest { + + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java new file mode 100644 index 00000000000..08a9f8de780 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java @@ -0,0 +1,14 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +@Value.Immutable +public abstract class _GetRouteRequest { + + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java new file mode 100644 index 00000000000..5a630a57106 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java @@ -0,0 +1,9 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +public abstract class _GetRouteResponse extends Route{ +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java new file mode 100644 index 00000000000..9d5bce1719c --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java @@ -0,0 +1,55 @@ +package org.cloudfoundry.client.v3.routes; + +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List Routes operation + */ +@Value.Immutable +public abstract class _ListRoutesRequest extends PaginatedRequest { + + /** + * The hosts + */ + @FilterParameter("hosts") + abstract List getHosts(); + + /** + * The paths + */ + @FilterParameter("paths") + abstract List getPaths(); + + + /** + * The domain guids + */ + @FilterParameter("domain_guids") + abstract List getDomainIds(); + + + /** + * The space guids + */ + @FilterParameter("space_guids") + abstract List getSpaceIds(); + + /** + * The organization guids + */ + @FilterParameter("organization_guids") + abstract List getOrganizationIds(); + + /** + * The metadata query + */ + @FilterParameter("label_selector") + @Nullable + abstract String getLabelSelector(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java new file mode 100644 index 00000000000..d005a1d0d75 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java @@ -0,0 +1,10 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +public abstract class _ListRoutesResponse extends PaginatedResponse { +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java new file mode 100644 index 00000000000..98e92b9e781 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java @@ -0,0 +1,23 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +public abstract class _RouteRelationships { + + /** + * The domain relationship + */ + @JsonProperty("domain") + abstract ToOneRelationship getDomain(); + + /** + * The space relationship + */ + @JsonProperty("space") + abstract ToOneRelationship getSpace(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java new file mode 100644 index 00000000000..4ff40e64609 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java @@ -0,0 +1,9 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +public abstract class _RouteResource extends Route { +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java new file mode 100644 index 00000000000..5bf37929017 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java @@ -0,0 +1,27 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +@JsonSerialize +@Value.Immutable +public abstract class _UpdateRouteRequest { + + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Metadata getMetadata(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java new file mode 100644 index 00000000000..685b0b7e5fd --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java @@ -0,0 +1,9 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +public abstract class _UpdateRouteResponse extends Route { +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java index 2b22e8a8837..8f8af22421c 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java @@ -39,6 +39,14 @@ public interface SpacesV3 { */ Mono create(CreateSpaceRequest request); + /** + * Makes the Delete Unmapped Routes request + * + * @param request the Delete Unmapped Routes in Space request + * @return the response from the Delete Unmapped Routes in Space request + */ + Mono deleteUnmappedRoutes(DeleteUnmappedRoutesRequest request); + /** * Makes the Get Space request * @@ -71,5 +79,4 @@ public interface SpacesV3 { */ Mono update(UpdateSpaceRequest request); - } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java new file mode 100644 index 00000000000..06f46e662d3 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java @@ -0,0 +1,22 @@ +package org.cloudfoundry.client.v3.spaces; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.cloudfoundry.client.v3.FilterParameter; +import org.immutables.value.Value; + +@Value.Immutable +public abstract class _DeleteUnmappedRoutesRequest { + + /** + * The space id + */ + @JsonIgnore + abstract String getSpaceId(); + + @Value.Default + @FilterParameter("unmapped") + public boolean isUnmapped() { + return true; + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java new file mode 100644 index 00000000000..803eda7865e --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java @@ -0,0 +1,72 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.cloudfoundry.client.v3.Relationship; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.junit.Test; + +public final class CreateRouteRequestTest { + + @Test(expected = IllegalStateException.class) + public void invalidWithMissingRelationship() { + CreateRouteRequest.builder().build(); + } + + @Test(expected = IllegalStateException.class) + public void invalidWithMissingSpaceRelationship() { + CreateRouteRequest.builder() + .relationships(RouteRelationships + .builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-domain-id") + .build()).build()) + .build()) + .build(); + } + + + @Test(expected = IllegalStateException.class) + public void invalidWithMissingDomainRelationship() { + CreateRouteRequest.builder() + .relationships(RouteRelationships + .builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-space-id") + .build()).build()) + .build()) + .build(); + } + + @Test + public void valid() { + CreateRouteRequest.builder().relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-domain-id") + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-space-id") + .build()) + .build()) + .build()); + } +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java new file mode 100644 index 00000000000..ed106c0d992 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.junit.Test; + +public class DeleteRouteRequestTest { + + @Test(expected = IllegalStateException.class) + public void noRouteId() { + DeleteRouteRequest + .builder() + .build(); + } + + @Test + public void valid() { + DeleteRouteRequest.builder() + .routeId("test-route-id") + .build(); + } +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java new file mode 100644 index 00000000000..aaa907a9e9d --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.junit.Test; + +public class GetRouteRequestTest { + + @Test(expected = IllegalStateException.class) + public void noRouteId() { + GetRouteRequest.builder() + .build(); + } + + @Test + public void valid() { + GetRouteRequest.builder() + .routeId("test-route-id") + .build(); + } +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java new file mode 100644 index 00000000000..7e5206dd894 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java @@ -0,0 +1,39 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.cloudfoundry.client.v3.Metadata; +import org.junit.Test; + +public class UpdateRouteRequestTest { + + @Test(expected = IllegalStateException.class) + public void noRouteId() { + UpdateRouteRequest.builder() + .build(); + } + + @Test + public void valid(){ + UpdateRouteRequest.builder() + .metadata(Metadata.builder() + .label("test", "Test") + .build()) + .routeId("test-route-id") + .build(); + } +} From 46d6ae6bacdba250e1691f3b62c4869e6704da5b Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 22 Jun 2020 10:05:59 +0100 Subject: [PATCH 029/153] Additional Functionality This commit adds methods released since the original PR, does some polishing to testing and formatting, and adds integration tests. [Resolves #1012] Signed-off-by: Paul Harris --- .../applications/ReactorApplicationsV3.java | 8 +- .../client/v3/domains/ReactorDomainsV3.java | 8 + .../client/v3/routes/ReactorRoutesV3.java | 61 +- .../client/v3/spaces/ReactorSpacesV3.java | 3 +- .../ReactorApplicationsV3Test.java | 168 ++-- .../client/v3/routes/ReactorRoutesV3Test.java | 256 +++++- .../client/v3/spaces/ReactorSpacesV3Test.java | 7 +- .../v3/apps/GET_{id}_routes_response.json | 53 +- .../GET_{id}_destinations_response.json | 34 + .../PATCH_{id}_destinations_request.json | 20 + .../PATCH_{id}_destinations_response.json | 34 + .../POST_{id}_destinations_request.json | 18 + .../POST_{id}_destinations_response.json | 34 + .../v3/applications/ApplicationsV3.java | 16 +- .../_ListApplicationRoutesRequest.java | 44 +- .../_ListApplicationRoutesResponse.java | 6 +- .../client/v3/builds/_Droplet.java | 12 +- .../client/v3/domains/DomainsV3.java | 8 + .../domains/_CheckReservedRoutesRequest.java | 59 ++ .../domains/_CheckReservedRoutesResponse.java | 36 + .../client/v3/routes/Protocol.java | 65 ++ .../cloudfoundry/client/v3/routes/Route.java | 38 +- .../client/v3/routes/RouteDestinations.java | 29 + .../client/v3/routes/RoutesV3.java | 33 + .../client/v3/routes/_Application.java | 44 + .../client/v3/routes/_CreateRouteRequest.java | 27 +- .../v3/routes/_CreateRouteResponse.java | 6 +- .../client/v3/routes/_DeleteRouteRequest.java | 6 +- .../client/v3/routes/_Destination.java | 58 ++ .../client/v3/routes/_GetRouteRequest.java | 6 +- .../client/v3/routes/_GetRouteResponse.java | 6 +- .../_InsertRouteDestinationsRequest.java | 29 + .../_InsertRouteDestinationsResponse.java | 13 + .../routes/_ListRouteDestinationsRequest.java | 34 + .../_ListRouteDestinationsResponse.java | 13 + .../client/v3/routes/_ListRoutesRequest.java | 50 +- .../client/v3/routes/_ListRoutesResponse.java | 6 +- .../client/v3/routes/_Process.java | 36 + .../_RemoveRouteDestinationsRequest.java | 24 + .../_ReplaceRouteDestinationsRequest.java | 29 + .../_ReplaceRouteDestinationsResponse.java | 13 + .../client/v3/routes/_RouteRelationships.java | 8 +- .../client/v3/routes/_RouteResource.java | 4 + .../client/v3/routes/_UpdateRouteRequest.java | 17 +- .../v3/routes/_UpdateRouteResponse.java | 6 +- .../spaces/_DeleteUnmappedRoutesRequest.java | 12 +- .../ListApplicationRoutesRequestTest.java | 36 + .../CheckReservedRoutesRequestTest.java | 36 + .../v3/routes/CreateRouteRequestTest.java | 50 +- .../v3/routes/DeleteRouteRequestTest.java | 4 +- .../client/v3/routes/GetRouteRequestTest.java | 1 + .../InsertRouteDestinationsRequestTest.java | 99 +++ .../ListRouteDestinationsRequestTest.java | 36 + .../RemoveRouteDestinationsRequestTest.java | 45 + .../ReplaceRouteDestinationsRequestTest.java | 46 + .../v3/routes/UpdateRouteRequestTest.java | 5 +- .../DeleteUnmappedRoutesRequestTest.java | 37 + .../cloudfoundry/client/v2/RoutesTest.java | 2 +- .../client/v3/ApplicationsTest.java | 472 +++++++++++ .../cloudfoundry/client/v3/DomainsTest.java | 127 +++ .../cloudfoundry/client/v3/RoutesTest.java | 794 ++++++++++++++++++ .../cloudfoundry/client/v3/SpacesTest.java | 93 ++ 62 files changed, 3133 insertions(+), 247 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_destinations_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Protocol.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RouteDestinations.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Application.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Destination.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Process.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RemoveRouteDestinationsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationRoutesRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CheckReservedRoutesRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/InsertRouteDestinationsRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ListRouteDestinationsRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/RemoveRouteDestinationsRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ReplaceRouteDestinationsRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteUnmappedRoutesRequestTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java index e5bfcf5ad42..5695899e091 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java @@ -170,14 +170,14 @@ public Mono listProcesses(ListApplicationProce } @Override - public Mono listTasks(ListApplicationTasksRequest request) { - return get(request, ListApplicationTasksResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "tasks")) + public Mono listRoutes(ListApplicationRoutesRequest request) { + return get(request, ListApplicationRoutesResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "routes")) .checkpoint(); } @Override - public Mono listRoutes(ListApplicationRoutesRequest request) { - return get(request, ListApplicationRoutesResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "routes")) + public Mono listTasks(ListApplicationTasksRequest request) { + return get(request, ListApplicationTasksResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "tasks")) .checkpoint(); } diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java index 08ef454ec9e..602a857de2a 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3.java @@ -16,6 +16,8 @@ package org.cloudfoundry.reactor.client.v3.domains; +import org.cloudfoundry.client.v3.domains.CheckReservedRoutesRequest; +import org.cloudfoundry.client.v3.domains.CheckReservedRoutesResponse; import org.cloudfoundry.client.v3.domains.CreateDomainRequest; import org.cloudfoundry.client.v3.domains.CreateDomainResponse; import org.cloudfoundry.client.v3.domains.DeleteDomainRequest; @@ -53,6 +55,12 @@ public ReactorDomainsV3(ConnectionContext connectionContext, Mono root, super(connectionContext, root, tokenProvider, requestTags); } + @Override + public Mono checkReservedRoutes(CheckReservedRoutesRequest request) { + return get(request, CheckReservedRoutesResponse.class, builder -> builder.pathSegment("domains", request.getDomainId(), "route_reservations")) + .checkpoint(); + } + @Override public Mono create(CreateDomainRequest request) { return post(request, CreateDomainResponse.class, builder -> builder.pathSegment("domains")) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java index f7f18d790ac..54422ce314a 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3.java @@ -5,8 +5,15 @@ import org.cloudfoundry.client.v3.routes.DeleteRouteRequest; import org.cloudfoundry.client.v3.routes.GetRouteRequest; import org.cloudfoundry.client.v3.routes.GetRouteResponse; +import org.cloudfoundry.client.v3.routes.InsertRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.InsertRouteDestinationsResponse; +import org.cloudfoundry.client.v3.routes.ListRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ListRouteDestinationsResponse; import org.cloudfoundry.client.v3.routes.ListRoutesRequest; import org.cloudfoundry.client.v3.routes.ListRoutesResponse; +import org.cloudfoundry.client.v3.routes.RemoveRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsResponse; import org.cloudfoundry.client.v3.routes.RoutesV3; import org.cloudfoundry.client.v3.routes.UpdateRouteRequest; import org.cloudfoundry.client.v3.routes.UpdateRouteResponse; @@ -17,37 +24,75 @@ import java.util.Map; +/** + * The Reactor-based implementation of {@link RoutesV3} + */ public class ReactorRoutesV3 extends AbstractClientV3Operations implements RoutesV3 { + /** + * Creates an instance + * + * @param connectionContext the {@link ConnectionContext} to use when communicating with the server + * @param root the root URI of the server. Typically something like {@code https://api.run.pivotal.io}. + * @param tokenProvider the {@link TokenProvider} to use when communicating with the server + * @param requestTags map with custom http headers which will be added to web request + */ public ReactorRoutesV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { super(connectionContext, root, tokenProvider, requestTags); } @Override public Mono create(CreateRouteRequest request) { - return post(request, CreateRouteResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes")).checkpoint(); + return post(request, CreateRouteResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes")) + .checkpoint(); } @Override public Mono delete(DeleteRouteRequest request) { - return delete(request, - uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())).checkpoint(); + return delete(request, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())) + .checkpoint(); } @Override public Mono get(GetRouteRequest request) { - return get(request, GetRouteResponse.class, - uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())).checkpoint(); + return get(request, GetRouteResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())) + .checkpoint(); + } + + @Override + public Mono insertDestinations(InsertRouteDestinationsRequest request) { + return post(request, InsertRouteDestinationsResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId(), "destinations")) + .checkpoint(); } @Override public Mono list(ListRoutesRequest request) { - return get(request, ListRoutesResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes")).checkpoint(); + return get(request, ListRoutesResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes")) + .checkpoint(); + } + + @Override + public Mono listDestinations(ListRouteDestinationsRequest request) { + return get(request, ListRouteDestinationsResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId(), "destinations")) + .checkpoint(); + } + + @Override + public Mono removeDestinations(RemoveRouteDestinationsRequest request) { + return delete(request, Void.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId(), "destinations", request.getDestinationId())) + .checkpoint(); + } + + @Override + public Mono replaceDestinations(ReplaceRouteDestinationsRequest request) { + return patch(request, ReplaceRouteDestinationsResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId(), "destinations")) + .checkpoint(); } @Override public Mono update(UpdateRouteRequest request) { - return patch(request, UpdateRouteResponse.class, - uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())).checkpoint(); + return patch(request, UpdateRouteResponse.class, uriComponentsBuilder -> uriComponentsBuilder.pathSegment("routes", request.getRouteId())) + .checkpoint(); } + } diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java index d97291e157b..cf4bbd800b6 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java @@ -67,9 +67,8 @@ public Mono create(CreateSpaceRequest request) { } @Override - public Mono deleteUnmappedRoutes(DeleteUnmappedRoutesRequest request) { - return delete(request, builder -> builder.pathSegment("spaces", request.getSpaceId(), "routes")) + return delete(request, builder -> builder.pathSegment("spaces", request.getSpaceId(), "routes").query("unmapped=true")) .checkpoint(); } diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java index e5955a6799a..ee26db1f9a1 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java @@ -93,7 +93,10 @@ import org.cloudfoundry.client.v3.processes.ProcessState; import org.cloudfoundry.client.v3.processes.ProcessStatisticsResource; import org.cloudfoundry.client.v3.processes.ProcessUsage; -import org.cloudfoundry.client.v3.routes.ListRoutesRequest; +import org.cloudfoundry.client.v3.routes.Application; +import org.cloudfoundry.client.v3.routes.Destination; +import org.cloudfoundry.client.v3.routes.Process; +import org.cloudfoundry.client.v3.routes.Protocol; import org.cloudfoundry.client.v3.routes.RouteRelationships; import org.cloudfoundry.client.v3.routes.RouteResource; import org.cloudfoundry.client.v3.tasks.Result; @@ -120,6 +123,7 @@ import static io.netty.handler.codec.http.HttpResponseStatus.CREATED; import static io.netty.handler.codec.http.HttpResponseStatus.NO_CONTENT; import static io.netty.handler.codec.http.HttpResponseStatus.OK; +import static org.cloudfoundry.client.v3.routes.Protocol.HTTP; public final class ReactorApplicationsV3Test extends AbstractClientApiTest { @@ -1089,6 +1093,98 @@ public void listProcesses() { .verify(Duration.ofSeconds(5)); } + @Test + public void listRoutes() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/apps/test-application-id/routes") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/apps/GET_{id}_routes_response.json") + .build()) + .build()); + this.applications + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId("test-application-id") + .build()) + .as(StepVerifier::create) + .expectNext(ListApplicationRoutesResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/apps/1cb006ee-fb05-47e1-b541-c34179ddc446/routes?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/apps/1cb006ee-fb05-47e1-b541-c34179ddc446/routes?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/apps/1cb006ee-fb05-47e1-b541-c34179ddc446/routes?page=2&per_page=2") + .build()) + .build()) + .resource(RouteResource.builder().host("test-hostname") + .id("cbad697f-cac1-48f4-9017-ac08f39dfb31") + .protocol(HTTP) + .path("/some_path") + .createdAt("2019-05-10T17:17:48Z") + .updatedAt("2019-05-10T17:17:48Z") + .host("a-hostname") + .url("a-hostname.a-domain.com/some_path") + .destinations(Destination.builder() + .destinationId("385bf117-17f5-4689-8c5c-08c6cc821fed") + .application(Application.builder() + .applicationId("0a6636b5-7fc4-44d8-8752-0db3e40b35a5") + .process(Process.builder() + .type("web") + .build()) + .build()) + .port(8080) + .build()) + .destinations(Destination.builder() + .destinationId("27e96a3b-5bcf-49ed-8048-351e0be23e6f") + .application(Application.builder() + .applicationId("f61e59fa-2121-4217-8c7b-15bfd75baf25") + .process(Process.builder() + .type("web") + .build()) + .build()) + .port(8080) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .relationships(RouteRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("885a8cb3-c07b-4856-b448-eeb10bf36236") + .build()) + .build()) + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("0b5f3633-194c-42d2-9408-972366617e0e") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .link("space", Link.builder() + .href("https://api.example.org/v3/spaces/885a8cb3-c07b-4856-b448-eeb10bf36236") + .build()) + .link("domain", Link.builder() + .href("https://api.example.org/v3/domains/0b5f3633-194c-42d2-9408-972366617e0e") + .build()) + .link("destinations", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void listTasks() { mockRequest(InteractionContext.builder() @@ -1178,76 +1274,6 @@ public void listTasks() { .verify(Duration.ofSeconds(5)); } - @Test - public void listRoutes(){ - mockRequest(InteractionContext.builder() - .request(TestRequest.builder() - .method(GET).path("/apps/test-application-id/routes") - .build()) - .response(TestResponse.builder() - .status(OK) - .payload("fixtures/client/v3/apps/GET_{id}_routes_response.json") - .build()) - .build()); - this.applications - .listRoutes(ListApplicationRoutesRequest.builder() - .applicationId("test-application-id") - .build()) - .as(StepVerifier::create) - .expectNext(ListApplicationRoutesResponse.builder() - .pagination(Pagination.builder() - .totalResults(3) - .totalPages(2) - .first(Link.builder() - .href("https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=1&per_page=2") - .build()) - .last(Link.builder() - .href("https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2") - .build()) - .next(Link.builder() - .href("https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2") - .build()) - .build()) - .resource(RouteResource.builder().host("test-hostname") - .id("cbad697f-cac1-48f4-9017-ac08f39dfb31") - .path("/some_path") - .url("test-hostname.a-domain.com/some_path") - .createdAt("2019-11-01T17:17:48Z") - .updatedAt("2019-11-01T17:17:48Z") - .metadata(Metadata.builder() - .label("test-label", "test-label-value") - .annotation("note", "detailed information") - .build()) - .relationships(RouteRelationships.builder() - .space(ToOneRelationship.builder() - .data(Relationship.builder() - .id("space-guid") - .build()) - .build()) - .domain(ToOneRelationship.builder() - .data(Relationship.builder() - .id("domain-guid") - .build()) - .build()) - .build()) - .link("self", Link.builder() - .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") - .build()) - .link("space", Link.builder() - .href("https://api.example.org/v3/spaces/space-guid") - .build()) - .link("domain", Link.builder() - .href("https://api.example.org/v3/domains/domain-guid") - .build()) - .link("destinations", Link.builder() - .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") - .build()) - .build()) - .build()) - .expectComplete() - .verify(Duration.ofSeconds(5)); - } - @Test public void scale() { mockRequest(InteractionContext.builder() diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java index 39a593a269e..3112b5791a1 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/routes/ReactorRoutesV3Test.java @@ -21,13 +21,23 @@ import org.cloudfoundry.client.v3.Pagination; import org.cloudfoundry.client.v3.Relationship; import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.routes.Application; import org.cloudfoundry.client.v3.routes.CreateRouteRequest; import org.cloudfoundry.client.v3.routes.CreateRouteResponse; import org.cloudfoundry.client.v3.routes.DeleteRouteRequest; +import org.cloudfoundry.client.v3.routes.Destination; import org.cloudfoundry.client.v3.routes.GetRouteRequest; import org.cloudfoundry.client.v3.routes.GetRouteResponse; +import org.cloudfoundry.client.v3.routes.InsertRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.InsertRouteDestinationsResponse; +import org.cloudfoundry.client.v3.routes.ListRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ListRouteDestinationsResponse; import org.cloudfoundry.client.v3.routes.ListRoutesRequest; import org.cloudfoundry.client.v3.routes.ListRoutesResponse; +import org.cloudfoundry.client.v3.routes.Process; +import org.cloudfoundry.client.v3.routes.RemoveRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsResponse; import org.cloudfoundry.client.v3.routes.RouteRelationships; import org.cloudfoundry.client.v3.routes.RouteResource; import org.cloudfoundry.client.v3.routes.UpdateRouteRequest; @@ -47,6 +57,8 @@ import static io.netty.handler.codec.http.HttpMethod.PATCH; import static io.netty.handler.codec.http.HttpMethod.POST; import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; +import static io.netty.handler.codec.http.HttpResponseStatus.CREATED; +import static io.netty.handler.codec.http.HttpResponseStatus.NO_CONTENT; import static io.netty.handler.codec.http.HttpResponseStatus.OK; public class ReactorRoutesV3Test extends AbstractClientApiTest { @@ -61,7 +73,7 @@ public void create() { .payload("fixtures/client/v3/routes/POST_request.json") .build()) .response(TestResponse.builder() - .status(OK) + .status(CREATED) .payload("fixtures/client/v3/routes/POST_response.json") .build()) .build()); @@ -127,6 +139,28 @@ public void create() { .verify(Duration.ofSeconds(5)); } + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/routes/test-route-id") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/test-route-id") + .build()) + .build()); + + this.routes + .delete(DeleteRouteRequest.builder() + .routeId("test-route-id") + .build()) + .as(StepVerifier::create) + .expectNext("test-route-id") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void get() { mockRequest(InteractionContext.builder() @@ -185,6 +219,69 @@ public void get() { } + @Test + public void insertDestinations() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/routes/test-route-id/destinations") + .payload("fixtures/client/v3/routes/POST_{id}_destinations_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/routes/POST_{id}_destinations_response.json") + .build()) + .build()); + + this.routes.insertDestinations(InsertRouteDestinationsRequest.builder() + .destinations(Destination.builder() + .application(Application.builder() + .applicationId("1cb006ee-fb05-47e1-b541-c34179ddc446") + .build()) + .build(), + Destination.builder() + .application(Application.builder() + .applicationId("01856e12-8ee8-11e9-98a5-bb397dbc818f") + .process(Process.builder() + .type("api") + .build()) + .build()) + .port(9000) + .build()) + .routeId("test-route-id") + .build()) + .as(StepVerifier::create) + .expectNext(InsertRouteDestinationsResponse.builder() + .destinations(Destination.builder() + .destinationId("89323d4e-2e84-43e7-83e9-adbf50a20c0e") + .application(Application.builder() + .applicationId("1cb006ee-fb05-47e1-b541-c34179ddc446") + .process(Process.builder() + .type("web") + .build()) + .build()) + .port(8080) + .build(), + Destination.builder() + .destinationId("fbef10a2-8ee7-11e9-aa2d-abeeaf7b83c5") + .application(Application.builder() + .applicationId("01856e12-8ee8-11e9-98a5-bb397dbc818f") + .process(Process.builder() + .type("api") + .build()) + .build()) + .port(9000) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .link("route", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void list() { mockRequest(InteractionContext.builder() @@ -253,6 +350,141 @@ public void list() { .verify(Duration.ofSeconds(5)); } + @Test + public void listDestinations() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/routes/test-route-id/destinations") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/routes/GET_{id}_destinations_response.json") + .build()) + .build()); + + this.routes.listDestinations(ListRouteDestinationsRequest.builder() + .routeId("test-route-id") + .build()) + .as(StepVerifier::create) + .expectNext(ListRouteDestinationsResponse.builder() + .destinations(Destination.builder() + .destinationId("89323d4e-2e84-43e7-83e9-adbf50a20c0e") + .application(Application.builder() + .applicationId("1cb006ee-fb05-47e1-b541-c34179ddc446") + .process(Process.builder() + .type("web") + .build()) + .build()) + .port(8080) + .build(), + Destination.builder() + .destinationId("fbef10a2-8ee7-11e9-aa2d-abeeaf7b83c5") + .application(Application.builder() + .applicationId("01856e12-8ee8-11e9-98a5-bb397dbc818f") + .process(Process.builder() + .type("api") + .build()) + .build()) + .port(9000) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .link("route", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void removeDestinations() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/routes/test-route-id/destinations/test-destination-id") + .build()) + .response(TestResponse.builder() + .status(NO_CONTENT) + .build()) + .build()); + + this.routes.removeDestinations(RemoveRouteDestinationsRequest.builder() + .destinationId("test-destination-id") + .routeId("test-route-id") + .build()) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void replaceDestinations() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(PATCH).path("/routes/test-route-id/destinations") + .payload("fixtures/client/v3/routes/PATCH_{id}_destinations_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/routes/PATCH_{id}_destinations_response.json") + .build()) + .build()); + + this.routes.replaceDestinations(ReplaceRouteDestinationsRequest.builder() + .destinations(Destination.builder() + .application(Application.builder() + .applicationId("1cb006ee-fb05-47e1-b541-c34179ddc446") + .build()) + .weight(61) + .build(), + Destination.builder() + .application(Application.builder() + .applicationId("01856e12-8ee8-11e9-98a5-bb397dbc818f") + .process(Process.builder() + .type("api") + .build()) + .build()) + .port(9000) + .weight(39) + .build()) + .routeId("test-route-id") + .build()) + .as(StepVerifier::create) + .expectNext(ReplaceRouteDestinationsResponse.builder() + .destinations(Destination.builder() + .destinationId("89323d4e-2e84-43e7-83e9-adbf50a20c0e") + .application(Application.builder() + .applicationId("1cb006ee-fb05-47e1-b541-c34179ddc446") + .process(Process.builder() + .type("web") + .build()) + .build()) + .port(8080) + .weight(61) + .build(), + Destination.builder() + .destinationId("fbef10a2-8ee7-11e9-aa2d-abeeaf7b83c5") + .application(Application.builder() + .applicationId("01856e12-8ee8-11e9-98a5-bb397dbc818f") + .process(Process.builder() + .type("api") + .build()) + .build()) + .port(9000) + .weight(39) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations") + .build()) + .link("route", Link.builder() + .href("https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void update() { mockRequest(InteractionContext.builder() @@ -312,26 +544,4 @@ public void update() { .expectComplete() .verify(Duration.ofSeconds(5)); } - - @Test - public void delete() { - mockRequest(InteractionContext.builder() - .request(TestRequest.builder() - .method(DELETE).path("/routes/test-route-id") - .build()) - .response(TestResponse.builder() - .status(ACCEPTED) - .header("Location", "https://api.example.org/v3/jobs/test-route-id") - .build()) - .build()); - - this.routes - .delete(DeleteRouteRequest.builder() - .routeId("test-route-id") - .build()) - .as(StepVerifier::create) - .expectNext("test-route-id") - .expectComplete() - .verify(Duration.ofSeconds(5)); - } } diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java index a9cff02c72e..ff3e9afb43f 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java @@ -58,7 +58,7 @@ public class ReactorSpacesV3Test extends AbstractClientApiTest { private final ReactorSpacesV3 spaces = new ReactorSpacesV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); @Test - public void assignDefaultIsolationSegment() { + public void assignIsolationSegment() { mockRequest(InteractionContext.builder() .request(TestRequest.builder() .method(PATCH).path("/spaces/test-space-id/relationships/isolation_segment") @@ -142,7 +142,7 @@ public void create() { } @Test - public void delete() { + public void deleteUnmappedRoutes() { mockRequest(InteractionContext.builder() .request(TestRequest.builder() .method(DELETE).path("/spaces/test-space-id/routes?unmapped=true") @@ -198,7 +198,7 @@ public void get() { } @Test - public void getDefaultIsolationSegment() { + public void getIsolationSegment() { mockRequest(InteractionContext.builder() .request(TestRequest.builder() .method(GET).path("/spaces/test-space-id/relationships/isolation_segment") @@ -317,4 +317,5 @@ public void update() { .expectComplete() .verify(Duration.ofSeconds(5)); } + } diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json index 1fd555629e2..c30823dd9c2 100644 --- a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_routes_response.json @@ -3,37 +3,62 @@ "total_results": 3, "total_pages": 2, "first": { - "href": "https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=1&per_page=2" + "href": "https://api.example.org/v3/apps/1cb006ee-fb05-47e1-b541-c34179ddc446/routes?page=1&per_page=2" }, "last": { - "href": "https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2" + "href": "https://api.example.org/v3/apps/1cb006ee-fb05-47e1-b541-c34179ddc446/routes?page=2&per_page=2" }, "next": { - "href": "https://api.example.org/v3/apps/ccc25a0f-c8f4-4b39-9f1b-de9f328d0ee5/routes?page=2&per_page=2" + "href": "https://api.example.org/v3/apps/1cb006ee-fb05-47e1-b541-c34179ddc446/routes?page=2&per_page=2" }, "previous": null }, "resources": [ { "guid": "cbad697f-cac1-48f4-9017-ac08f39dfb31", - "host": "test-hostname", + "protocol": "http", + "created_at": "2019-05-10T17:17:48Z", + "updated_at": "2019-05-10T17:17:48Z", + "host": "a-hostname", "path": "/some_path", - "url": "test-hostname.a-domain.com/some_path", - "created_at": "2019-11-01T17:17:48Z", - "updated_at": "2019-11-01T17:17:48Z", + "url": "a-hostname.a-domain.com/some_path", + "destinations": [ + { + "guid": "385bf117-17f5-4689-8c5c-08c6cc821fed", + "app": { + "guid": "0a6636b5-7fc4-44d8-8752-0db3e40b35a5", + "process": { + "type": "web" + } + }, + "weight": null, + "port": 8080 + }, + { + "guid": "27e96a3b-5bcf-49ed-8048-351e0be23e6f", + "app": { + "guid": "f61e59fa-2121-4217-8c7b-15bfd75baf25", + "process": { + "type": "web" + } + }, + "weight": null, + "port": 8080 + } + ], "metadata": { - "labels": { "test-label": "test-label-value" }, - "annotations": { "note": "detailed information"} + "labels": {}, + "annotations": {} }, "relationships": { "space": { "data": { - "guid": "space-guid" + "guid": "885a8cb3-c07b-4856-b448-eeb10bf36236" } }, "domain": { "data": { - "guid": "domain-guid" + "guid": "0b5f3633-194c-42d2-9408-972366617e0e" } } }, @@ -42,10 +67,10 @@ "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" }, "space": { - "href": "https://api.example.org/v3/spaces/space-guid" + "href": "https://api.example.org/v3/spaces/885a8cb3-c07b-4856-b448-eeb10bf36236" }, "domain": { - "href": "https://api.example.org/v3/domains/domain-guid" + "href": "https://api.example.org/v3/domains/0b5f3633-194c-42d2-9408-972366617e0e" }, "destinations": { "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" @@ -53,4 +78,4 @@ } } ] -} +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_destinations_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_destinations_response.json new file mode 100644 index 00000000000..c210923588c --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/GET_{id}_destinations_response.json @@ -0,0 +1,34 @@ +{ + "destinations": [ + { + "guid": "89323d4e-2e84-43e7-83e9-adbf50a20c0e", + "app": { + "guid": "1cb006ee-fb05-47e1-b541-c34179ddc446", + "process": { + "type": "web" + } + }, + "weight": null, + "port": 8080 + }, + { + "guid": "fbef10a2-8ee7-11e9-aa2d-abeeaf7b83c5", + "app": { + "guid": "01856e12-8ee8-11e9-98a5-bb397dbc818f", + "process": { + "type": "api" + } + }, + "weight": null, + "port": 9000 + } + ], + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + }, + "route": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_request.json new file mode 100644 index 00000000000..3325124fd69 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_request.json @@ -0,0 +1,20 @@ +{ + "destinations": [ + { + "app": { + "guid": "1cb006ee-fb05-47e1-b541-c34179ddc446" + }, + "weight": 61 + }, + { + "app": { + "guid": "01856e12-8ee8-11e9-98a5-bb397dbc818f", + "process": { + "type": "api" + } + }, + "weight": 39, + "port": 9000 + } + ] +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_response.json new file mode 100644 index 00000000000..e6d03af40c2 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/PATCH_{id}_destinations_response.json @@ -0,0 +1,34 @@ +{ + "destinations": [ + { + "guid": "89323d4e-2e84-43e7-83e9-adbf50a20c0e", + "app": { + "guid": "1cb006ee-fb05-47e1-b541-c34179ddc446", + "process": { + "type": "web" + } + }, + "weight": 61, + "port": 8080 + }, + { + "guid": "fbef10a2-8ee7-11e9-aa2d-abeeaf7b83c5", + "app": { + "guid": "01856e12-8ee8-11e9-98a5-bb397dbc818f", + "process": { + "type": "api" + } + }, + "weight": 39, + "port": 9000 + } + ], + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + }, + "route": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_request.json new file mode 100644 index 00000000000..bbcf025e0d1 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_request.json @@ -0,0 +1,18 @@ +{ + "destinations": [ + { + "app": { + "guid": "1cb006ee-fb05-47e1-b541-c34179ddc446" + } + }, + { + "app": { + "guid": "01856e12-8ee8-11e9-98a5-bb397dbc818f", + "process": { + "type": "api" + } + }, + "port": 9000 + } + ] +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_response.json new file mode 100644 index 00000000000..c210923588c --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/routes/POST_{id}_destinations_response.json @@ -0,0 +1,34 @@ +{ + "destinations": [ + { + "guid": "89323d4e-2e84-43e7-83e9-adbf50a20c0e", + "app": { + "guid": "1cb006ee-fb05-47e1-b541-c34179ddc446", + "process": { + "type": "web" + } + }, + "weight": null, + "port": 8080 + }, + { + "guid": "fbef10a2-8ee7-11e9-aa2d-abeeaf7b83c5", + "app": { + "guid": "01856e12-8ee8-11e9-98a5-bb397dbc818f", + "process": { + "type": "api" + } + }, + "weight": null, + "port": 9000 + } + ], + "links": { + "self": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31/destinations" + }, + "route": { + "href": "https://api.example.org/v3/routes/cbad697f-cac1-48f4-9017-ac08f39dfb31" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java index 8c6f21d5c49..8eb992fdf87 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java @@ -136,20 +136,20 @@ public interface ApplicationsV3 { Mono listProcesses(ListApplicationProcessesRequest request); /** - * Makes the List Application Tasks request + * Makes the List Application Routes request * - * @param request the List Application Tasks request - * @return the response from the List Application Tasks request + * @param request the List Application Routes request + * @return the response from the List Application Routes request */ - Mono listTasks(ListApplicationTasksRequest request); + Mono listRoutes(ListApplicationRoutesRequest request); /** - * Makes the List Application Routes request + * Makes the List Application Tasks request * - * @param request the List Application Routes request - * @return the response from the List Application Routes request + * @param request the List Application Tasks request + * @return the response from the List Application Tasks request */ - Mono listRoutes(ListApplicationRoutesRequest request); + Mono listTasks(ListApplicationTasksRequest request); /** * Makes the Scale Application request diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java index c317189d96d..106d3d95f0b 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesRequest.java @@ -5,12 +5,14 @@ import org.cloudfoundry.client.v3.FilterParameter; import org.cloudfoundry.client.v3.PaginatedRequest; import org.immutables.value.Value; -import org.immutables.value.internal.$processor$.meta.$BuilderMirrors; import java.util.List; +/** + * The request payload for the List Application Routes operation + */ @Value.Immutable -public abstract class _ListApplicationRoutesRequest extends PaginatedRequest { +abstract class _ListApplicationRoutesRequest extends PaginatedRequest { /** * The application id @@ -18,6 +20,12 @@ public abstract class _ListApplicationRoutesRequest extends PaginatedRequest { @JsonIgnore abstract String getApplicationId(); + /** + * The domain guids + */ + @FilterParameter("domain_guids") + abstract List getDomainIds(); + /** * The hosts */ @@ -25,33 +33,33 @@ public abstract class _ListApplicationRoutesRequest extends PaginatedRequest { abstract List getHosts(); /** - * The paths + * The label selector */ - @FilterParameter("paths") - abstract List getPaths(); + @FilterParameter("label_selector") + @Nullable + abstract String getLabelSelector(); /** - * The domain guids + * The organization ids */ - @FilterParameter("domain_guids") - abstract List getDomainGuids(); + @FilterParameter("organization_guids") + abstract List getOrganizationIds(); /** - * The space guids + * The paths */ - @FilterParameter("space_guids") - abstract List getSpaceGuids(); + @FilterParameter("paths") + abstract List getPaths(); /** - * The organization guids + * The ports */ - @FilterParameter("organization_guids") - abstract List getOrganizationGuids(); + @FilterParameter("ports") + abstract List getPorts(); /** - * The metadata query + * The space ids */ - @FilterParameter("label_selector") - @Nullable - abstract String getLabelSelector(); + @FilterParameter("space_guids") + abstract List getSpaceIds(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java index 12ce572f1f0..162050e94e2 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationRoutesResponse.java @@ -5,7 +5,11 @@ import org.cloudfoundry.client.v3.routes.RouteResource; import org.immutables.value.Value; +/** + * The response payload for the List Application Routes operation + */ @JsonDeserialize @Value.Immutable -public abstract class _ListApplicationRoutesResponse extends PaginatedResponse { +abstract class _ListApplicationRoutesResponse extends PaginatedResponse { + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_Droplet.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_Droplet.java index 77ba8925611..7cc6b3b681d 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_Droplet.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_Droplet.java @@ -28,12 +28,6 @@ @Value.Immutable abstract class _Droplet { - /** - * The id - */ - @JsonProperty("guid") - abstract String getId(); - /** * The href */ @@ -41,4 +35,10 @@ abstract class _Droplet { @Nullable abstract String getHref(); + /** + * The id + */ + @JsonProperty("guid") + abstract String getId(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java index 4182db4a90b..3ca44535dfc 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/DomainsV3.java @@ -23,6 +23,14 @@ */ public interface DomainsV3 { + /** + * Makes the Check Reserved Routes request + * + * @param request the Check Reserved Routes request + * @return the response from the Check Reserved Routes request + */ + Mono checkReservedRoutes(CheckReservedRoutesRequest request); + /** * Makes the Create a domain request * diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesRequest.java new file mode 100644 index 00000000000..068d2dbb206 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesRequest.java @@ -0,0 +1,59 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.QueryParameter; +import org.immutables.value.Value; + +/** + * The request payload for the Check Reserved Routes operation + */ +@JsonSerialize +@Value.Immutable +abstract class _CheckReservedRoutesRequest { + + /** + * The domain id + */ + @JsonIgnore + abstract String getDomainId(); + + /** + * The hostname filter + */ + @Nullable + @QueryParameter("host") + abstract String getHost(); + + /** + * The path filter + */ + @Nullable + @QueryParameter("path") + abstract String getPath(); + + /** + * The port filter + */ + @Nullable + @QueryParameter("port") + abstract Integer getPort(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesResponse.java new file mode 100644 index 00000000000..4a3d70b9d5c --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_CheckReservedRoutesResponse.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Check Reserved Routes operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _CheckReservedRoutesResponse { + + /** + * The matching route + */ + @JsonProperty("matching_route") + abstract Boolean getMatchingRoute(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Protocol.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Protocol.java new file mode 100644 index 00000000000..83445fbbe0f --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Protocol.java @@ -0,0 +1,65 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * The protocol of a {@link Route} + */ +public enum Protocol { + + /** + * TCP protocol + */ + TCP("tcp"), + + /** + * HTTP protocol + */ + HTTP("http"); + + private final String value; + + Protocol(String value) { + this.value = value; + } + + @JsonCreator + public static Protocol from(String s) { + switch (s.toLowerCase()) { + case "http": + return HTTP; + case "tcp": + return TCP; + default: + throw new IllegalArgumentException(String.format("Unknown protocol: %s", s)); + } + } + + @JsonValue + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return getValue(); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java index 09c194c89e8..c7371a1a172 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/Route.java @@ -5,17 +5,33 @@ import org.cloudfoundry.client.v3.Metadata; import org.cloudfoundry.client.v3.Resource; +import java.util.List; + /** * Base class for responses that are routes */ public abstract class Route extends Resource { + /** + * The destinations + */ + @JsonProperty("destinations") + @Nullable + public abstract List getDestinations(); + /** * The host */ @JsonProperty("host") public abstract String getHost(); + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + public abstract Metadata getMetadata(); + /** * The path */ @@ -23,10 +39,18 @@ public abstract class Route extends Resource { public abstract String getPath(); /** - * The url + * The port */ - @JsonProperty("url") - public abstract String getUrl(); + @JsonProperty("port") + @Nullable + public abstract Integer getPort(); + + /** + * The protocol + */ + @JsonProperty("protocol") + @Nullable + public abstract Protocol getProtocol(); /** * The relationships @@ -35,9 +59,9 @@ public abstract class Route extends Resource { public abstract RouteRelationships getRelationships(); /** - * The metadata + * The url */ - @JsonProperty("metadata") - @Nullable - public abstract Metadata getMetadata(); + @JsonProperty("url") + public abstract String getUrl(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RouteDestinations.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RouteDestinations.java new file mode 100644 index 00000000000..476c0b38817 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RouteDestinations.java @@ -0,0 +1,29 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.client.v3.Link; + +import java.util.List; +import java.util.Map; + +/** + * The Route Destinations + */ +public abstract class RouteDestinations { + + /** + * Links to related resources and actions for the resource + */ + @AllowNulls + @JsonProperty("links") + public abstract Map getLinks(); + + /** + * The destinations + */ + @JsonProperty("destinations") + abstract List getDestinations(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java index d16356bd2c6..4dc2a6defb2 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/RoutesV3.java @@ -28,6 +28,14 @@ public interface RoutesV3 { */ Mono get(GetRouteRequest request); + /** + * Makes the Insert Route Destinations request + * + * @param request the Insert Route Destinations request + * @return the response from the Insert Route Destinations request + */ + Mono insertDestinations(InsertRouteDestinationsRequest request); + /** * Makes the List Routes request * @@ -36,6 +44,30 @@ public interface RoutesV3 { */ Mono list(ListRoutesRequest request); + /** + * Makes the List Route Destinations request + * + * @param request the List Route Destinations request + * @return the response from the List Route Destinations request + */ + Mono listDestinations(ListRouteDestinationsRequest request); + + /** + * Makes the Remove Route Destinations request + * + * @param request the Remove Route Destinations request + * @return the response from the Remove Route Destinations request + */ + Mono removeDestinations(RemoveRouteDestinationsRequest request); + + /** + * Makes the Replace Route Destinations request + * + * @param request the Replace Route Destinations request + * @return the response from the Replace Route Destinations request + */ + Mono replaceDestinations(ReplaceRouteDestinationsRequest request); + /** * Makes the List Routes request * @@ -43,4 +75,5 @@ public interface RoutesV3 { * @return the response from the List Route request */ Mono update(UpdateRouteRequest request); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Application.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Application.java new file mode 100644 index 00000000000..7da9ca8baef --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Application.java @@ -0,0 +1,44 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * Represents an application to route traffic to. + */ +@JsonDeserialize +@Value.Immutable +abstract class _Application { + + /** + * The application id + */ + @JsonProperty("guid") + abstract String getApplicationId(); + + /** + * The Process + */ + @JsonProperty("process") + @Nullable + abstract Process getProcess(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java index a713dcbb2f7..7f66e5d9cf0 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteRequest.java @@ -6,9 +6,12 @@ import org.cloudfoundry.client.v3.Metadata; import org.immutables.value.Value; +/** + * The request payload for the Create Route operation + */ @JsonSerialize @Value.Immutable -public abstract class _CreateRouteRequest { +abstract class _CreateRouteRequest { /** * The host @@ -17,6 +20,13 @@ public abstract class _CreateRouteRequest { @JsonProperty("host") abstract String getHost(); + /** + * The metadata + */ + @Nullable + @JsonProperty("metadata") + abstract Metadata getMetadata(); + /** * The path */ @@ -25,17 +35,16 @@ public abstract class _CreateRouteRequest { abstract String getPath(); /** - * The relationships + * The port */ - @JsonProperty("relationships") - abstract RouteRelationships getRelationships(); + @JsonProperty("port") + @Nullable + abstract Integer getPort(); /** - * The metadata + * The relationships */ - @Nullable - @JsonProperty("metadata") - abstract Metadata getMetadata(); - + @JsonProperty("relationships") + abstract RouteRelationships getRelationships(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java index 9077deef527..3d6357fc397 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_CreateRouteResponse.java @@ -3,7 +3,11 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import org.immutables.value.Value; +/** + * The response payload for the Create Route operation + */ @JsonDeserialize @Value.Immutable -public abstract class _CreateRouteResponse extends Route{ +abstract class _CreateRouteResponse extends Route { + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java index 5509c12837b..9d0b5e9b12c 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_DeleteRouteRequest.java @@ -3,12 +3,16 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import org.immutables.value.Value; +/** + * The request payload for the Delete Route operation + */ @Value.Immutable -public abstract class _DeleteRouteRequest { +abstract class _DeleteRouteRequest { /** * The route id */ @JsonIgnore abstract String getRouteId(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Destination.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Destination.java new file mode 100644 index 00000000000..f22566c4210 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Destination.java @@ -0,0 +1,58 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * Represents a Route Destination + */ +@JsonDeserialize +@Value.Immutable +abstract class _Destination { + + /** + * The application + */ + @JsonProperty("app") + abstract Application getApplication(); + + /** + * The destination id + */ + @JsonProperty("guid") + @Nullable + abstract String getDestinationId(); + + /** + * The port + */ + @JsonProperty("port") + @Nullable + abstract Integer getPort(); + + /** + * The id + */ + @JsonProperty("weight") + @Nullable + abstract Integer getWeight(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java index 08a9f8de780..4d084ecc9d8 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteRequest.java @@ -3,12 +3,16 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import org.immutables.value.Value; +/** + * The request payload for the Get Route operation + */ @Value.Immutable -public abstract class _GetRouteRequest { +abstract class _GetRouteRequest { /** * The route id */ @JsonIgnore abstract String getRouteId(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java index 5a630a57106..1b5171eaa1a 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_GetRouteResponse.java @@ -3,7 +3,11 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import org.immutables.value.Value; +/** + * The response payload for the Get Route operation + */ @JsonDeserialize @Value.Immutable -public abstract class _GetRouteResponse extends Route{ +abstract class _GetRouteResponse extends Route { + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsRequest.java new file mode 100644 index 00000000000..d277fd2ac3a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsRequest.java @@ -0,0 +1,29 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the Insert Route Destinations operation + */ +@JsonSerialize +@Value.Immutable +abstract class _InsertRouteDestinationsRequest { + + /** + * The destinations to add to the route + */ + @JsonProperty("destinations") + abstract List getDestinations(); + + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsResponse.java new file mode 100644 index 00000000000..5432d16b7d3 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_InsertRouteDestinationsResponse.java @@ -0,0 +1,13 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Insert Route Destinations operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _InsertRouteDestinationsResponse extends RouteDestinations { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsRequest.java new file mode 100644 index 00000000000..75b97920829 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsRequest.java @@ -0,0 +1,34 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List Route Destinations operation + */ +@Value.Immutable +abstract class _ListRouteDestinationsRequest extends PaginatedRequest { + + /** + * The application ids filter + */ + @FilterParameter("app_guids") + abstract List getApplicationIds(); + + /** + * The destination ids filter + */ + @FilterParameter("guids") + abstract List getDestinationIds(); + + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsResponse.java new file mode 100644 index 00000000000..8f26786914c --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRouteDestinationsResponse.java @@ -0,0 +1,13 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the List Route Destinations operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ListRouteDestinationsResponse extends RouteDestinations { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java index 9d5bce1719c..3be6096f2bd 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesRequest.java @@ -11,45 +11,55 @@ * The request payload for the List Routes operation */ @Value.Immutable -public abstract class _ListRoutesRequest extends PaginatedRequest { +abstract class _ListRoutesRequest extends PaginatedRequest { /** - * The hosts + * The application ids filter */ - @FilterParameter("hosts") - abstract List getHosts(); - - /** - * The paths - */ - @FilterParameter("paths") - abstract List getPaths(); - + @FilterParameter("app_guids") + abstract List getApplicationIds(); /** - * The domain guids + * The domain ids filter */ @FilterParameter("domain_guids") abstract List getDomainIds(); + /** + * The hosts filter + */ + @FilterParameter("hosts") + abstract List getHosts(); /** - * The space guids + * A query string containing a list of label selector requirements */ - @FilterParameter("space_guids") - abstract List getSpaceIds(); + @FilterParameter("label_selector") + @Nullable + abstract String getLabelSelector(); /** - * The organization guids + * The organization ids filter */ @FilterParameter("organization_guids") abstract List getOrganizationIds(); /** - * The metadata query + * The paths filter */ - @FilterParameter("label_selector") - @Nullable - abstract String getLabelSelector(); + @FilterParameter("paths") + abstract List getPaths(); + + /** + * The ports filter + */ + @FilterParameter("ports") + abstract List getPorts(); + + /** + * The space ids filter + */ + @FilterParameter("space_guids") + abstract List getSpaceIds(); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java index d005a1d0d75..559f159ff55 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ListRoutesResponse.java @@ -4,7 +4,11 @@ import org.cloudfoundry.client.v3.PaginatedResponse; import org.immutables.value.Value; +/** + * The response payload for the List Routes operation + */ @JsonDeserialize @Value.Immutable -public abstract class _ListRoutesResponse extends PaginatedResponse { +abstract class _ListRoutesResponse extends PaginatedResponse { + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Process.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Process.java new file mode 100644 index 00000000000..cf188e188af --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_Process.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * Represents a route Process type. + */ +@JsonDeserialize +@Value.Immutable +abstract class _Process { + + /** + * The type + */ + @JsonProperty("type") + abstract String getType(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RemoveRouteDestinationsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RemoveRouteDestinationsRequest.java new file mode 100644 index 00000000000..1f047822af9 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RemoveRouteDestinationsRequest.java @@ -0,0 +1,24 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Remove Route Destination operation + */ +@Value.Immutable +abstract class _RemoveRouteDestinationsRequest { + + /** + * The destination id + */ + @JsonIgnore + abstract String getDestinationId(); + + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsRequest.java new file mode 100644 index 00000000000..735aa4e8adb --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsRequest.java @@ -0,0 +1,29 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the Replace Route Destination operation + */ +@JsonSerialize +@Value.Immutable +abstract class _ReplaceRouteDestinationsRequest { + + /** + * The destinations for the route + */ + @JsonProperty("destinations") + abstract List getDestinations(); + + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsResponse.java new file mode 100644 index 00000000000..d0417546fff --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_ReplaceRouteDestinationsResponse.java @@ -0,0 +1,13 @@ +package org.cloudfoundry.client.v3.routes; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Replace Route Destinations operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ReplaceRouteDestinationsResponse extends RouteDestinations { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java index 98e92b9e781..e86164a08ed 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteRelationships.java @@ -5,19 +5,23 @@ import org.cloudfoundry.client.v3.ToOneRelationship; import org.immutables.value.Value; +/** + * The Route relationships + */ @JsonDeserialize @Value.Immutable -public abstract class _RouteRelationships { +abstract class _RouteRelationships { /** * The domain relationship */ @JsonProperty("domain") abstract ToOneRelationship getDomain(); - + /** * The space relationship */ @JsonProperty("space") abstract ToOneRelationship getSpace(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java index 4ff40e64609..d7ccc800e9e 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_RouteResource.java @@ -3,7 +3,11 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import org.immutables.value.Value; +/** + * The Resource response payload for the List routes operation + */ @JsonDeserialize @Value.Immutable public abstract class _RouteResource extends Route { + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java index 5bf37929017..e375cdeac1f 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteRequest.java @@ -7,15 +7,12 @@ import org.cloudfoundry.client.v3.Metadata; import org.immutables.value.Value; +/** + * The request payload for the Update Route operation + */ @JsonSerialize @Value.Immutable -public abstract class _UpdateRouteRequest { - - /** - * The route id - */ - @JsonIgnore - abstract String getRouteId(); +abstract class _UpdateRouteRequest { /** * The metadata @@ -24,4 +21,10 @@ public abstract class _UpdateRouteRequest { @Nullable abstract Metadata getMetadata(); + /** + * The route id + */ + @JsonIgnore + abstract String getRouteId(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java index 685b0b7e5fd..c87543b7b4d 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/routes/_UpdateRouteResponse.java @@ -3,7 +3,11 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import org.immutables.value.Value; +/** + * The response payload for the Update Route operation + */ @JsonDeserialize @Value.Immutable -public abstract class _UpdateRouteResponse extends Route { +abstract class _UpdateRouteResponse extends Route { + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java index 06f46e662d3..90245a51244 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteUnmappedRoutesRequest.java @@ -1,11 +1,13 @@ package org.cloudfoundry.client.v3.spaces; import com.fasterxml.jackson.annotation.JsonIgnore; -import org.cloudfoundry.client.v3.FilterParameter; import org.immutables.value.Value; +/** + * The request payload for the Delete Unmapped Routes operation + */ @Value.Immutable -public abstract class _DeleteUnmappedRoutesRequest { +abstract class _DeleteUnmappedRoutesRequest { /** * The space id @@ -13,10 +15,4 @@ public abstract class _DeleteUnmappedRoutesRequest { @JsonIgnore abstract String getSpaceId(); - @Value.Default - @FilterParameter("unmapped") - public boolean isUnmapped() { - return true; - } - } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationRoutesRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationRoutesRequestTest.java new file mode 100644 index 00000000000..4aa92f9550a --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationRoutesRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import org.junit.Test; + +public final class ListApplicationRoutesRequestTest { + + @Test(expected = IllegalStateException.class) + public void noApplicationId() { + ListApplicationRoutesRequest.builder() + .build(); + } + + @Test + public void valid() { + ListApplicationRoutesRequest.builder() + .applicationId("test-application-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CheckReservedRoutesRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CheckReservedRoutesRequestTest.java new file mode 100644 index 00000000000..8a71c1005bd --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/domains/CheckReservedRoutesRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import org.junit.Test; + +public final class CheckReservedRoutesRequestTest { + + @Test(expected = IllegalStateException.class) + public void noDomainId() { + CheckReservedRoutesRequest.builder() + .build(); + } + + @Test + public void valid() { + CheckReservedRoutesRequest.builder() + .domainId("test-domain-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java index 803eda7865e..7567647cb57 100644 --- a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/CreateRouteRequestTest.java @@ -23,32 +23,30 @@ public final class CreateRouteRequestTest { @Test(expected = IllegalStateException.class) - public void invalidWithMissingRelationship() { - CreateRouteRequest.builder().build(); - } - - @Test(expected = IllegalStateException.class) - public void invalidWithMissingSpaceRelationship() { + public void invalidWithMissingDomainRelationship() { CreateRouteRequest.builder() - .relationships(RouteRelationships - .builder() - .domain(ToOneRelationship.builder() + .relationships(RouteRelationships.builder() + .space(ToOneRelationship.builder() .data(Relationship.builder() - .id("test-domain-id") + .id("test-space-id") .build()).build()) .build()) .build(); } + @Test(expected = IllegalStateException.class) + public void invalidWithMissingRelationship() { + CreateRouteRequest.builder() + .build(); + } @Test(expected = IllegalStateException.class) - public void invalidWithMissingDomainRelationship() { + public void invalidWithMissingSpaceRelationship() { CreateRouteRequest.builder() - .relationships(RouteRelationships - .builder() - .space(ToOneRelationship.builder() + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() .data(Relationship.builder() - .id("test-space-id") + .id("test-domain-id") .build()).build()) .build()) .build(); @@ -56,17 +54,19 @@ public void invalidWithMissingDomainRelationship() { @Test public void valid() { - CreateRouteRequest.builder().relationships(RouteRelationships.builder() - .domain(ToOneRelationship.builder() - .data(Relationship.builder() - .id("test-domain-id") + CreateRouteRequest.builder() + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-domain-id") + .build()) .build()) - .build()) - .space(ToOneRelationship.builder() - .data(Relationship.builder() - .id("test-space-id") + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id("test-space-id") + .build()) .build()) - .build()) - .build()); + .build()); } + } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java index ed106c0d992..b789af9eef7 100644 --- a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/DeleteRouteRequestTest.java @@ -22,8 +22,7 @@ public class DeleteRouteRequestTest { @Test(expected = IllegalStateException.class) public void noRouteId() { - DeleteRouteRequest - .builder() + DeleteRouteRequest.builder() .build(); } @@ -33,4 +32,5 @@ public void valid() { .routeId("test-route-id") .build(); } + } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java index aaa907a9e9d..5461e7054e4 100644 --- a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/GetRouteRequestTest.java @@ -32,4 +32,5 @@ public void valid() { .routeId("test-route-id") .build(); } + } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/InsertRouteDestinationsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/InsertRouteDestinationsRequestTest.java new file mode 100644 index 00000000000..0cff4b3328d --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/InsertRouteDestinationsRequestTest.java @@ -0,0 +1,99 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.junit.Test; + +public class InsertRouteDestinationsRequestTest { + + @Test(expected = IllegalStateException.class) + public void noApplication() { + InsertRouteDestinationsRequest.builder() + .destination(Destination.builder() + .destinationId("test-destination-id") + .port(999) + .build()) + .routeId("test-route-id") + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noApplicationId() { + InsertRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .process(Process.builder() + .type("test-type") + .build()) + .build()) + .destinationId("test-destination-id") + .port(999) + .build()) + .routeId("test-route-id") + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noRouteId() { + InsertRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId("test-application-id") + .process(Process.builder() + .type("test-type") + .build()) + .build()) + .destinationId("test-destination-id") + .port(999) + .build()) + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noType() { + InsertRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId("test-application-id") + .process(Process.builder() + .build()) + .build()) + .destinationId("test-destination-id") + .port(999) + .build()) + .routeId("test-route-id") + .build(); + } + + @Test + public void valid() { + InsertRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId("test-application-id") + .process(Process.builder() + .type("test-type") + .build()) + .build()) + .destinationId("test-destination-id") + .port(999) + .build()) + .routeId("test-route-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ListRouteDestinationsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ListRouteDestinationsRequestTest.java new file mode 100644 index 00000000000..3f2a4a4e86c --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ListRouteDestinationsRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.junit.Test; + +public class ListRouteDestinationsRequestTest { + + @Test(expected = IllegalStateException.class) + public void noRouteId() { + ListRouteDestinationsRequest.builder() + .build(); + } + + @Test + public void valid() { + ListRouteDestinationsRequest.builder() + .routeId("test-route-destination-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/RemoveRouteDestinationsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/RemoveRouteDestinationsRequestTest.java new file mode 100644 index 00000000000..269a1eed6a4 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/RemoveRouteDestinationsRequestTest.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.junit.Test; + +public class RemoveRouteDestinationsRequestTest { + + @Test(expected = IllegalStateException.class) + public void noDestinationId() { + RemoveRouteDestinationsRequest.builder() + .routeId("test-route-id") + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noRouteId() { + RemoveRouteDestinationsRequest.builder() + .routeId("test-route-id") + .build(); + } + + @Test + public void valid() { + RemoveRouteDestinationsRequest.builder() + .destinationId("test-destination-id") + .routeId("test-route-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ReplaceRouteDestinationsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ReplaceRouteDestinationsRequestTest.java new file mode 100644 index 00000000000..9d3dd4a5813 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/ReplaceRouteDestinationsRequestTest.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2019 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.routes; + +import org.junit.Test; + +public class ReplaceRouteDestinationsRequestTest { + + @Test(expected = IllegalStateException.class) + public void noRouteId() { + ReplaceRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId("test-application-id") + .process(Process.builder() + .type("test-type") + .build()) + .build()) + .destinationId("test-destination-id") + .port(999) + .build()) + .build(); + } + + @Test + public void valid() { + ReplaceRouteDestinationsRequest.builder() + .routeId("test-route-destination-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java index 7e5206dd894..ae60260e9dd 100644 --- a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/routes/UpdateRouteRequestTest.java @@ -28,12 +28,13 @@ public void noRouteId() { } @Test - public void valid(){ + public void valid() { UpdateRouteRequest.builder() .metadata(Metadata.builder() - .label("test", "Test") + .label("test-key", "test-value") .build()) .routeId("test-route-id") .build(); } + } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteUnmappedRoutesRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteUnmappedRoutesRequestTest.java new file mode 100644 index 00000000000..787cd3f364e --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteUnmappedRoutesRequestTest.java @@ -0,0 +1,37 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.spaces; + +import org.cloudfoundry.client.v3.routes.DeleteRouteRequest; +import org.junit.Test; + +public class DeleteUnmappedRoutesRequestTest { + + @Test(expected = IllegalStateException.class) + public void noSpaceId() { + DeleteUnmappedRoutesRequest.builder() + .build(); + } + + @Test + public void valid() { + DeleteUnmappedRoutesRequest.builder() + .spaceId("test-space-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v2/RoutesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v2/RoutesTest.java index 18ef075493a..8a2d43155fe 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v2/RoutesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v2/RoutesTest.java @@ -415,7 +415,7 @@ public void listApplicationsFilterByStackId() { ) )) .delayUntil(function((applicationId, routeId, stackId) -> associateApplicationWithRoute(this.cloudFoundryClient, applicationId, routeId))) - .flatMapMany(function((aplicationId, routeId, stackId) -> PaginationUtils + .flatMapMany(function((applicationId, routeId, stackId) -> PaginationUtils .requestClientV2Resources(page -> this.cloudFoundryClient.routes() .listApplications(ListRouteApplicationsRequest.builder() .page(page) diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java new file mode 100644 index 00000000000..4e7a8ecba55 --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java @@ -0,0 +1,472 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.applications.ApplicationRelationships; +import org.cloudfoundry.client.v3.applications.CreateApplicationRequest; +import org.cloudfoundry.client.v3.applications.CreateApplicationResponse; +import org.cloudfoundry.client.v3.applications.ListApplicationRoutesRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainResponse; +import org.cloudfoundry.client.v3.domains.DomainRelationships; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.routes.Application; +import org.cloudfoundry.client.v3.routes.CreateRouteRequest; +import org.cloudfoundry.client.v3.routes.CreateRouteResponse; +import org.cloudfoundry.client.v3.routes.Destination; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsResponse; +import org.cloudfoundry.client.v3.routes.RouteRelationships; +import org.cloudfoundry.client.v3.routes.RouteResource; +import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; +import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.SpaceRelationships; +import org.cloudfoundry.util.PaginationUtils; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static org.cloudfoundry.util.tuple.TupleUtils.function; + +public final class ApplicationsTest extends AbstractIntegrationTest { + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @Autowired + private Mono organizationId; + + @Autowired + private Mono spaceId; + + @Test + public void listApplicationRoutes() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + createRouteId(this.cloudFoundryClient, domainId, "listApplicationRoutes", spaceId) + ))) + .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .thenReturn(applicationId))) + .flatMap(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .page(page) + .build()))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listApplicationRoutes-key", "test-listApplicationRoutes-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listApplicationRoutesByDomain() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "listByDomain", spaceId) + ))) + .delayUntil(function((applicationId, domainId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId))) + .flatMapMany(function((applicationId, domainId, ignore) -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .domainId(domainId) + .page(page) + .build())))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByDomain-key", "test-listByDomain-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listApplicationRoutesByHost() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + String hostName = this.nameFactory.getHostName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + createRouteId(this.cloudFoundryClient, domainId, hostName, "listByHost", null, null, spaceId) + ))) + .flatMap(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .thenReturn(applicationId))) + .flatMapMany(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .host(hostName) + .page(page) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listByHost-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByHost-key", "test-listByHost-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listApplicationRoutesByLabelSelector() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + createRouteId(this.cloudFoundryClient, domainId, "listByLabelSelector", spaceId) + ))) + .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .thenReturn(applicationId))) + .flatMap(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .labelSelector("test-listByLabelSelector-key=test-listByLabelSelector-value") + .page(page) + .build()))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByLabelSelector-key", "test-listByLabelSelector-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listApplicationRoutesByOrganizationId() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + String spaceName = this.nameFactory.getSpaceName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + Mono.just(organizationId), + createSpaceId(this.cloudFoundryClient, organizationId, spaceName) + )) + + .flatMap(function((domainId, organizationId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(organizationId), + createRouteId(this.cloudFoundryClient, domainId, "listByOrganizationId", spaceId) + ))) + .delayUntil(function((applicationId, organizationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId))) + .flatMapMany(function((applicationId, organizationId, ignore) -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .organizationId(organizationId) + .page(page) + .build())))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByOrganizationId-key", "test-listByOrganizationId-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listApplicationRoutesByPath() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + String path = this.nameFactory.getPath(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + createRouteId(this.cloudFoundryClient, domainId, null, "listByPath", path, null, spaceId) + ))) + .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .thenReturn(applicationId))) + .flatMap(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .path(path) + .page(page) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPath-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByPath-key", "test-listByPath-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listApplicationRoutesBySpaceId() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + createRouteId(this.cloudFoundryClient, domainId, "listBySpaceId", spaceId), + Mono.just(spaceId) + ))) + .delayUntil(function((applicationId, routeId, spaceId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .thenReturn(applicationId))) + .flatMapMany(function((applicationId, ignore, spaceId) -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .page(page) + .spaceId(spaceId) + .build())))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listBySpaceId-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listBySpaceId-key", "test-listBySpaceId-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + //TODO: Test has not been validated + @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) + @Test + public void listByPort() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + Integer port = this.nameFactory.getPort(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + createRouteId(this.cloudFoundryClient, domainId, null, "listByPort", null, port, spaceId) + ))) + .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .thenReturn(applicationId))) + .flatMap(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listRoutes(ListApplicationRoutesRequest.builder() + .applicationId(applicationId) + .port(port) + .page(page) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPort-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByPort-key", "test-listByPort-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + private static Mono createApplicationId(CloudFoundryClient cloudFoundryClient, String applicationName, String spaceId) { + return requestCreateApplication(cloudFoundryClient, applicationName, spaceId) + .map(CreateApplicationResponse::getId); + } + + private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return requestCreateDomain(cloudFoundryClient, domainName, organizationId) + .map(CreateDomainResponse::getId); + } + + private static Mono createOrganizationId(CloudFoundryClient cloudFoundryClient, String organizationName) { + return requestCreateOrganization(cloudFoundryClient, organizationName) + .map(CreateOrganizationResponse::getId); + } + + private static Mono createRouteId(CloudFoundryClient cloudFoundryClient, String domainId, String label, String spaceId) { + return requestCreateRoute(cloudFoundryClient, domainId, label, spaceId) + .map(CreateRouteResponse::getId); + } + + private static Mono createRouteId(CloudFoundryClient cloudFoundryClient, String domainId, String host, String label, String path, Integer port, String spaceId) { + return requestCreateRoute(cloudFoundryClient, domainId, host, label, path, port, spaceId) + .map(CreateRouteResponse::getId); + } + + private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return requestCreateSpace(cloudFoundryClient, organizationId, spaceName) + .map(CreateSpaceResponse::getId); + } + + private static Mono requestCreateApplication(CloudFoundryClient cloudFoundryClient, String applicationName, String spaceId) { + return cloudFoundryClient.applicationsV3() + .create(CreateApplicationRequest.builder() + .name(applicationName) + .relationships(ApplicationRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .internal(false) + .name(domainName) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateOrganization(CloudFoundryClient cloudFoundryClient, String organizationName) { + return cloudFoundryClient.organizationsV3() + .create(CreateOrganizationRequest.builder() + .name(organizationName) + .build()); + } + + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String host, String label, String path, Integer port, String spaceId) { + String key = String.format("test-%s-key", label); + String value = String.format("test-%s-value", label); + + return cloudFoundryClient.routesV3() + .create(CreateRouteRequest.builder() + .host(host) + .metadata(Metadata.builder() + .label(key, value) + .build()) + .path(path) + .port(port) + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id(domainId) + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String label, String spaceId) { + String key = String.format("test-%s-key", label); + String value = String.format("test-%s-value", label); + + return cloudFoundryClient.routesV3() + .create(CreateRouteRequest.builder() + .metadata(Metadata.builder() + .label(key, value) + .build()) + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id(domainId) + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateSpace(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return cloudFoundryClient.spacesV3() + .create(CreateSpaceRequest.builder() + .name(spaceName) + .relationships(SpaceRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestReplaceDestinations(CloudFoundryClient cloudFoundryClient, String applicationId, String routeId) { + return cloudFoundryClient.routesV3() + .replaceDestinations(ReplaceRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId(applicationId) + .build()) + .build()) + .routeId(routeId) + .build()); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java index 95008f8ba72..bc844fb2c24 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/DomainsTest.java @@ -20,6 +20,8 @@ import org.cloudfoundry.CloudFoundryVersion; import org.cloudfoundry.IfCloudFoundryVersion; import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.domains.CheckReservedRoutesRequest; +import org.cloudfoundry.client.v3.domains.CheckReservedRoutesResponse; import org.cloudfoundry.client.v3.domains.CreateDomainRequest; import org.cloudfoundry.client.v3.domains.CreateDomainResponse; import org.cloudfoundry.client.v3.domains.DeleteDomainRequest; @@ -36,6 +38,9 @@ import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; +import org.cloudfoundry.client.v3.routes.CreateRouteRequest; +import org.cloudfoundry.client.v3.routes.CreateRouteResponse; +import org.cloudfoundry.client.v3.routes.RouteRelationships; import org.cloudfoundry.util.JobUtils; import org.cloudfoundry.util.PaginationUtils; import org.junit.Test; @@ -64,6 +69,128 @@ public final class DomainsTest extends AbstractIntegrationTest { @Autowired private Mono organizationId; + @Autowired + private Mono spaceId; + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) + @Test + public void checkReservedRoutes() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> createDomainId(this.cloudFoundryClient, domainName, organizationId)) + .flatMap(domainId -> + this.cloudFoundryClient.domainsV3() + .checkReservedRoutes(CheckReservedRoutesRequest.builder() + .domainId(domainId) + .build())) + .as(StepVerifier::create) + .expectNext(CheckReservedRoutesResponse.builder() + .matchingRoute(false) + .build()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) + @Test + public void checkReservedRoutesByHost() { + String domainName = this.nameFactory.getDomainName(); + String hostName = this.nameFactory.getHostName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, hostName, null, null, spaceId) + .thenReturn(domainId))) + .flatMap(domainId -> this.cloudFoundryClient.domainsV3() + .checkReservedRoutes(CheckReservedRoutesRequest.builder() + .domainId(domainId) + .host(hostName) + .build())) + .as(StepVerifier::create) + .expectNext(CheckReservedRoutesResponse.builder() + .matchingRoute(true) + .build()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_7) + @Test + public void checkReservedRoutesByPath() { + String domainName = this.nameFactory.getDomainName(); + String path = this.nameFactory.getPath(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, null, path,null, spaceId) + .thenReturn(domainId))) + .flatMap(domainId -> this.cloudFoundryClient.domainsV3() + .checkReservedRoutes(CheckReservedRoutesRequest.builder() + .domainId(domainId) + .path(path) + .build())) + .as(StepVerifier::create) + .expectNext(CheckReservedRoutesResponse.builder() + .matchingRoute(true) + .build()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + //TODO: Establish router group availability. This test has not been verified. + public void checkReservedRoutesByPort() { + String domainName = this.nameFactory.getDomainName(); + Integer port = this.nameFactory.getPort(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, null, null,port, spaceId) + .thenReturn(domainId))) + .flatMap(domainId -> this.cloudFoundryClient.domainsV3() + .checkReservedRoutes(CheckReservedRoutesRequest.builder() + .domainId(domainId) + .port(port) + .build())) + .as(StepVerifier::create) + .expectNext(CheckReservedRoutesResponse.builder() + .matchingRoute(true) + .build()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String host, String path, Integer port, String spaceId) { + + return cloudFoundryClient.routesV3() + .create(CreateRouteRequest.builder() + .host(host) + .path(path) + .port(port) + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id(domainId) + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_6) @Test public void create() { diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java new file mode 100644 index 00000000000..321188b209b --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java @@ -0,0 +1,794 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.applications.ApplicationRelationships; +import org.cloudfoundry.client.v3.applications.CreateApplicationRequest; +import org.cloudfoundry.client.v3.applications.CreateApplicationResponse; +import org.cloudfoundry.client.v3.domains.CreateDomainRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainResponse; +import org.cloudfoundry.client.v3.domains.DomainRelationships; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; +import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.routes.Application; +import org.cloudfoundry.client.v3.routes.CreateRouteRequest; +import org.cloudfoundry.client.v3.routes.CreateRouteResponse; +import org.cloudfoundry.client.v3.routes.Destination; +import org.cloudfoundry.client.v3.routes.GetRouteRequest; +import org.cloudfoundry.client.v3.routes.GetRouteResponse; +import org.cloudfoundry.client.v3.routes.InsertRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ListRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ListRouteDestinationsResponse; +import org.cloudfoundry.client.v3.routes.ListRoutesRequest; +import org.cloudfoundry.client.v3.routes.RemoveRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsRequest; +import org.cloudfoundry.client.v3.routes.ReplaceRouteDestinationsResponse; +import org.cloudfoundry.client.v3.routes.RouteRelationships; +import org.cloudfoundry.client.v3.routes.RouteResource; +import org.cloudfoundry.client.v3.routes.UpdateRouteRequest; +import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; +import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.SpaceRelationships; +import org.cloudfoundry.util.PaginationUtils; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; +import java.util.List; + +import static org.cloudfoundry.util.tuple.TupleUtils.function; + +public final class RoutesTest extends AbstractIntegrationTest { + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @Autowired + private Mono organizationId; + + @Autowired + private Mono spaceId; + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void create() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> + this.cloudFoundryClient.routesV3() + .create(CreateRouteRequest.builder() + .metadata(Metadata.builder() + .label("test-create-key", "test-create-value") + .build()) + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id(domainId) + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()) + .thenReturn(domainId))) + .flatMapMany(domainId -> requestListRoutes(this.cloudFoundryClient, domainId)) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-create-key", "test-create-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void get() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> createRouteId(this.cloudFoundryClient, domainId, "get", spaceId))) + .flatMapMany(routeId -> + this.cloudFoundryClient.routesV3() + .get(GetRouteRequest.builder() + .routeId(routeId) + .build())) + .map(GetRouteResponse::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-get-key", "test-get-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void insertDestinations() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + Integer port = this.nameFactory.getPort(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "insertDestinations", spaceId) + ))) + .flatMapMany(function((applicationId, domainId, routeId) -> this.cloudFoundryClient.routesV3() + .insertDestinations(InsertRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId(applicationId) + .build()) + .port(port) + .build()) + .routeId(routeId) + .build()) + .thenReturn(domainId))) + .flatMap(domainId -> requestListRoutes(this.cloudFoundryClient, domainId)) + .flatMapIterable(RouteResource::getDestinations) + .map(Destination::getPort) + .as(StepVerifier::create) + .expectNext(port) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void list() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> createRouteId(this.cloudFoundryClient, domainId, "list", spaceId))) + .thenMany(PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .page(page) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-list-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-list-key", "test-list-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + //TODO: Test has not been validated + @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) + @Test + public void listByApplicationId() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + createRouteId(this.cloudFoundryClient, domainId, "listByApplicationId", spaceId) + ))) + .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .thenReturn(applicationId))) + .flatMap(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .applicationId(applicationId) + .page(page) + .build()))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByApplicationId-key", "test-listByApplicationId-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listByDomain() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, "listByDomain", spaceId) + .thenReturn(domainId))) + .flatMapMany(domainId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .domainId(domainId) + .page(page) + .build()))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByDomain-key", "test-listByDomain-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listByHost() { + String domainName = this.nameFactory.getDomainName(); + String hostName = this.nameFactory.getHostName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, hostName, "listByHost", null, null, spaceId))) + .thenMany(PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .host(hostName) + .page(page) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listByHost-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByHost-key", "test-listByHost-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listByLabelSelector() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, "listByLabelSelector", spaceId) + .thenReturn(domainId))) + .flatMapMany(domainId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .labelSelector("test-listByLabelSelector-key=test-listByLabelSelector-value") + .page(page) + .build()))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByLabelSelector-key", "test-listByLabelSelector-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listByOrganizationId() { + String domainName = this.nameFactory.getDomainName(); + String organizationName = this.nameFactory.getOrganizationName(); + String spaceName = this.nameFactory.getSpaceName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + Mono.just(organizationId), + createSpaceId(this.cloudFoundryClient, organizationId, spaceName) + )) + .flatMap(function((domainId, organizationId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, "listByOrganizationId", spaceId) + .thenReturn(organizationId))) + .flatMapMany(organizationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .organizationId(organizationId) + .page(page) + .build()))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByOrganizationId-key", "test-listByOrganizationId-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listByPath() { + String domainName = this.nameFactory.getDomainName(); + String path = this.nameFactory.getPath(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, null, "listByPath", path, null, spaceId))) + .thenMany(PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .path(path) + .page(page) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPath-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByPath-key", "test-listByPath-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + //TODO: Establish router group availability. This test has not been verified. + public void listByPort() { + String domainName = this.nameFactory.getDomainName(); + Integer port = this.nameFactory.getPort(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, null, "listByPort", null, port, spaceId))) + .thenMany(PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .port(port) + .page(page) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPort-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listByPort-key", "test-listByPort-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listBySpaceId() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> createRouteId(this.cloudFoundryClient, domainId, "listBySpaceId", spaceId) + .thenReturn(spaceId))) + .flatMapMany(spaceId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .page(page) + .spaceId(spaceId) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listBySpaceId-key")) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-listBySpaceId-key", "test-listBySpaceId-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listDestinations() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "removeDestinations", spaceId) + ))) + .flatMapMany(function((applicationId, domainId, routeId) -> Mono.zip( + Mono.just(applicationId), + createDestinationId(this.cloudFoundryClient, applicationId, routeId), + Mono.just(routeId) + ))) + .flatMap(function((applicationId, ignore, routeId) -> Mono.zip( + Mono.just(applicationId), + this.cloudFoundryClient.routesV3() + .listDestinations(ListRouteDestinationsRequest.builder() + .routeId(routeId) + .build()) + .map(response -> response.getDestinations().get(0).getApplication().getApplicationId())) + )) + .as(StepVerifier::create) + .consumeNextWith(tupleEquality()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listDestinationsByApplicationId() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "removeDestinations", spaceId) + ))) + .flatMapMany(function((applicationId, domainId, routeId) -> Mono.zip( + Mono.just(applicationId), + createDestinationId(this.cloudFoundryClient, applicationId, routeId), + Mono.just(routeId) + ))) + .flatMap(function((applicationId, destinationId, routeId) -> Mono.zip( + Mono.just(destinationId), + this.cloudFoundryClient.routesV3() + .listDestinations(ListRouteDestinationsRequest.builder() + .applicationId(applicationId) + .routeId(routeId) + .build()) + .map(response -> response.getDestinations().get(0).getDestinationId())) + )) + .as(StepVerifier::create) + .consumeNextWith(tupleEquality()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void listDestinationsById() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "removeDestinations", spaceId) + ))) + .flatMapMany(function((applicationId, domainId, routeId) -> Mono.zip( + Mono.just(applicationId), + createDestinationId(this.cloudFoundryClient, applicationId, routeId), + Mono.just(routeId) + ))) + .flatMap(function((applicationId, destinationId, routeId) -> Mono.zip( + Mono.just(applicationId), + this.cloudFoundryClient.routesV3() + .listDestinations(ListRouteDestinationsRequest.builder() + .destinationId(destinationId) + .routeId(routeId) + .build()) + .map(response -> response.getDestinations().get(0).getApplication().getApplicationId())) + )) + .as(StepVerifier::create) + .consumeNextWith(tupleEquality()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void removeDestinations() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "removeDestinations", spaceId) + ))) + .flatMapMany(function((applicationId, domainId, routeId) -> Mono.zip( + createDestinationId(this.cloudFoundryClient, applicationId, routeId), + Mono.just(routeId) + ))) + .flatMap(function((destinationId, routeId) -> this.cloudFoundryClient.routesV3() + .removeDestinations(RemoveRouteDestinationsRequest.builder() + .destinationId(destinationId) + .routeId(routeId) + .build()) + .thenReturn(routeId))) + .flatMap(routeId -> getDestinations(this.cloudFoundryClient, routeId)) + .map(List::size) + .as(StepVerifier::create) + .expectNext(0) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void replaceDestinations() { + String applicationName = this.nameFactory.getApplicationName(); + String domainName = this.nameFactory.getDomainName(); + Integer port = this.nameFactory.getPort(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + createApplicationId(this.cloudFoundryClient, applicationName, spaceId), + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "insertDestinations", spaceId) + ))) + .flatMapMany(function((applicationId, domainId, routeId) -> this.cloudFoundryClient.routesV3() + .replaceDestinations(ReplaceRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId(applicationId) + .build()) + .port(port) + .build()) + .routeId(routeId) + .build()) + .thenReturn(domainId))) + .flatMap(domainId -> requestListRoutes(this.cloudFoundryClient, domainId)) + .flatMapIterable(RouteResource::getDestinations) + .map(Destination::getPort) + .as(StepVerifier::create) + .expectNext(port) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void update() { + String domainName = this.nameFactory.getDomainName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + this.spaceId + )) + .flatMap(function((domainId, spaceId) -> Mono.zip( + Mono.just(domainId), + createRouteId(this.cloudFoundryClient, domainId, "update", spaceId)) + )) + .delayUntil(function((domainId, routeId) -> + this.cloudFoundryClient.routesV3() + .update(UpdateRouteRequest.builder() + .routeId(routeId) + .metadata(Metadata.builder() + .label("test-update-key", "test-update-value") + .build()) + .build()))) + .flatMapMany(function((domainId, ignore) -> requestListRoutes(this.cloudFoundryClient, domainId))) + .map(RouteResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-update-key", "test-update-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + private static Mono createApplicationId(CloudFoundryClient cloudFoundryClient, String applicationName, String spaceId) { + return requestCreateApplication(cloudFoundryClient, applicationName, spaceId) + .map(CreateApplicationResponse::getId); + } + + private static Mono createDestinationId(CloudFoundryClient cloudFoundryClient, String applicationId, String routeId) { + return requestReplaceDestinations(cloudFoundryClient, applicationId, routeId) + .flatMapIterable(ReplaceRouteDestinationsResponse::getDestinations) + .single() + .map(Destination::getDestinationId); + } + + private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return requestCreateDomain(cloudFoundryClient, domainName, organizationId) + .map(CreateDomainResponse::getId); + } + + private static Mono createOrganizationId(CloudFoundryClient cloudFoundryClient, String organizationName) { + return requestCreateOrganization(cloudFoundryClient, organizationName) + .map(CreateOrganizationResponse::getId); + } + + private static Mono createRouteId(CloudFoundryClient cloudFoundryClient, String domainId, String label, String spaceId) { + return requestCreateRoute(cloudFoundryClient, domainId, label, spaceId) + .map(CreateRouteResponse::getId); + } + + private static Mono> getDestinations(CloudFoundryClient cloudFoundryClient, String routeId) { + return requestListDestinations(cloudFoundryClient, routeId) + .map(ListRouteDestinationsResponse::getDestinations); + } + + private static Mono requestCreateApplication(CloudFoundryClient cloudFoundryClient, String applicationName, String spaceId) { + return cloudFoundryClient.applicationsV3() + .create(CreateApplicationRequest.builder() + .name(applicationName) + .relationships(ApplicationRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .internal(false) + .name(domainName) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateOrganization(CloudFoundryClient cloudFoundryClient, String organizationName) { + return cloudFoundryClient.organizationsV3() + .create(CreateOrganizationRequest.builder() + .name(organizationName) + .build()); + } + + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String host, String label, String path, Integer port, String spaceId) { + String key = String.format("test-%s-key", label); + String value = String.format("test-%s-value", label); + + return cloudFoundryClient.routesV3() + .create(CreateRouteRequest.builder() + .host(host) + .metadata(Metadata.builder() + .label(key, value) + .build()) + .path(path) + .port(port) + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id(domainId) + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String label, String spaceId) { + String key = String.format("test-%s-key", label); + String value = String.format("test-%s-value", label); + + return cloudFoundryClient.routesV3() + .create(CreateRouteRequest.builder() + .metadata(Metadata.builder() + .label(key, value) + .build()) + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id(domainId) + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestCreateSpace(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return cloudFoundryClient.spacesV3() + .create(CreateSpaceRequest.builder() + .name(spaceName) + .relationships(SpaceRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Mono requestListDestinations(CloudFoundryClient cloudFoundryClient, String routeId) { + return cloudFoundryClient.routesV3() + .listDestinations(ListRouteDestinationsRequest.builder() + .routeId(routeId) + .build()); + } + + private static Flux requestListRoutes(CloudFoundryClient cloudFoundryClient, String domainId) { + return PaginationUtils.requestClientV3Resources(page -> + cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .domainId(domainId) + .page(page) + .build())); + } + + private static Mono requestReplaceDestinations(CloudFoundryClient cloudFoundryClient, String applicationId, String routeId) { + return cloudFoundryClient.routesV3() + .replaceDestinations(ReplaceRouteDestinationsRequest.builder() + .destination(Destination.builder() + .application(Application.builder() + .applicationId(applicationId) + .build()) + .build()) + .routeId(routeId) + .build()); + } + + private Mono createSpaceId(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return requestCreateSpace(cloudFoundryClient, organizationId, spaceName) + .map(CreateSpaceResponse::getId); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java index bb50bc067cc..799f7f6c67b 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java @@ -20,19 +20,29 @@ import org.cloudfoundry.CloudFoundryVersion; import org.cloudfoundry.IfCloudFoundryVersion; import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.domains.CreateDomainRequest; +import org.cloudfoundry.client.v3.domains.CreateDomainResponse; +import org.cloudfoundry.client.v3.domains.DomainRelationships; import org.cloudfoundry.client.v3.isolationsegments.AddIsolationSegmentOrganizationEntitlementRequest; import org.cloudfoundry.client.v3.isolationsegments.AddIsolationSegmentOrganizationEntitlementResponse; import org.cloudfoundry.client.v3.isolationsegments.CreateIsolationSegmentRequest; import org.cloudfoundry.client.v3.isolationsegments.CreateIsolationSegmentResponse; +import org.cloudfoundry.client.v3.routes.CreateRouteRequest; +import org.cloudfoundry.client.v3.routes.CreateRouteResponse; +import org.cloudfoundry.client.v3.routes.ListRoutesRequest; +import org.cloudfoundry.client.v3.routes.RouteRelationships; +import org.cloudfoundry.client.v3.routes.RouteResource; import org.cloudfoundry.client.v3.spaces.AssignSpaceIsolationSegmentRequest; import org.cloudfoundry.client.v3.spaces.AssignSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.DeleteUnmappedRoutesRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentRequest; import org.cloudfoundry.client.v3.spaces.ListSpacesRequest; import org.cloudfoundry.client.v3.spaces.SpaceRelationships; import org.cloudfoundry.client.v3.spaces.SpaceResource; import org.cloudfoundry.client.v3.spaces.UpdateSpaceRequest; +import org.cloudfoundry.util.JobUtils; import org.cloudfoundry.util.PaginationUtils; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -105,6 +115,31 @@ public void create() { .verify(Duration.ofMinutes(5)); } + //TODO: Test has not been validated + @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) + @Test + public void deleteUnmappedRoutes() { + String domainName = this.nameFactory.getDomainName(); + String spaceName = this.nameFactory.getSpaceName(); + + this.organizationId + .flatMap(organizationId -> Mono.zip( + createDomainId(this.cloudFoundryClient, domainName, organizationId), + createSpaceId(this.cloudFoundryClient, organizationId, spaceName))) + .delayUntil(function((domainId, spaceId) -> createRouteId(this.cloudFoundryClient, domainId, "deleteUnmappedRoutes", spaceId))) + .flatMap(function((domainId, spaceId) -> this.cloudFoundryClient.spacesV3() + .deleteUnmappedRoutes(DeleteUnmappedRoutesRequest.builder() + .spaceId(spaceId) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job)) + .thenReturn(domainId))) + .flatMapMany(domainId -> requestListRoutes(this.cloudFoundryClient, domainId)) + .as(StepVerifier::create) + .expectNextCount(0) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void getIsolationSegment() { String isolationSegmentName = this.nameFactory.getIsolationSegmentName(); @@ -208,12 +243,22 @@ public void update() { .verify(Duration.ofMinutes(5)); } + private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return requestCreateDomain(cloudFoundryClient, domainName, organizationId) + .map(CreateDomainResponse::getId); + } + private static Mono createIsolationSegmentId(CloudFoundryClient cloudFoundryClient, String isolationSegmentName, String organizationId) { return requestCreateIsolationSegment(cloudFoundryClient, isolationSegmentName) .map(CreateIsolationSegmentResponse::getId) .delayUntil(isolationSegmentId -> requestAddIsolationSegmentOrganizationEntitlement(cloudFoundryClient, isolationSegmentId, organizationId)); } + private static Mono createRouteId(CloudFoundryClient cloudFoundryClient, String domainId, String label, String spaceId) { + return requestCreateRoute(cloudFoundryClient, domainId, label, spaceId) + .map(CreateRouteResponse::getId); + } + private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { return requestCreateSpace(cloudFoundryClient, organizationId, spaceName) .map(CreateSpaceResponse::getId); @@ -240,6 +285,21 @@ private static Mono requestAssignIsolationS .build()); } + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { + return cloudFoundryClient.domainsV3() + .create(CreateDomainRequest.builder() + .internal(false) + .name(domainName) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + private static Mono requestCreateIsolationSegment(CloudFoundryClient cloudFoundryClient, String isolationSegmentName) { return cloudFoundryClient.isolationSegments() .create(CreateIsolationSegmentRequest.builder() @@ -247,6 +307,30 @@ private static Mono requestCreateIsolationSegmen .build()); } + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String label, String spaceId) { + String key = String.format("test-%s-key", label); + String value = String.format("test-%s-value", label); + + return cloudFoundryClient.routesV3() + .create(CreateRouteRequest.builder() + .metadata(Metadata.builder() + .label(key, value) + .build()) + .relationships(RouteRelationships.builder() + .domain(ToOneRelationship.builder() + .data(Relationship.builder() + .id(domainId) + .build()) + .build()) + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()); + } + private static Mono requestCreateSpace(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { return cloudFoundryClient.spacesV3() .create(CreateSpaceRequest.builder() @@ -261,6 +345,15 @@ private static Mono requestCreateSpace(CloudFoundryClient c .build()); } + private static Flux requestListRoutes(CloudFoundryClient cloudFoundryClient, String domainId) { + return PaginationUtils.requestClientV3Resources(page -> + cloudFoundryClient.routesV3() + .list(ListRoutesRequest.builder() + .domainId(domainId) + .page(page) + .build())); + } + private static Flux requestListSpaces(CloudFoundryClient cloudFoundryClient, String spaceName) { return PaginationUtils.requestClientV3Resources(page -> cloudFoundryClient.spacesV3() .list(ListSpacesRequest.builder() From 8940067af4cb67997638b96f85ee57d8f7c771c8 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 8 Jul 2020 16:05:22 +0100 Subject: [PATCH 030/153] Fix CI Failure A previous commit added some tests that are only suitable for recent versions of Cloud Foundry. This commit stops them from running against too early versions Signed-off-by: Paul Harris --- .../client/v3/ApplicationsTest.java | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java index 4e7a8ecba55..e7125d810d8 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java @@ -62,6 +62,7 @@ public final class ApplicationsTest extends AbstractIntegrationTest { @Autowired private Mono spaceId; + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutes() { String applicationName = this.nameFactory.getApplicationName(); @@ -92,6 +93,7 @@ public void listApplicationRoutes() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutesByDomain() { String applicationName = this.nameFactory.getApplicationName(); @@ -123,6 +125,7 @@ public void listApplicationRoutesByDomain() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutesByHost() { String applicationName = this.nameFactory.getApplicationName(); @@ -156,6 +159,7 @@ public void listApplicationRoutesByHost() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutesByLabelSelector() { String applicationName = this.nameFactory.getApplicationName(); @@ -187,6 +191,7 @@ public void listApplicationRoutesByLabelSelector() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutesByOrganizationId() { String applicationName = this.nameFactory.getApplicationName(); @@ -222,6 +227,7 @@ public void listApplicationRoutesByOrganizationId() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutesByPath() { String applicationName = this.nameFactory.getApplicationName(); @@ -256,10 +262,13 @@ public void listApplicationRoutesByPath() { .verify(Duration.ofMinutes(5)); } + //TODO: Test has not been validated + @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) @Test - public void listApplicationRoutesBySpaceId() { + public void listApplicationRoutesByPort() { String applicationName = this.nameFactory.getApplicationName(); String domainName = this.nameFactory.getDomainName(); + Integer port = this.nameFactory.getPort(); this.organizationId .flatMap(organizationId -> Mono.zip( @@ -269,34 +278,31 @@ public void listApplicationRoutesBySpaceId() { .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), - createRouteId(this.cloudFoundryClient, domainId, "listBySpaceId", spaceId), - Mono.just(spaceId) + createRouteId(this.cloudFoundryClient, domainId, null, "listByPort", null, port, spaceId) ))) - .delayUntil(function((applicationId, routeId, spaceId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) .thenReturn(applicationId))) - .flatMapMany(function((applicationId, ignore, spaceId) -> PaginationUtils.requestClientV3Resources(page -> + .flatMap(applicationId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.applicationsV3() .listRoutes(ListApplicationRoutesRequest.builder() .applicationId(applicationId) + .port(port) .page(page) - .spaceId(spaceId) - .build())))) - .filter(route -> route.getMetadata().getLabels().containsKey("test-listBySpaceId-key")) + .build()))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPort-key")) .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listBySpaceId-key", "test-listBySpaceId-value")) + .expectNext(Collections.singletonMap("test-listByPort-key", "test-listByPort-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } - //TODO: Test has not been validated - @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test - public void listByPort() { + public void listApplicationRoutesBySpaceId() { String applicationName = this.nameFactory.getApplicationName(); String domainName = this.nameFactory.getDomainName(); - Integer port = this.nameFactory.getPort(); this.organizationId .flatMap(organizationId -> Mono.zip( @@ -306,22 +312,23 @@ public void listByPort() { .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), - createRouteId(this.cloudFoundryClient, domainId, null, "listByPort", null, port, spaceId) + createRouteId(this.cloudFoundryClient, domainId, "listBySpaceId", spaceId), + Mono.just(spaceId) ))) - .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) + .delayUntil(function((applicationId, routeId, spaceId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) .thenReturn(applicationId))) - .flatMap(applicationId -> PaginationUtils.requestClientV3Resources(page -> + .flatMapMany(function((applicationId, ignore, spaceId) -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.applicationsV3() .listRoutes(ListApplicationRoutesRequest.builder() .applicationId(applicationId) - .port(port) .page(page) - .build()))) - .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPort-key")) + .spaceId(spaceId) + .build())))) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listBySpaceId-key")) .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listByPort-key", "test-listByPort-value")) + .expectNext(Collections.singletonMap("test-listBySpaceId-key", "test-listBySpaceId-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } From 628e681a05aeef8a330d8957af1d2bd24aeb2751 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 9 Jul 2020 10:55:04 +0100 Subject: [PATCH 031/153] More CI Fixes This commit further tweaks what versions of Cloud Foundry some tests will work against, and improves the resilience of some tests. Signed-off-by: Paul Harris --- .../client/v3/ApplicationsTest.java | 44 ++++++++++--------- .../cloudfoundry/client/v3/RoutesTest.java | 38 ++++++++-------- 2 files changed, 43 insertions(+), 39 deletions(-) diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java index e7125d810d8..ab039a9dada 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java @@ -107,7 +107,7 @@ public void listApplicationRoutesByDomain() { .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), Mono.just(domainId), - createRouteId(this.cloudFoundryClient, domainId, "listByDomain", spaceId) + createRouteId(this.cloudFoundryClient, domainId, "listApplicationRoutesByDomain", spaceId) ))) .delayUntil(function((applicationId, domainId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId))) .flatMapMany(function((applicationId, domainId, ignore) -> PaginationUtils.requestClientV3Resources(page -> @@ -120,7 +120,7 @@ public void listApplicationRoutesByDomain() { .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listByDomain-key", "test-listByDomain-value")) + .expectNext(Collections.singletonMap("test-listApplicationRoutesByDomain-key", "test-listApplicationRoutesByDomain-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } @@ -139,7 +139,7 @@ public void listApplicationRoutesByHost() { )) .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), - createRouteId(this.cloudFoundryClient, domainId, hostName, "listByHost", null, null, spaceId) + createRouteId(this.cloudFoundryClient, domainId, hostName, "listApplicationRoutesByHost", null, null, spaceId) ))) .flatMap(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) .thenReturn(applicationId))) @@ -150,11 +150,11 @@ public void listApplicationRoutesByHost() { .host(hostName) .page(page) .build()))) - .filter(route -> route.getMetadata().getLabels().containsKey("test-listByHost-key")) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listApplicationRoutesByHost-key")) .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listByHost-key", "test-listByHost-value")) + .expectNext(Collections.singletonMap("test-listApplicationRoutesByHost-key", "test-listApplicationRoutesByHost-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } @@ -164,15 +164,16 @@ public void listApplicationRoutesByHost() { public void listApplicationRoutesByLabelSelector() { String applicationName = this.nameFactory.getApplicationName(); String domainName = this.nameFactory.getDomainName(); + String spaceName = this.nameFactory.getSpaceName(); this.organizationId .flatMap(organizationId -> Mono.zip( createDomainId(this.cloudFoundryClient, domainName, organizationId), - this.spaceId + createSpaceId(this.cloudFoundryClient, organizationId, spaceName) )) .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), - createRouteId(this.cloudFoundryClient, domainId, "listByLabelSelector", spaceId) + createRouteId(this.cloudFoundryClient, domainId, "listApplicationRoutesByLabelSelector", spaceId) ))) .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) .thenReturn(applicationId))) @@ -180,13 +181,13 @@ public void listApplicationRoutesByLabelSelector() { this.cloudFoundryClient.applicationsV3() .listRoutes(ListApplicationRoutesRequest.builder() .applicationId(applicationId) - .labelSelector("test-listByLabelSelector-key=test-listByLabelSelector-value") + .labelSelector("test-listApplicationRoutesByLabelSelector-key=test-listApplicationRoutesByLabelSelector-value") .page(page) .build()))) .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listByLabelSelector-key", "test-listByLabelSelector-value")) + .expectNext(Collections.singletonMap("test-listApplicationRoutesByLabelSelector-key", "test-listApplicationRoutesByLabelSelector-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } @@ -209,7 +210,7 @@ public void listApplicationRoutesByOrganizationId() { .flatMap(function((domainId, organizationId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), Mono.just(organizationId), - createRouteId(this.cloudFoundryClient, domainId, "listByOrganizationId", spaceId) + createRouteId(this.cloudFoundryClient, domainId, "listApplicationRoutesByOrganizationId", spaceId) ))) .delayUntil(function((applicationId, organizationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId))) .flatMapMany(function((applicationId, organizationId, ignore) -> PaginationUtils.requestClientV3Resources(page -> @@ -222,7 +223,7 @@ public void listApplicationRoutesByOrganizationId() { .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listByOrganizationId-key", "test-listByOrganizationId-value")) + .expectNext(Collections.singletonMap("test-listApplicationRoutesByOrganizationId-key", "test-listApplicationRoutesByOrganizationId-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } @@ -242,7 +243,7 @@ public void listApplicationRoutesByPath() { .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), - createRouteId(this.cloudFoundryClient, domainId, null, "listByPath", path, null, spaceId) + createRouteId(this.cloudFoundryClient, domainId, null, "listApplicationRoutesByPath", path, null, spaceId) ))) .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) .thenReturn(applicationId))) @@ -253,11 +254,11 @@ public void listApplicationRoutesByPath() { .path(path) .page(page) .build()))) - .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPath-key")) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listApplicationRoutesByPath-key")) .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listByPath-key", "test-listByPath-value")) + .expectNext(Collections.singletonMap("test-listApplicationRoutesByPath-key", "test-listApplicationRoutesByPath-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } @@ -278,7 +279,7 @@ public void listApplicationRoutesByPort() { .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), - createRouteId(this.cloudFoundryClient, domainId, null, "listByPort", null, port, spaceId) + createRouteId(this.cloudFoundryClient, domainId, null, "listApplicationRoutesByPort", null, port, spaceId) ))) .flatMapMany(function((applicationId, routeId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) .thenReturn(applicationId))) @@ -289,11 +290,11 @@ public void listApplicationRoutesByPort() { .port(port) .page(page) .build()))) - .filter(route -> route.getMetadata().getLabels().containsKey("test-listByPort-key")) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listApplicationRoutesByPort-key")) .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listByPort-key", "test-listByPort-value")) + .expectNext(Collections.singletonMap("test-listApplicationRoutesByPort-key", "test-listApplicationRoutesByPort-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } @@ -303,16 +304,17 @@ public void listApplicationRoutesByPort() { public void listApplicationRoutesBySpaceId() { String applicationName = this.nameFactory.getApplicationName(); String domainName = this.nameFactory.getDomainName(); + String spaceName = this.nameFactory.getSpaceName(); this.organizationId .flatMap(organizationId -> Mono.zip( createDomainId(this.cloudFoundryClient, domainName, organizationId), - this.spaceId + createSpaceId(this.cloudFoundryClient, organizationId, spaceName) )) .flatMap(function((domainId, spaceId) -> Mono.zip( createApplicationId(this.cloudFoundryClient, applicationName, spaceId), - createRouteId(this.cloudFoundryClient, domainId, "listBySpaceId", spaceId), + createRouteId(this.cloudFoundryClient, domainId, "listApplicationRoutesBySpaceId", spaceId), Mono.just(spaceId) ))) .delayUntil(function((applicationId, routeId, spaceId) -> requestReplaceDestinations(this.cloudFoundryClient, applicationId, routeId) @@ -324,11 +326,11 @@ public void listApplicationRoutesBySpaceId() { .page(page) .spaceId(spaceId) .build())))) - .filter(route -> route.getMetadata().getLabels().containsKey("test-listBySpaceId-key")) + .filter(route -> route.getMetadata().getLabels().containsKey("test-listApplicationRoutesBySpaceId-key")) .map(RouteResource::getMetadata) .map(Metadata::getLabels) .as(StepVerifier::create) - .expectNext(Collections.singletonMap("test-listBySpaceId-key", "test-listBySpaceId-value")) + .expectNext(Collections.singletonMap("test-listApplicationRoutesBySpaceId-key", "test-listApplicationRoutesBySpaceId-value")) .expectComplete() .verify(Duration.ofMinutes(5)); } diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java index 321188b209b..a0b92dda8f3 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/RoutesTest.java @@ -71,7 +71,7 @@ public final class RoutesTest extends AbstractIntegrationTest { @Autowired private Mono spaceId; - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void create() { String domainName = this.nameFactory.getDomainName(); @@ -110,7 +110,7 @@ public void create() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void get() { String domainName = this.nameFactory.getDomainName(); @@ -134,7 +134,7 @@ public void get() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void insertDestinations() { String applicationName = this.nameFactory.getApplicationName(); @@ -171,7 +171,7 @@ public void insertDestinations() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void list() { String domainName = this.nameFactory.getDomainName(); @@ -228,7 +228,7 @@ public void listByApplicationId() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listByDomain() { String domainName = this.nameFactory.getDomainName(); @@ -254,7 +254,7 @@ public void listByDomain() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listByHost() { String domainName = this.nameFactory.getDomainName(); @@ -281,15 +281,16 @@ public void listByHost() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listByLabelSelector() { String domainName = this.nameFactory.getDomainName(); + String spaceName = this.nameFactory.getSpaceName(); this.organizationId .flatMap(organizationId -> Mono.zip( createDomainId(this.cloudFoundryClient, domainName, organizationId), - this.spaceId + createSpaceId(this.cloudFoundryClient, organizationId, spaceName) )) .flatMap(function((domainId, spaceId) -> requestCreateRoute(this.cloudFoundryClient, domainId, "listByLabelSelector", spaceId) .thenReturn(domainId))) @@ -307,7 +308,7 @@ public void listByLabelSelector() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listByOrganizationId() { String domainName = this.nameFactory.getDomainName(); @@ -336,7 +337,7 @@ public void listByOrganizationId() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listByPath() { String domainName = this.nameFactory.getDomainName(); @@ -389,15 +390,16 @@ public void listByPort() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listBySpaceId() { String domainName = this.nameFactory.getDomainName(); + String spaceName = this.nameFactory.getSpaceName(); this.organizationId .flatMap(organizationId -> Mono.zip( createDomainId(this.cloudFoundryClient, domainName, organizationId), - this.spaceId + createSpaceId(this.cloudFoundryClient, organizationId, spaceName) )) .flatMap(function((domainId, spaceId) -> createRouteId(this.cloudFoundryClient, domainId, "listBySpaceId", spaceId) .thenReturn(spaceId))) @@ -416,7 +418,7 @@ public void listBySpaceId() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listDestinations() { String applicationName = this.nameFactory.getApplicationName(); @@ -451,7 +453,7 @@ public void listDestinations() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listDestinationsByApplicationId() { String applicationName = this.nameFactory.getApplicationName(); @@ -487,7 +489,7 @@ public void listDestinationsByApplicationId() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listDestinationsById() { String applicationName = this.nameFactory.getApplicationName(); @@ -523,7 +525,7 @@ public void listDestinationsById() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void removeDestinations() { String applicationName = this.nameFactory.getApplicationName(); @@ -557,7 +559,7 @@ public void removeDestinations() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void replaceDestinations() { String applicationName = this.nameFactory.getApplicationName(); @@ -594,7 +596,7 @@ public void replaceDestinations() { .verify(Duration.ofMinutes(5)); } - @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void update() { String domainName = this.nameFactory.getDomainName(); From f9a17ba1264f9dadf6997f802c947649dace27b8 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 13 Jul 2020 10:35:30 +0100 Subject: [PATCH 032/153] Fix Health Check Type Error A previous commit should have handled a health check type of 'none', but only introduced part of the code necessary to do this. This commit adds the remainder of the fix, and tweaks parts of the rest of processes to match the latest specification. Signed-off-by: Paul Harris [Resolves #980] --- .../client/v3/processes/HealthCheckType.java | 2 ++ .../client/v3/processes/ProcessState.java | 4 ++-- .../cloudfoundry/client/v3/ProcessesTest.java | 23 ++++++++++++------- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/HealthCheckType.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/HealthCheckType.java index 91d52968e05..963dd59c842 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/HealthCheckType.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/HealthCheckType.java @@ -56,6 +56,8 @@ public static HealthCheckType from(String s) { switch (s.toLowerCase()) { case "http": return HTTP; + case "none": + return NONE; case "port": return PORT; case "process": diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/ProcessState.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/ProcessState.java index 7ae4276ec8b..b5b029d0921 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/ProcessState.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/processes/ProcessState.java @@ -32,7 +32,7 @@ public enum ProcessState { /** * The down state */ - DOWN("down"), + DOWN("DOWN"), /** * The running state @@ -42,7 +42,7 @@ public enum ProcessState { /** * The starting state */ - STARTING("starting"); + STARTING("STARTING"); private final String value; diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ProcessesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ProcessesTest.java index 5509263b318..707483a0724 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ProcessesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ProcessesTest.java @@ -48,6 +48,7 @@ import reactor.test.StepVerifier; import java.io.IOException; +import java.nio.file.Path; import java.time.Duration; import static org.assertj.core.api.Assertions.assertThat; @@ -64,8 +65,9 @@ public final class ProcessesTest extends AbstractIntegrationTest { @Test public void get() throws IOException { String applicationName = this.nameFactory.getApplicationName(); + Path path = new ClassPathResource("test-application.zip").getFile().toPath(); - createApplication(this.cloudFoundryOperations, applicationName) + createApplication(this.cloudFoundryOperations, applicationName, path) .then(getApplicationId(this.cloudFoundryOperations, applicationName)) .flatMap(applicationId -> getProcessId(this.cloudFoundryClient, applicationId)) .flatMap(processId -> this.cloudFoundryClient.processes() @@ -82,8 +84,9 @@ public void get() throws IOException { @Test public void getStatistics() throws IOException { String applicationName = this.nameFactory.getApplicationName(); + Path path = new ClassPathResource("test-application.zip").getFile().toPath(); - createApplication(this.cloudFoundryOperations, applicationName) + createApplication(this.cloudFoundryOperations, applicationName, path) .then(getApplicationId(this.cloudFoundryOperations, applicationName)) .flatMap(applicationId -> getProcessId(this.cloudFoundryClient, applicationId)) .flatMap(processId -> this.cloudFoundryClient.processes() @@ -101,8 +104,9 @@ public void getStatistics() throws IOException { @Test public void list() throws IOException { String applicationName = this.nameFactory.getApplicationName(); + Path path = new ClassPathResource("test-application.zip").getFile().toPath(); - createApplication(this.cloudFoundryOperations, applicationName) + createApplication(this.cloudFoundryOperations, applicationName, path) .then(getApplicationId(this.cloudFoundryOperations, applicationName)) .flatMap(applicationId -> getProcessId(this.cloudFoundryClient, applicationId)) .flatMapMany(processId -> PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.processes() @@ -120,8 +124,9 @@ public void list() throws IOException { @Test public void scale() throws IOException { String applicationName = this.nameFactory.getApplicationName(); + Path path = new ClassPathResource("test-application.zip").getFile().toPath(); - createApplication(this.cloudFoundryOperations, applicationName) + createApplication(this.cloudFoundryOperations, applicationName, path) .then(getApplicationId(this.cloudFoundryOperations, applicationName)) .flatMap(applicationId -> getProcessId(this.cloudFoundryClient, applicationId)) .flatMap(processId -> this.cloudFoundryClient.processes() @@ -141,8 +146,9 @@ public void scale() throws IOException { @Test public void terminateInstance() throws IOException { String applicationName = this.nameFactory.getApplicationName(); + Path path = new ClassPathResource("test-application.zip").getFile().toPath(); - createApplication(this.cloudFoundryOperations, applicationName) + createApplication(this.cloudFoundryOperations, applicationName, path) .then(getApplicationId(this.cloudFoundryOperations, applicationName)) .flatMap(applicationId -> getProcessId(this.cloudFoundryClient, applicationId)) .flatMap(processId -> this.cloudFoundryClient.processes() @@ -160,8 +166,9 @@ public void terminateInstance() throws IOException { @Test public void update() throws IOException { String applicationName = this.nameFactory.getApplicationName(); + Path path = new ClassPathResource("test-application.zip").getFile().toPath(); - createApplication(this.cloudFoundryOperations, applicationName) + createApplication(this.cloudFoundryOperations, applicationName, path) .then(getApplicationId(this.cloudFoundryOperations, applicationName)) .flatMap(applicationId -> getProcessId(this.cloudFoundryClient, applicationId)) .flatMap(processId -> this.cloudFoundryClient.processes() @@ -181,7 +188,7 @@ public void update() throws IOException { .verify(Duration.ofMinutes(5)); } - private static Mono createApplication(CloudFoundryOperations cloudFoundryOperations, String name) throws IOException { + private static Mono createApplication(CloudFoundryOperations cloudFoundryOperations, String name, Path path) throws IOException { return cloudFoundryOperations.applications() .push(PushApplicationRequest.builder() .buildpack("staticfile_buildpack") @@ -189,7 +196,7 @@ private static Mono createApplication(CloudFoundryOperations cloudFoundryO .healthCheckType(ApplicationHealthCheck.PORT) .memory(64) .name(name) - .path(new ClassPathResource("test-application.zip").getFile().toPath()) + .path(path) .noStart(false) .build()); } From 1546ee721e1d761bf062a8a1512c958136f5b6a6 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 14 Jul 2020 16:30:23 +0100 Subject: [PATCH 033/153] Support Multiple Buildpacks This commit adds support for multiple buildpacks at the operations layer. [resolves #921] [resolves #1037] Signed-off-by: Paul Harris --- .../ApplicationManifestUtils.java | 5 +- .../applications/DefaultApplications.java | 101 +++++-- .../applications/_ApplicationDetail.java | 6 +- .../applications/_ApplicationManifest.java | 6 +- .../applications/_PushApplicationRequest.java | 5 +- .../ApplicationManifestUtilsTest.java | 23 +- .../applications/DefaultApplicationsTest.java | 272 ++++++++++++------ .../fixtures/manifest-alpha-unix.yml | 3 +- .../fixtures/manifest-alpha-windows.yml | 3 +- .../test/resources/fixtures/manifest-beta.yml | 9 +- .../resources/fixtures/manifest-charlie.yml | 6 +- .../resources/fixtures/manifest-delta.yml | 3 +- .../resources/fixtures/manifest-echo-unix.yml | 6 +- .../fixtures/manifest-echo-windows.yml | 6 +- .../resources/fixtures/manifest-foxtrot.yml | 3 +- .../resources/fixtures/manifest-indigo.yml | 3 +- .../resources/fixtures/manifest-oscar.yml | 4 + .../operations/ApplicationsTest.java | 111 ++++++- .../src/test/resources/test-php.zip | Bin 0 -> 190 bytes 19 files changed, 422 insertions(+), 153 deletions(-) create mode 100644 cloudfoundry-operations/src/test/resources/fixtures/manifest-oscar.yml create mode 100644 integration-test/src/test/resources/test-php.zip diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/ApplicationManifestUtils.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/ApplicationManifestUtils.java index 046289bda2b..3e54126a92c 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/ApplicationManifestUtils.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/ApplicationManifestUtils.java @@ -323,7 +323,8 @@ private static void putIfPresent(Map yaml, String key, T val @SuppressWarnings("unchecked") private static ApplicationManifest.Builder toApplicationManifest(Map application, ApplicationManifest.Builder builder, Path root) { - asString(application, "buildpack", builder::buildpack); + asListOfString(application, "buildpacks", builder::buildpacks); + asString(application, "buildpack", builder::buildpacks); asString(application, "command", builder::command); asMemoryInteger(application, "disk_quota", builder::disk); asDocker(application, "docker", builder::docker); @@ -358,7 +359,7 @@ private static List> toRoutesYaml(List routes) { private static Map toYaml(ApplicationManifest applicationManifest) { Map yaml = new TreeMap<>(); - putIfPresent(yaml, "buildpack", applicationManifest.getBuildpack()); + putIfPresent(yaml, "buildpacks", applicationManifest.getBuildpacks()); putIfPresent(yaml, "command", applicationManifest.getCommand()); Integer disk = applicationManifest.getDisk(); if (null != disk) { diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/DefaultApplications.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/DefaultApplications.java index 2ca90a7a59a..5e8f6cad34c 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/DefaultApplications.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/DefaultApplications.java @@ -82,8 +82,11 @@ import org.cloudfoundry.client.v2.stacks.GetStackResponse; import org.cloudfoundry.client.v2.stacks.ListStacksRequest; import org.cloudfoundry.client.v2.stacks.StackResource; +import org.cloudfoundry.client.v3.BuildpackData; +import org.cloudfoundry.client.v3.Lifecycle; import org.cloudfoundry.client.v3.Resource; import org.cloudfoundry.client.v3.applications.ApplicationResource; +import org.cloudfoundry.client.v3.applications.GetApplicationResponse; import org.cloudfoundry.client.v3.applications.ListApplicationsRequest; import org.cloudfoundry.client.v3.tasks.CancelTaskRequest; import org.cloudfoundry.client.v3.tasks.CancelTaskResponse; @@ -111,7 +114,7 @@ import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import reactor.util.function.Tuple2; -import reactor.util.function.Tuple4; +import reactor.util.function.Tuple5; import reactor.util.function.Tuples; import java.io.IOException; @@ -132,6 +135,7 @@ import java.util.function.UnaryOperator; import java.util.stream.Collectors; +import static org.cloudfoundry.client.v3.LifecycleType.BUILDPACK; import static org.cloudfoundry.util.DelayUtils.exponentialBackOff; import static org.cloudfoundry.util.tuple.TupleUtils.function; import static org.cloudfoundry.util.tuple.TupleUtils.predicate; @@ -269,9 +273,11 @@ public Mono getApplicationManifest(GetApplicationManifestRe ))) .flatMap(function((cloudFoundryClient, applicationId) -> Mono.zip( Mono.just(cloudFoundryClient), + Mono.just(applicationId), requestApplicationSummary(cloudFoundryClient, applicationId) ))) - .flatMap(function((cloudFoundryClient, response) -> Mono.zip( + .flatMap(function((cloudFoundryClient, applicationId, response) -> Mono.zip( + getApplicationBuildpacks(cloudFoundryClient, applicationId), Mono.just(response), getStackName(cloudFoundryClient, response.getStackId()) ))) @@ -358,7 +364,7 @@ public Flux logs(LogsRequest request) { @SuppressWarnings("deprecation") public Mono push(PushApplicationRequest request) { ApplicationManifest.Builder builder = ApplicationManifest.builder() - .buildpack(request.getBuildpack()) + .buildpacks(request.getBuildpacks()) .command(request.getCommand()) .disk(request.getDiskQuota()) .docker(Docker.builder() @@ -762,6 +768,19 @@ private static Mono getApplication(CloudFoundryClie .onErrorResume(NoSuchElementException.class, t -> ExceptionUtils.illegalArgument("Application %s does not exist", application)); } + private static Mono> getApplicationBuildpacks(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.applicationsV3() + .get(org.cloudfoundry.client.v3.applications.GetApplicationRequest.builder() + .applicationId(applicationId) + .build()) + .map(GetApplicationResponse::getLifecycle) + .filter(lifecycle -> BUILDPACK == lifecycle.getType()) + .map(Lifecycle::getData) + .cast(BuildpackData.class) + .map(BuildpackData::getBuildpacks) + .defaultIfEmpty(Collections.emptyList()); + } + private static Mono getApplicationId(CloudFoundryClient cloudFoundryClient, String application, String spaceId) { return getApplication(cloudFoundryClient, application, spaceId) .map(ResourceUtils::getId); @@ -822,9 +841,8 @@ private static Mono getApplicationV3(CloudFoundryClient clo .onErrorResume(NoSuchElementException.class, t -> ExceptionUtils.illegalArgument("Application %s does not exist", application)); } - private static Mono, List>> - getAuxiliaryContent(CloudFoundryClient cloudFoundryClient, AbstractApplicationResource applicationResource) { - + private static Mono, SummaryApplicationResponse, GetStackResponse, List, List>> getAuxiliaryContent(CloudFoundryClient cloudFoundryClient, + AbstractApplicationResource applicationResource) { String applicationId = ResourceUtils.getId(applicationResource); String stackId = ResourceUtils.getEntity(applicationResource).getStackId(); @@ -835,6 +853,7 @@ private static Mono getApplicationV3(CloudFoundryClient clo getApplicationInstances(cloudFoundryClient, applicationId) ) .flatMap(function((applicationStatisticsResponse, summaryApplicationResponse, applicationInstancesResponse) -> Mono.zip( + getApplicationBuildpacks(cloudFoundryClient, applicationId), Mono.just(summaryApplicationResponse), requestStack(cloudFoundryClient, stackId), toInstanceDetailList(applicationInstancesResponse, applicationStatisticsResponse), @@ -842,12 +861,6 @@ private static Mono getApplicationV3(CloudFoundryClient clo ))); } - private static String getBuildpack(SummaryApplicationResponse response) { - return Optional - .ofNullable(response.getBuildpack()) - .orElse(response.getDetectedBuildpack()); - } - private static Mono getDefaultDomainId(CloudFoundryClient cloudFoundryClient) { return requestSharedDomains(cloudFoundryClient) .filter(resource -> !Optional.ofNullable(ResourceUtils.getEntity(resource).getInternal()).orElse(false)) @@ -1172,8 +1185,9 @@ private static Flux pushApplication(CloudFoundryClient cloudFoundryClient, randomWords, spaceId) .thenReturn(Tuples.of(applicationId, matchedResources)))) .flatMap(function((applicationId, matchedResources) -> Mono.when( - uploadApplicationAndWait(cloudFoundryClient, applicationId, manifest.getPath(), matchedResources, request.getStagingTimeout()), - bindServices(cloudFoundryClient, applicationId, manifest, spaceId) + bindServices(cloudFoundryClient, applicationId, manifest, spaceId), + updateBuildpacks(cloudFoundryClient, applicationId, manifest), + uploadApplicationAndWait(cloudFoundryClient, applicationId, manifest.getPath(), matchedResources, request.getStagingTimeout()) ) .thenReturn(applicationId))) .flatMap(applicationId -> stopAndStartApplication(cloudFoundryClient, applicationId, manifest.getName(), request)); @@ -1283,7 +1297,6 @@ private static Mono requestCopyBits(CloudFoundryClient private static Mono requestCreateApplication(CloudFoundryClient cloudFoundryClient, ApplicationManifest manifest, String spaceId, String stackId) { CreateApplicationRequest.Builder builder = CreateApplicationRequest.builder() - .buildpack(manifest.getBuildpack()) .command(manifest.getCommand()) .diskQuota(manifest.getDisk()) .environmentJsons(manifest.getEnvironmentVariables()) @@ -1296,6 +1309,10 @@ private static Mono requestCreateApplication(CloudFou .spaceId(spaceId) .stackId(stackId); + if (manifest.getBuildpacks() != null && manifest.getBuildpacks().size() == 1) { + builder.buildpack(manifest.getBuildpacks().get(0)); + } + if (manifest.getDocker() != null) { Optional.ofNullable(manifest.getDocker().getImage()) .ifPresent(image -> { @@ -1584,7 +1601,6 @@ private static Mono requestUpdateApplication(CloudF ApplicationManifest manifest, String stackId) { return requestUpdateApplication(cloudFoundryClient, applicationId, builder -> { builder - .buildpack(manifest.getBuildpack()) .command(manifest.getCommand()) .diskQuota(manifest.getDisk()) .environmentJsons(environmentJsons) @@ -1596,6 +1612,10 @@ private static Mono requestUpdateApplication(CloudF .name(manifest.getName()) .stackId(stackId); + if (manifest.getBuildpacks() != null && manifest.getBuildpacks().size() == 1) { + builder.buildpack(manifest.getBuildpacks().get(0)); + } + if (manifest.getDocker() != null) { Optional.ofNullable(manifest.getDocker().getImage()) .ifPresent(image -> { @@ -1649,8 +1669,8 @@ private static Mono requestUpdateApplicationState(C return requestUpdateApplication(cloudFoundryClient, applicationId, builder -> builder.state(state)); } - private static Mono requestUploadApplication(CloudFoundryClient cloudFoundryClient, String applicationId, Path application, List matchedResources) { + private static Mono requestUploadApplication(CloudFoundryClient cloudFoundryClient, String applicationId, Path application, + List matchedResources) { UploadApplicationRequest request = matchedResources.stream() .reduce(UploadApplicationRequest.builder() .application(application) @@ -1712,10 +1732,14 @@ private static Mono stopApplicationIfNotStopped(Clo return isNotIn(resource, STOPPED_STATE) ? stopApplication(cloudFoundryClient, ResourceUtils.getId(resource)) : Mono.just(resource); } - private static ApplicationDetail toApplicationDetail(SummaryApplicationResponse summaryApplicationResponse, GetStackResponse getStackResponse, List instanceDetails, - List urls) { + private static ApplicationDetail toApplicationDetail(List buildpacks, SummaryApplicationResponse summaryApplicationResponse, GetStackResponse getStackResponse, + List instanceDetails, List urls) { + if (buildpacks.size() == 0) { + buildpacks = Collections.singletonList(summaryApplicationResponse.getDetectedBuildpack()); + } + return ApplicationDetail.builder() - .buildpack(getBuildpack(summaryApplicationResponse)) + .buildpacks(buildpacks) .diskQuota(summaryApplicationResponse.getDiskQuota()) .id(summaryApplicationResponse.getId()) .instanceDetails(instanceDetails) @@ -1739,9 +1763,8 @@ private static ApplicationEnvironments toApplicationEnvironments(ApplicationEnvi .build(); } - private static Mono toApplicationManifest(SummaryApplicationResponse response, String stackName) { - ApplicationManifest.Builder manifestBuilder = ApplicationManifest.builder() - .buildpack(response.getBuildpack()) + private static Mono toApplicationManifest(List buildpacks, SummaryApplicationResponse response, String stackName) { + ApplicationManifest.Builder builder = ApplicationManifest.builder() .command(response.getCommand()) .disk(response.getDiskQuota()) .environmentVariables(response.getEnvironmentJsons()) @@ -1754,22 +1777,26 @@ private static Mono toApplicationManifest(SummaryApplicatio .stack(stackName) .timeout(response.getHealthCheckTimeout()); + if (buildpacks != null && !buildpacks.isEmpty()) { + builder.buildpacks(buildpacks); + } + for (org.cloudfoundry.client.v2.routes.Route route : Optional.ofNullable(response.getRoutes()).orElse(Collections.emptyList())) { - manifestBuilder.route(Route.builder() + builder.route(Route.builder() .route(toUrl(route)) .build()); } if (Optional.ofNullable(response.getRoutes()).orElse(Collections.emptyList()).isEmpty()) { - manifestBuilder.noRoute(true); + builder.noRoute(true); } for (ServiceInstance service : Optional.ofNullable(response.getServices()).orElse(Collections.emptyList())) { - Optional.ofNullable(service.getName()).ifPresent(manifestBuilder::service); + Optional.ofNullable(service.getName()).ifPresent(builder::service); } return Mono - .just(manifestBuilder + .just(builder .build()); } @@ -1899,6 +1926,24 @@ private static Mono> toUrls(List updateBuildpacks(CloudFoundryClient cloudFoundryClient, String applicationId, ApplicationManifest manifest) { + if (manifest.getBuildpacks() == null || manifest.getBuildpacks().size() < 2) { + return Mono.empty(); + } + + return cloudFoundryClient.applicationsV3() + .update(org.cloudfoundry.client.v3.applications.UpdateApplicationRequest.builder() + .applicationId(applicationId) + .lifecycle(Lifecycle.builder() + .data(BuildpackData.builder() + .addAllBuildpacks(manifest.getBuildpacks()) + .build()) + .type(BUILDPACK) + .build()) + .build()) + .then(); + } + private static Mono uploadApplicationAndWait(CloudFoundryClient cloudFoundryClient, String applicationId, Path application, List matchedResources, Duration stagingTimeout) { return Mono diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationDetail.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationDetail.java index 8a2421ebfbf..2042634cb41 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationDetail.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationDetail.java @@ -16,6 +16,7 @@ package org.cloudfoundry.operations.applications; +import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; import org.immutables.value.Value; @@ -29,10 +30,11 @@ abstract class _ApplicationDetail extends AbstractApplicationSummary { /** - * The buildpack, if any, used to stage this application + * The buildpacks, if any, used to stage this application */ + @AllowNulls @Nullable - abstract String getBuildpack(); + abstract List getBuildpacks(); /** * The list of instances diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationManifest.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationManifest.java index 6b2e4bcbaf1..8ff42da05a6 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationManifest.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_ApplicationManifest.java @@ -49,7 +49,7 @@ void check() { } if (getDocker() != null) { - if (getDocker().getImage() != null && getBuildpack() != null) { + if (getDocker().getImage() != null && getBuildpacks() != null && !getBuildpacks().isEmpty()) { throw new IllegalStateException("docker image and buildpack cannot both be set"); } @@ -72,10 +72,10 @@ void check() { } /** - * The buildpack used by the application + * The buildpacks used by the application */ @Nullable - abstract String getBuildpack(); + abstract List getBuildpacks(); /** * The command used to execute the application diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_PushApplicationRequest.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_PushApplicationRequest.java index ee6057b8c9e..9e3b8ba36c9 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_PushApplicationRequest.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/applications/_PushApplicationRequest.java @@ -21,6 +21,7 @@ import java.nio.file.Path; import java.time.Duration; +import java.util.List; /** * The request options for the push application operation @@ -64,10 +65,10 @@ void check() { abstract Path getApplication(); /** - * The buildpack for the application + * The buildpacks for the application */ @Nullable - abstract String getBuildpack(); + abstract List getBuildpacks(); /** * The custom start command for the application diff --git a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/ApplicationManifestUtilsTest.java b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/ApplicationManifestUtilsTest.java index 98d10ad8f54..5b6716eb853 100644 --- a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/ApplicationManifestUtilsTest.java +++ b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/ApplicationManifestUtilsTest.java @@ -78,7 +78,7 @@ public void readCommon() throws IOException { .build(), ApplicationManifest.builder() .name("charlie-application-2") - .buildpack("alternate-buildpack") + .buildpacks("charlie-buildpack", "alternate-buildpack") .command("alternate-command") .disk(-2) .healthCheckHttpEndpoint("alternate-health-check-http-endpoint") @@ -122,7 +122,7 @@ public void readCommonAndInherit() throws IOException { List expected = Arrays.asList( ApplicationManifest.builder() .name("charlie-application-1") - .buildpack("delta-buildpack") + .buildpacks("charlie-buildpack", "delta-buildpack") .command("delta-command") .disk(-3) .healthCheckHttpEndpoint("delta-health-check-http-endpoint") @@ -157,7 +157,7 @@ public void readCommonAndInherit() throws IOException { .build(), ApplicationManifest.builder() .name("charlie-application-2") - .buildpack("alternate-buildpack") + .buildpacks("charlie-buildpack", "delta-buildpack", "alternate-buildpack") .command("alternate-command") .disk(-2) .healthCheckHttpEndpoint("alternate-health-check-http-endpoint") @@ -231,7 +231,7 @@ public void readInherit() throws IOException { List expected = Arrays.asList( ApplicationManifest.builder() .name("alpha-application-1") - .buildpack("beta-buildpack") + .buildpacks("alpha-buildpack", "beta-buildpack") .command("beta-command") .disk(-2) .healthCheckHttpEndpoint("beta-health-check-http-endpoint") @@ -442,6 +442,19 @@ public void testDiskQuotaAndMemoryParsing() throws Exception { assertThat(actual).isEqualTo(expected); } + @Test + public void readSingleBuildpack() throws IOException { + List expected = Collections.singletonList( + ApplicationManifest.builder() + .name("oscar-application") + .buildpack("oscar-buildpack") + .build()); + + List actual = ApplicationManifestUtils.read(new ClassPathResource("fixtures/manifest-oscar.yml").getFile().toPath()); + + assertThat(actual).isEqualTo(expected); + } + @Test public void unixRead() throws IOException { assumeTrue(SystemUtils.IS_OS_UNIX); @@ -467,7 +480,7 @@ public void windowsWrite() throws IOException { } private void read(String path, String expectedManifest) throws IOException { - List expected = Arrays.asList( + List expected = Collections.singletonList( ApplicationManifest.builder() .name("alpha-application-1") .buildpack("alpha-buildpack") diff --git a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/DefaultApplicationsTest.java b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/DefaultApplicationsTest.java index 442cb839323..3b089b26fd4 100644 --- a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/DefaultApplicationsTest.java +++ b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/applications/DefaultApplicationsTest.java @@ -104,8 +104,8 @@ import org.cloudfoundry.client.v2.stacks.ListStacksResponse; import org.cloudfoundry.client.v2.stacks.StackEntity; import org.cloudfoundry.client.v3.BuildpackData; +import org.cloudfoundry.client.v3.DockerData; import org.cloudfoundry.client.v3.Lifecycle; -import org.cloudfoundry.client.v3.LifecycleType; import org.cloudfoundry.client.v3.applications.ApplicationState; import org.cloudfoundry.client.v3.applications.ListApplicationsRequest; import org.cloudfoundry.client.v3.applications.ListApplicationsResponse; @@ -145,6 +145,8 @@ import java.util.function.Supplier; import static org.assertj.core.api.Assertions.assertThat; +import static org.cloudfoundry.client.v3.LifecycleType.BUILDPACK; +import static org.cloudfoundry.client.v3.LifecycleType.DOCKER; import static org.cloudfoundry.operations.TestObjects.fill; import static org.mockito.Mockito.RETURNS_SMART_NULLS; import static org.mockito.Mockito.mock; @@ -411,11 +413,12 @@ public void enableSshNoApp() { @Test public void get() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -423,7 +426,7 @@ public void get() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .instanceDetail(fill(InstanceDetail.builder()) .index("instance-0") @@ -442,9 +445,10 @@ public void get() { @Test public void getApplicationManifest() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-summary-stackId"); + requestGetApplicationV3BuildpackMultiple(this.cloudFoundryClient, "test-application-id"); this.applications .getApplicationManifest(GetApplicationManifestRequest.builder() @@ -452,7 +456,7 @@ public void getApplicationManifest() { .build()) .as(StepVerifier::create) .expectNext(ApplicationManifest.builder() - .buildpack("test-application-summary-buildpack") + .buildpacks("test-buildpack-1", "test-buildpack-2") .command("test-application-summary-command") .disk(1) .environmentVariables(Collections.emptyMap()) @@ -474,9 +478,10 @@ public void getApplicationManifest() { @Test public void getApplicationManifestDocker() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationSummaryDocker(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationSummaryDocker(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-summary-stackId"); + requestGetApplicationV3Docker(this.cloudFoundryClient, "test-application-id"); this.applications .getApplicationManifest(GetApplicationManifestRequest.builder() @@ -510,9 +515,10 @@ public void getApplicationManifestDocker() { @Test public void getApplicationManifestNoRoutes() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationSummaryNoRoutes(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationSummaryNoRoutes(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-summary-stackId"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .getApplicationManifest(GetApplicationManifestRequest.builder() @@ -520,7 +526,7 @@ public void getApplicationManifestNoRoutes() { .build()) .as(StepVerifier::create) .expectNext(ApplicationManifest.builder() - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .command("test-application-summary-command") .disk(1) .environmentVariables(Collections.emptyMap()) @@ -539,9 +545,10 @@ public void getApplicationManifestNoRoutes() { @Test public void getApplicationManifestTcp() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationSummaryTcp(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationSummaryTcp(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-summary-stackId"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .getApplicationManifest(GetApplicationManifestRequest.builder() @@ -549,7 +556,7 @@ public void getApplicationManifestTcp() { .build()) .as(StepVerifier::create) .expectNext(ApplicationManifest.builder() - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .command("test-application-summary-command") .disk(1) .environmentVariables(Collections.emptyMap()) @@ -571,11 +578,12 @@ public void getApplicationManifestTcp() { @Test public void getBuildpackError() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstancesError(this.cloudFoundryClient, "test-metadata-id", 170004); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstancesError(this.cloudFoundryClient, "test-application-id", 170004); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -583,7 +591,7 @@ public void getBuildpackError() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .lastUploaded(new Date(0)) .name("test-application-summary-name") @@ -597,11 +605,12 @@ public void getBuildpackError() { @Test public void getDetectedBuildpack() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummaryDetectedBuildpack(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummaryDetectedBuildpack(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Docker(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -848,11 +857,12 @@ public void getHealthCheck() { @Test public void getInstancesError() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstancesError(this.cloudFoundryClient, "test-metadata-id", 220001); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstancesError(this.cloudFoundryClient, "test-application-id", 220001); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -860,7 +870,7 @@ public void getInstancesError() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .lastUploaded(new Date(0)) .name("test-application-summary-name") @@ -874,11 +884,12 @@ public void getInstancesError() { @Test public void getNoBuildpack() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummaryNoBuildpack(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummaryNoBuildpack(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Docker(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -905,11 +916,12 @@ public void getNoBuildpack() { @Test public void getStagingError() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstancesError(this.cloudFoundryClient, "test-metadata-id", 170002); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstancesError(this.cloudFoundryClient, "test-application-id", 170002); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -917,7 +929,7 @@ public void getStagingError() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .lastUploaded(new Date(0)) .name("test-application-summary-name") @@ -931,11 +943,12 @@ public void getStagingError() { @Test public void getStoppedError() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatisticsError(this.cloudFoundryClient, "test-metadata-id", 200003); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatisticsError(this.cloudFoundryClient, "test-application-id", 200003); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -943,7 +956,7 @@ public void getStoppedError() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .instanceDetail(InstanceDetail.builder() .index("instance-0") @@ -962,11 +975,12 @@ public void getStoppedError() { @Test public void getWithEmptyInstance() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationEmptyInstance(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationEmptyInstance(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -974,7 +988,7 @@ public void getWithEmptyInstance() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .instanceDetail(fill(InstanceDetail.builder()) .index("instance-0") @@ -993,11 +1007,12 @@ public void getWithEmptyInstance() { @Test public void getWithEmptyInstanceStats() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationEmptyStats(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationEmptyStats(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -1005,7 +1020,7 @@ public void getWithEmptyInstanceStats() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .instanceDetail(InstanceDetail.builder() .index("instance-0") @@ -1024,11 +1039,12 @@ public void getWithEmptyInstanceStats() { @Test public void getWithNoInstances() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationStatistics(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationStatistics(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationNoInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationNoInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -1036,7 +1052,7 @@ public void getWithNoInstances() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .lastUploaded(new Date(0)) .name("test-application-summary-name") @@ -1050,11 +1066,12 @@ public void getWithNoInstances() { @Test public void getWithNullStats() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationNullStats(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationNullStats(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -1062,7 +1079,7 @@ public void getWithNullStats() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .instanceDetail(InstanceDetail.builder() .index("instance-0") @@ -1081,11 +1098,12 @@ public void getWithNullStats() { @Test public void getWithNullUsage() { - requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-metadata-id"); - requestApplicationNullUsage(this.cloudFoundryClient, "test-metadata-id"); + requestApplications(this.cloudFoundryClient, "test-app", TEST_SPACE_ID, "test-application-id"); + requestApplicationNullUsage(this.cloudFoundryClient, "test-application-id"); requestStack(this.cloudFoundryClient, "test-application-stackId"); - requestApplicationSummary(this.cloudFoundryClient, "test-metadata-id"); - requestApplicationInstances(this.cloudFoundryClient, "test-metadata-id"); + requestApplicationSummary(this.cloudFoundryClient, "test-application-id"); + requestApplicationInstances(this.cloudFoundryClient, "test-application-id"); + requestGetApplicationV3Buildpack(this.cloudFoundryClient, "test-application-id"); this.applications .get(GetApplicationRequest.builder() @@ -1093,7 +1111,7 @@ public void getWithNullUsage() { .build()) .as(StepVerifier::create) .expectNext(fill(ApplicationDetail.builder()) - .buildpack("test-application-summary-buildpack") + .buildpack("test-buildpack") .id("test-application-summary-id") .instanceDetail(InstanceDetail.builder() .index("instance-0") @@ -3115,6 +3133,7 @@ private static void requestApplicationSummary(CloudFoundryClient cloudFoundryCli .build())) .thenReturn(Mono .just(fill(SummaryApplicationResponse.builder(), "application-summary-") + .buildpack("test-buildpack") .healthCheckType("port") .packageUpdatedAt(DateUtils.formatToIso8601(new Date(0))) .route(fill(org.cloudfoundry.client.v2.routes.Route.builder(), "route-") @@ -3196,6 +3215,7 @@ private static void requestApplicationSummaryNoRoutes(CloudFoundryClient cloudFo .build())) .thenReturn(Mono .just(fill(SummaryApplicationResponse.builder(), "application-summary-") + .buildpack("test-buildpack") .healthCheckType("port") .dockerImage(null) .dockerCredentials(null) @@ -3210,6 +3230,7 @@ private static void requestApplicationSummaryTcp(CloudFoundryClient cloudFoundry .build())) .thenReturn(Mono .just(fill(SummaryApplicationResponse.builder(), "application-summary-") + .buildpack("test-buildpack") .healthCheckType("port") .packageUpdatedAt(DateUtils.formatToIso8601(new Date(0))) .route(fill(org.cloudfoundry.client.v2.routes.Route.builder(), "route-") @@ -3295,7 +3316,7 @@ private static void requestApplicationsV3(CloudFoundryClient cloudFoundryClient, .data(BuildpackData.builder() .buildpack("test-buildpack") .build()) - .type(LifecycleType.BUILDPACK) + .type(BUILDPACK) .build()) .name("test-name") .state(ApplicationState.STOPPED) @@ -3357,21 +3378,25 @@ private static void requestCopyBits(CloudFoundryClient cloudFoundryClient, Strin } private static void requestCreateApplication(CloudFoundryClient cloudFoundryClient, ApplicationManifest manifest, String spaceId, String stackId, String applicationId) { + CreateApplicationRequest.Builder builder = CreateApplicationRequest.builder() + .command(manifest.getCommand()) + .diskQuota(manifest.getDisk()) + .environmentJsons(manifest.getEnvironmentVariables()) + .healthCheckTimeout(manifest.getTimeout()) + .healthCheckHttpEndpoint(manifest.getHealthCheckHttpEndpoint()) + .healthCheckType(Optional.ofNullable(manifest.getHealthCheckType()).map(ApplicationHealthCheck::getValue).orElse(null)) + .instances(manifest.getInstances()) + .memory(manifest.getMemory()) + .name(manifest.getName()) + .spaceId(spaceId) + .stackId(stackId); + + if (manifest.getBuildpacks() != null) { + builder.buildpack(manifest.getBuildpacks().get(0)); + } + when(cloudFoundryClient.applicationsV2() - .create(CreateApplicationRequest.builder() - .buildpack(manifest.getBuildpack()) - .command(manifest.getCommand()) - .diskQuota(manifest.getDisk()) - .environmentJsons(manifest.getEnvironmentVariables()) - .healthCheckTimeout(manifest.getTimeout()) - .healthCheckHttpEndpoint(manifest.getHealthCheckHttpEndpoint()) - .healthCheckType(Optional.ofNullable(manifest.getHealthCheckType()).map(ApplicationHealthCheck::getValue).orElse(null)) - .instances(manifest.getInstances()) - .memory(manifest.getMemory()) - .name(manifest.getName()) - .spaceId(spaceId) - .stackId(stackId) - .build())) + .create(builder.build())) .thenReturn(Mono .just(fill(CreateApplicationResponse.builder(), "create-") .metadata(fill(Metadata.builder()) @@ -3386,7 +3411,6 @@ private static void requestCreateDockerApplication(CloudFoundryClient cloudFound when(cloudFoundryClient.applicationsV2() .create(requestBuilder - .buildpack(request.getBuildpack()) .command(request.getCommand()) .diego(true) .diskQuota(request.getDiskQuota()) @@ -3545,6 +3569,69 @@ private static void requestGetApplicationTimeout(CloudFoundryClient cloudFoundry .build())); } + private static void requestGetApplicationV3Buildpack(CloudFoundryClient cloudFoundryClient, String applicationId) { + when(cloudFoundryClient.applicationsV3() + .get(org.cloudfoundry.client.v3.applications.GetApplicationRequest.builder() + .applicationId(applicationId) + .build())) + .thenReturn(Mono + .just(org.cloudfoundry.client.v3.applications.GetApplicationResponse.builder() + .createdAt("test-created-at") + .id(applicationId) + .lifecycle(Lifecycle.builder() + .data(BuildpackData.builder() + .buildpack("test-buildpack") + .build()) + .type(BUILDPACK) + .build()) + .name("test-name") + .state(ApplicationState.STOPPED) + .updatedAt("test-updated-at") + .build())); + } + + private static void requestGetApplicationV3BuildpackMultiple(CloudFoundryClient cloudFoundryClient, String applicationId) { + when(cloudFoundryClient.applicationsV3() + .get(org.cloudfoundry.client.v3.applications.GetApplicationRequest.builder() + .applicationId(applicationId) + .build())) + .thenReturn(Mono + .just(org.cloudfoundry.client.v3.applications.GetApplicationResponse.builder() + .createdAt("test-created-at") + .id(applicationId) + .lifecycle(Lifecycle.builder() + .data(BuildpackData.builder() + .buildpacks("test-buildpack-1", "test-buildpack-2") + .build()) + .type(BUILDPACK) + .build()) + .name("test-name") + .state(ApplicationState.STOPPED) + .updatedAt("test-updated-at") + .build())); + } + + private static void requestGetApplicationV3Docker(CloudFoundryClient cloudFoundryClient, String applicationId) { + when(cloudFoundryClient.applicationsV3() + .get(org.cloudfoundry.client.v3.applications.GetApplicationRequest.builder() + .applicationId(applicationId) + .build())) + .thenReturn(Mono + .just(org.cloudfoundry.client.v3.applications.GetApplicationResponse.builder() + .createdAt("test-created-at") + .id(applicationId) + .lifecycle(Lifecycle.builder() + .data(DockerData.builder() + .build()) + .type(DOCKER) + .build()) + .name("test-name") + .state(ApplicationState.STOPPED) + .updatedAt("test-updated-at") + .build())); + + } + private static void requestGetSharedDomain(CloudFoundryClient cloudFoundryClient, String domainId) { when(cloudFoundryClient.sharedDomains() .get(GetSharedDomainRequest.builder() @@ -4010,18 +4097,21 @@ private static void requestTerminateApplicationInstance(CloudFoundryClient cloud } private static void requestUpdateApplication(CloudFoundryClient cloudFoundryClient, String applicationId, ApplicationManifest manifest, String stackId) { - UpdateApplicationRequest.Builder requestBuilder = UpdateApplicationRequest.builder(); + UpdateApplicationRequest.Builder builder = UpdateApplicationRequest.builder(); if (manifest.getDocker() != null) { - Optional.ofNullable(manifest.getDocker().getImage()).ifPresent(requestBuilder::dockerImage); + Optional.ofNullable(manifest.getDocker().getImage()).ifPresent(builder::dockerImage); String dockerUsername = manifest.getDocker().getUsername(); String dockerPassword = manifest.getDocker().getPassword(); - requestBuilder.dockerCredentials(DockerCredentials.builder().username(dockerUsername).password(dockerPassword).build()); + builder.dockerCredentials(DockerCredentials.builder().username(dockerUsername).password(dockerPassword).build()); + } + + if (manifest.getBuildpacks() != null) { + builder.buildpack(manifest.getBuildpacks().get(0)); } when(cloudFoundryClient.applicationsV2() - .update(UpdateApplicationRequest.builder() + .update(builder .applicationId(applicationId) - .buildpack(manifest.getBuildpack()) .command(manifest.getCommand()) .diskQuota(manifest.getDisk()) .environmentJsons(manifest.getEnvironmentVariables()) diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-unix.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-unix.yml index c2d4c9d69c5..ba5fcace5f8 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-unix.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-unix.yml @@ -1,7 +1,8 @@ --- applications: - name: alpha-application-1 - buildpack: alpha-buildpack + buildpacks: + - alpha-buildpack command: alpha-command disk_quota: -1 health-check-http-endpoint: alpha-health-check-http-endpoint diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-windows.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-windows.yml index 47114157b56..8f0c0ec378e 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-windows.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-alpha-windows.yml @@ -1,7 +1,8 @@ --- applications: - name: alpha-application-1 - buildpack: alpha-buildpack + buildpacks: + - alpha-buildpack command: alpha-command disk_quota: -1 domain: alpha-domain diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-beta.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-beta.yml index 8a1eda84378..0a9662e6e22 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-beta.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-beta.yml @@ -3,7 +3,8 @@ inherit: manifest-alpha-unix.yml applications: - name: alpha-application-1 - buildpack: beta-buildpack + buildpacks: + - beta-buildpack command: beta-command disk_quota: -2 health-check-http-endpoint: beta-health-check-http-endpoint @@ -26,7 +27,8 @@ applications: - beta-instance-2 - name: beta-application-1 - buildpack: beta-buildpack + buildpacks: + - beta-buildpack command: beta-command disk_quota: -1 health-check-http-endpoint: beta-health-check-http-endpoint @@ -49,7 +51,8 @@ applications: - beta-instance-2 - name: beta-application-2 - buildpack: beta-buildpack + buildpacks: + - beta-buildpack command: beta-command disk_quota: -1 domain: beta-domain diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-charlie.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-charlie.yml index 30d0a584dff..135feb7b485 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-charlie.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-charlie.yml @@ -1,5 +1,6 @@ --- -buildpack: charlie-buildpack +buildpacks: +- charlie-buildpack command: charlie-command disk_quota: -1 health-check-http-endpoint: charlie-health-check-http-endpoint @@ -25,7 +26,8 @@ applications: - name: charlie-application-1 - name: charlie-application-2 - buildpack: alternate-buildpack + buildpacks: + - alternate-buildpack command: alternate-command disk_quota: -2 health-check-http-endpoint: alternate-health-check-http-endpoint diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-delta.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-delta.yml index a85161b9062..356263f9051 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-delta.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-delta.yml @@ -1,7 +1,8 @@ --- inherit: manifest-charlie.yml -buildpack: delta-buildpack +buildpacks: +- delta-buildpack command: delta-command disk_quota: -3 health-check-http-endpoint: delta-health-check-http-endpoint diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-unix.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-unix.yml index 65c34876c4c..bbb3ed25826 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-unix.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-unix.yml @@ -1,6 +1,7 @@ --- applications: -- buildpack: alpha-buildpack +- buildpacks: + - alpha-buildpack command: alpha-command disk_quota: 512M env: @@ -21,7 +22,8 @@ applications: - alpha-instance-2 stack: alpha-stack timeout: -1 -- buildpack: alpha-buildpack +- buildpacks: + - alpha-buildpack command: alpha-command domains: - alpha-domain diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-windows.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-windows.yml index b65112aa19a..fe2600024fb 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-windows.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-echo-windows.yml @@ -1,6 +1,7 @@ --- applications: -- buildpack: alpha-buildpack +- buildpacks: + - alpha-buildpack command: alpha-command disk_quota: 512M env: @@ -21,7 +22,8 @@ applications: - alpha-instance-2 stack: alpha-stack timeout: -1 -- buildpack: alpha-buildpack +- buildpacks: + - alpha-buildpack command: alpha-command domains: - alpha-domain diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-foxtrot.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-foxtrot.yml index 1dddea466a8..1881d3e3aa2 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-foxtrot.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-foxtrot.yml @@ -1,3 +1,4 @@ --- applications: -- buildpack: foxtrot-buildpack +- buildpacks: + - foxtrot-buildpack diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-indigo.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-indigo.yml index b9fbf038aa9..02365a2dcfc 100644 --- a/cloudfoundry-operations/src/test/resources/fixtures/manifest-indigo.yml +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-indigo.yml @@ -1,5 +1,6 @@ --- -buildpack: indigo-buildpack +buildpacks: +- indigo-buildpack command: indigo-command disk_quota: -1 health-check-http-endpoint: indigo-health-check-http-endpoint diff --git a/cloudfoundry-operations/src/test/resources/fixtures/manifest-oscar.yml b/cloudfoundry-operations/src/test/resources/fixtures/manifest-oscar.yml new file mode 100644 index 00000000000..0f395f8251d --- /dev/null +++ b/cloudfoundry-operations/src/test/resources/fixtures/manifest-oscar.yml @@ -0,0 +1,4 @@ +--- +applications: +- name: oscar-application + buildpack: oscar-buildpack diff --git a/integration-test/src/test/java/org/cloudfoundry/operations/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/operations/ApplicationsTest.java index 61e8421ff96..42b87017291 100644 --- a/integration-test/src/test/java/org/cloudfoundry/operations/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/operations/ApplicationsTest.java @@ -75,7 +75,9 @@ import java.io.IOException; import java.nio.file.Path; import java.time.Duration; +import java.util.Arrays; import java.util.Collections; +import java.util.List; import java.util.Map; import static org.assertj.core.api.Assertions.assertThat; @@ -281,6 +283,38 @@ public void getManifestForTcpRoute() throws IOException { .verify(Duration.ofMinutes(5)); } + @Test + public void getMultipleBuildpacks() throws IOException { + String applicationName = this.nameFactory.getApplicationName(); + + createApplicationPhp(this.cloudFoundryOperations, new ClassPathResource("test-php.zip").getFile().toPath(), applicationName, true) + .then(this.cloudFoundryOperations.applications() + .get(GetApplicationRequest.builder() + .name(applicationName) + .build())) + .map(ApplicationDetail::getBuildpacks) + .as(StepVerifier::create) + .expectNext(Arrays.asList("staticfile_buildpack", "php_buildpack")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void getMultipleBuildpacksManifest() throws IOException { + String applicationName = this.nameFactory.getApplicationName(); + + createApplicationPhp(this.cloudFoundryOperations, new ClassPathResource("test-php.zip").getFile().toPath(), applicationName, true) + .then(this.cloudFoundryOperations.applications() + .getApplicationManifest(GetApplicationManifestRequest.builder() + .name(applicationName) + .build())) + .map(ApplicationManifest::getBuildpacks) + .as(StepVerifier::create) + .expectNext(Arrays.asList("staticfile_buildpack", "php_buildpack")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void getStopped() throws IOException { String applicationName = this.nameFactory.getApplicationName(); @@ -473,6 +507,54 @@ public void pushExisting() throws IOException { .verify(Duration.ofMinutes(5)); } + @Test + public void pushManifestMultipleBuildpacks() throws IOException { + String applicationName = this.nameFactory.getApplicationName(); + List buildpacks = Arrays.asList("staticfile_buildpack", "php_buildpack"); + + this.cloudFoundryOperations.applications() + .pushManifest(PushApplicationManifestRequest.builder() + .manifest(ApplicationManifest.builder() + .buildpacks(buildpacks) + .disk(512) + .healthCheckType(ApplicationHealthCheck.PORT) + .memory(64) + .name(applicationName) + .path(new ClassPathResource("test-php.zip").getFile().toPath()) + .build()) + .noStart(true) + .build()) + .then(requestGetManifest(this.cloudFoundryOperations, applicationName)) + .map(ApplicationManifest::getBuildpacks) + .as(StepVerifier::create) + .expectNext(buildpacks) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void pushMultipleBuildpacks() throws IOException { + String applicationName = this.nameFactory.getApplicationName(); + List buildpacks = Arrays.asList("staticfile_buildpack", "php_buildpack"); + + this.cloudFoundryOperations.applications() + .push(PushApplicationRequest.builder() + .buildpacks("staticfile_buildpack", "php_buildpack") + .diskQuota(512) + .healthCheckType(ApplicationHealthCheck.NONE) + .memory(64) + .name(applicationName) + .noStart(true) + .path(new ClassPathResource("test-php.zip").getFile().toPath()) + .build()) + .then(requestGetManifest(this.cloudFoundryOperations, applicationName)) + .map(ApplicationManifest::getBuildpacks) + .as(StepVerifier::create) + .expectNext(buildpacks) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void pushMultipleRoutes() throws IOException { String applicationName = this.nameFactory.getApplicationName(); @@ -691,10 +773,7 @@ public void pushTcpRoute() throws IOException { .build()) .noStart(true) .build())) - .then(this.cloudFoundryOperations.applications() - .getApplicationManifest(GetApplicationManifestRequest.builder() - .name(applicationName) - .build())) + .then(requestGetManifest(this.cloudFoundryOperations, applicationName)) .map(manifest -> manifest.getRoutes().get(0).getRoute()) .as(StepVerifier::create) .consumeNextWith(route -> assertThat(route).matches(domainName + "+?:\\d+$")) @@ -1183,6 +1262,19 @@ private static Mono createApplication(CloudFoundryOperations cloudFoundryO .build()); } + private static Mono createApplicationPhp(CloudFoundryOperations cloudFoundryOperations, Path application, String name, Boolean noStart) { + return cloudFoundryOperations.applications() + .push(PushApplicationRequest.builder() + .buildpacks("staticfile_buildpack", "php_buildpack") + .diskQuota(512) + .healthCheckType(ApplicationHealthCheck.NONE) + .memory(64) + .name(name) + .noStart(noStart) + .path(application) + .build()); + } + private static Mono createApplicationTcp(CloudFoundryOperations cloudFoundryOperations, String applicationName, String domainName) throws IOException { return cloudFoundryOperations.applications() .pushManifest(PushApplicationManifestRequest.builder() @@ -1281,10 +1373,10 @@ private static Mono requestCreateTcpDomain(CloudFoundryOperations cloudFou .build()); } - private static Mono requestGetApplication(CloudFoundryOperations cloudFoundryOperations, String applicationtName) { + private static Mono requestGetApplication(CloudFoundryOperations cloudFoundryOperations, String applicationName) { return cloudFoundryOperations.applications() .get(GetApplicationRequest.builder() - .name(applicationtName) + .name(applicationName) .build()); } @@ -1295,6 +1387,13 @@ private static Mono requestGetHealthCheck(CloudFoundryOp .build()); } + private static Mono requestGetManifest(CloudFoundryOperations cloudFoundryOperations, String applicationName) { + return cloudFoundryOperations.applications() + .getApplicationManifest(GetApplicationManifestRequest.builder() + .name(applicationName) + .build()); + } + private static Flux requestListApplications(CloudFoundryOperations cloudFoundryOperations) { return cloudFoundryOperations.applications() .list(); diff --git a/integration-test/src/test/resources/test-php.zip b/integration-test/src/test/resources/test-php.zip new file mode 100644 index 0000000000000000000000000000000000000000..bdb15f43c18b33ae5fb7ff4f65778f21ae2ee218 GIT binary patch literal 190 zcmWIWW@h1HU}9ikh@S8};G1J(n;4J{!ki2;44HW;sTFz!83mysoD9r+IppJGIOXF@ zE4UdLS-vtdFtCUK724PX6>upi0Ljd}w0sRsYc6{`t^jXFCOKwYMoR$oF)#p4U|7-! cVj)??3b6>yk^pa3HjqL_AoK^)ksuBO0N~&wl>h($ literal 0 HcmV?d00001 From 5fba3791904f2ec043df5df5733684a4e661da2b Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Fri, 31 Jul 2020 07:18:45 +0100 Subject: [PATCH 034/153] Dependency Updates Signed-off-by: Paul Harris --- .../src/main/java/org/cloudfoundry/util/DelayUtils.java | 2 +- pom.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java b/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java index 8247e559124..7e70c207c6e 100644 --- a/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java +++ b/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java @@ -98,7 +98,7 @@ private static Duration calculateDuration(Duration minimum, Duration maximum, Lo private static Flux getDelay(Duration minimum, Duration maximum, Instant finish, Flux iterations) { return iterations .map(iteration -> calculateDuration(minimum, maximum, iteration)) - .flatMap(delay -> { + .concatMap(delay -> { if (Instant.now().isAfter(finish)) { return Mono.error(new DelayTimeoutException()); } diff --git a/pom.xml b/pom.xml index 5a6adef58b0..4c40aca9302 100644 --- a/pom.xml +++ b/pom.xml @@ -59,12 +59,12 @@ 1.20 - 2.1.14.RELEASE + 2.1.16.RELEASE 1.2.2 2.8.8 0.9.0 0.9.1 - 3.14.8 + 3.14.9 UTF-8 2.2.0 From 88d18773bd5b9d9e69f24fda0903c783e1a333ab Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 5 Aug 2020 18:14:43 +0100 Subject: [PATCH 035/153] Fix File Uploads The last commit introduced a technical change in our use of reactor that broke our ability to upload files, which is bad. This commit tweaks that initial change and makes uploads work again, which is good. Signed-off-by: Paul Harris --- .../src/main/java/org/cloudfoundry/util/DelayUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java b/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java index 7e70c207c6e..ff039f5de8f 100644 --- a/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java +++ b/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java @@ -106,7 +106,7 @@ private static Flux getDelay(Duration minimum, Duration maximum, Instant fini return Mono .delay(delay) .doOnSubscribe(logDelay(delay)); - }, 1); + }); } private static Consumer logDelay(Duration delay) { From fbbab602ea5f674783844997c9f4ab0c235554b0 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 13 Aug 2020 18:53:49 +0100 Subject: [PATCH 036/153] Revert Some Dependencies The latest Netty dependency supplied by Spring Boot contains a regression that causes terminal problems when we upload applications in some circumstances. This commit reverts back to the last safe version (for us) of our Spring Boot dependency. Signed-off-by: Paul Harris --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4c40aca9302..f4b266b4503 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ 1.20 - 2.1.16.RELEASE + 2.1.15.RELEASE 1.2.2 2.8.8 0.9.0 From c9da9ec47f59003dc3d1273218dc48530af82575 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 13 Aug 2020 08:44:46 +0100 Subject: [PATCH 037/153] Add V3 Spaces This commit rounds out support for V3 Spaces endpoints. Signed-off-by: Paul Harris --- .../client/v3/spaces/ReactorSpacesV3.java | 7 ++++ .../client/v3/spaces/ReactorSpacesV3Test.java | 27 ++++++++++++-- .../client/v3/spaces/SpacesV3.java | 8 +++++ .../client/v3/spaces/_DeleteSpaceRequest.java | 18 ++++++++++ .../v3/spaces/DeleteSpaceRequestTest.java | 36 +++++++++++++++++++ .../cloudfoundry/client/v3/SpacesTest.java | 19 ++++++++++ 6 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteSpaceRequest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteSpaceRequestTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java index cf4bbd800b6..2669a306b7b 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3.java @@ -20,6 +20,7 @@ import org.cloudfoundry.client.v3.spaces.AssignSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.DeleteSpaceRequest; import org.cloudfoundry.client.v3.spaces.DeleteUnmappedRoutesRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentResponse; @@ -66,6 +67,12 @@ public Mono create(CreateSpaceRequest request) { .checkpoint(); } + @Override + public Mono delete(DeleteSpaceRequest request) { + return delete(request, builder -> builder.pathSegment("spaces", request.getSpaceId())) + .checkpoint(); + } + @Override public Mono deleteUnmappedRoutes(DeleteUnmappedRoutesRequest request) { return delete(request, builder -> builder.pathSegment("spaces", request.getSpaceId(), "routes").query("unmapped=true")) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java index ff3e9afb43f..e838d61a05c 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/spaces/ReactorSpacesV3Test.java @@ -25,6 +25,7 @@ import org.cloudfoundry.client.v3.spaces.AssignSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.DeleteSpaceRequest; import org.cloudfoundry.client.v3.spaces.DeleteUnmappedRoutesRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentResponse; @@ -141,6 +142,28 @@ public void create() { .verify(Duration.ofSeconds(5)); } + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/spaces/test-space-id") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/test-job-id") + .build()) + .build()); + + this.spaces + .delete(DeleteSpaceRequest.builder() + .spaceId("test-space-id") + .build()) + .as(StepVerifier::create) + .expectNext("test-job-id") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void deleteUnmappedRoutes() { mockRequest(InteractionContext.builder() @@ -149,7 +172,7 @@ public void deleteUnmappedRoutes() { .build()) .response(TestResponse.builder() .status(ACCEPTED) - .header("Location", "https://api.example.org/v3/jobs/test-space-id") + .header("Location", "https://api.example.org/v3/jobs/test-job-id") .build()) .build()); @@ -158,7 +181,7 @@ public void deleteUnmappedRoutes() { .spaceId("test-space-id") .build()) .as(StepVerifier::create) - .expectNext("test-space-id") + .expectNext("test-job-id") .expectComplete() .verify(Duration.ofSeconds(5)); } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java index 8f8af22421c..b19d6a4b9b1 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/SpacesV3.java @@ -39,6 +39,14 @@ public interface SpacesV3 { */ Mono create(CreateSpaceRequest request); + /** + * Makes the Delete Space request + * + * @param request the Delete Space request + * @return the response from the Delete Space request + */ + Mono delete(DeleteSpaceRequest request); + /** * Makes the Delete Unmapped Routes request * diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteSpaceRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteSpaceRequest.java new file mode 100644 index 00000000000..f1ccbf92220 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/spaces/_DeleteSpaceRequest.java @@ -0,0 +1,18 @@ +package org.cloudfoundry.client.v3.spaces; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Delete Unmapped Routes operation + */ +@Value.Immutable +abstract class _DeleteSpaceRequest { + + /** + * The space id + */ + @JsonIgnore + abstract String getSpaceId(); + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteSpaceRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteSpaceRequestTest.java new file mode 100644 index 00000000000..c724cc1a725 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/spaces/DeleteSpaceRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.spaces; + +import org.junit.Test; + +public class DeleteSpaceRequestTest { + + @Test(expected = IllegalStateException.class) + public void noSpaceId() { + DeleteSpaceRequest.builder() + .build(); + } + + @Test + public void valid() { + DeleteSpaceRequest.builder() + .spaceId("test-space-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java index 799f7f6c67b..5da2bde184b 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java @@ -36,6 +36,7 @@ import org.cloudfoundry.client.v3.spaces.AssignSpaceIsolationSegmentResponse; import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.DeleteSpaceRequest; import org.cloudfoundry.client.v3.spaces.DeleteUnmappedRoutesRequest; import org.cloudfoundry.client.v3.spaces.GetSpaceIsolationSegmentRequest; import org.cloudfoundry.client.v3.spaces.ListSpacesRequest; @@ -115,6 +116,24 @@ public void create() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void delete() { + String spaceName = this.nameFactory.getSpaceName(); + + this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> this.cloudFoundryClient.spacesV3() + .delete(DeleteSpaceRequest.builder() + .spaceId(spaceId) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job))) + .thenMany(requestListSpaces(this.cloudFoundryClient, spaceName)) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + //TODO: Test has not been validated @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) @Test From 9b33f93b845c67c403dd05b5000ad4c796e5bdbb Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Fri, 14 Aug 2020 14:43:06 +0100 Subject: [PATCH 038/153] v3.27.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 45c3134d094..5e6746ef7a7 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.26.0.BUILD-SNAPSHOT + 3.27.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 03db6b48f29..08c0d1059f8 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.26.0.BUILD-SNAPSHOT + 3.27.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index d7f1d2304c0..614b878649a 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.26.0.BUILD-SNAPSHOT + 3.27.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 98f3d08a1df..c5b44747923 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.26.0.BUILD-SNAPSHOT + 3.27.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 240373aa8db..6773a30008b 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.26.0.BUILD-SNAPSHOT + 3.27.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index f4b266b4503..e6e128b4d36 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 3.26.0.BUILD-SNAPSHOT + 3.27.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 15b16ae1c1c..0c174dc9863 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.26.0.BUILD-SNAPSHOT + 3.27.0.BUILD-SNAPSHOT test-service-broker From 6a14b7a3e76328a758b5e02fa2c5b6457d7f6a34 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Fri, 14 Aug 2020 14:44:24 +0100 Subject: [PATCH 039/153] v4.10.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 1a5147b6390..c7d9aac2e0a 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.9.0.BUILD-SNAPSHOT + 4.10.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 0d29e948c72..7034c0baef0 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.9.0.BUILD-SNAPSHOT + 4.10.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 3050de8be18..b386ead9a6e 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.9.0.BUILD-SNAPSHOT + 4.10.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 85c52295c3e..02f9952721b 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.9.0.BUILD-SNAPSHOT + 4.10.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index cd8a134eb35..c5b117897ae 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.9.0.BUILD-SNAPSHOT + 4.10.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 9a4079bab94..6c10cf52a98 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.9.0.BUILD-SNAPSHOT + 4.10.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 200a840e8e0..cba2273b022 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.9.0.BUILD-SNAPSHOT + 4.10.0.BUILD-SNAPSHOT test-service-broker From 6759fdea18b1437631fdb026af9ac50b966409df Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 19 Aug 2020 14:17:58 +0100 Subject: [PATCH 040/153] Handle Opaque Tokens Previously we assumed that tokens would contain a payload, which we parsed to log expiration information. This assumption is not true for opaque tokens, and our parsing caused a failure in that scenario. This commit adds a check for opaque tokens. [resolves #1058] Signed-off-by: Paul Harris --- .idea/compiler.xml | 4 ++-- .../reactor/tokenprovider/AbstractUaaTokenProvider.java | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.idea/compiler.xml b/.idea/compiler.xml index a2e78351cc9..751a7e7231c 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,12 +6,12 @@ + + - - diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java index d4a3049a6b3..3fc901639c2 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java @@ -148,6 +148,10 @@ private static String extractAccessToken(Map payload) { } private static Optional parseToken(String token) { + if (!token.contains(".")) { + return Optional.empty(); + } + try { String jws = token.substring(0, token.lastIndexOf('.') + 1); From 0a4bcf99de3a48d651ea837ae55a762ec40ea233 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 13 Aug 2020 18:44:08 +0100 Subject: [PATCH 041/153] Complete V3 Organizations This commit completes the functionality for V3 Organization endpoints. Signed-off-by: Paul Harris --- .../organizations/ReactorOrganizationsV3.java | 21 ++- .../ReactorOrganizationsV3Test.java | 124 ++++++++++++++++++ .../GET_{id}_domains_default_response.json | 46 +++++++ .../GET_{id}_usage_summary_response.json | 14 ++ .../cloudfoundry/client/v3/_UsageSummary.java | 42 ++++++ .../client/v3/domains/Domain.java | 19 +++ .../client/v3/domains/_RouterGroup.java | 35 +++++ .../v3/organizations/OrganizationsV3.java | 22 +++- .../_DeleteOrganizationRequest.java | 34 +++++ .../_GetOrganizationUsageSummaryRequest.java | 34 +++++ .../_GetOrganizationUsageSummaryResponse.java | 51 +++++++ .../DeleteOrganizationRequestTest.java | 36 +++++ .../GetOrganizationRequestTest.java | 4 +- ...etOrganizationUsageSummaryRequestTest.java | 36 +++++ .../client/v3/OrganizationsTest.java | 42 ++++++ 15 files changed, 551 insertions(+), 9 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_default_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_usage_summary_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_UsageSummary.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_RouterGroup.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_DeleteOrganizationRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/DeleteOrganizationRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationUsageSummaryRequestTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java index 65f890d7a71..b714217b1f1 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3.java @@ -20,12 +20,15 @@ import org.cloudfoundry.client.v3.organizations.AssignOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.DeleteOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultDomainRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultDomainResponse; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.GetOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.GetOrganizationUsageSummaryRequest; +import org.cloudfoundry.client.v3.organizations.GetOrganizationUsageSummaryResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationsRequest; @@ -66,15 +69,19 @@ public Mono assignDefaultIsol @Override public Mono create(CreateOrganizationRequest request) { - return post(request, CreateOrganizationResponse.class, builder -> - builder.pathSegment("organizations")) + return post(request, CreateOrganizationResponse.class, builder -> builder.pathSegment("organizations")) + .checkpoint(); + } + + @Override + public Mono delete(DeleteOrganizationRequest request) { + return delete(request, builder -> builder.pathSegment("organizations", request.getOrganizationId())) .checkpoint(); } @Override public Mono get(GetOrganizationRequest request) { - return get(request, GetOrganizationResponse.class, builder -> - builder.pathSegment("organizations", request.getOrganizationId())) + return get(request, GetOrganizationResponse.class, builder -> builder.pathSegment("organizations", request.getOrganizationId())) .checkpoint(); } @@ -91,6 +98,12 @@ public Mono getDefaultIsolationS .checkpoint(); } + @Override + public Mono getUsageSummary(GetOrganizationUsageSummaryRequest request) { + return get(request, GetOrganizationUsageSummaryResponse.class, builder -> builder.pathSegment("organizations", request.getOrganizationId(), "usage_summary")) + .checkpoint(); + } + @Override public Mono list(ListOrganizationsRequest request) { return get(request, ListOrganizationsResponse.class, builder -> builder.pathSegment("organizations")) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java index cde7c36c734..a037187594c 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/organizations/ReactorOrganizationsV3Test.java @@ -22,16 +22,22 @@ import org.cloudfoundry.client.v3.Relationship; import org.cloudfoundry.client.v3.ToManyRelationship; import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.UsageSummary; import org.cloudfoundry.client.v3.domains.DomainRelationships; import org.cloudfoundry.client.v3.domains.DomainResource; import org.cloudfoundry.client.v3.organizations.AssignOrganizationDefaultIsolationSegmentRequest; import org.cloudfoundry.client.v3.organizations.AssignOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.DeleteOrganizationRequest; +import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultDomainRequest; +import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultDomainResponse; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.GetOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.GetOrganizationUsageSummaryRequest; +import org.cloudfoundry.client.v3.organizations.GetOrganizationUsageSummaryResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationsRequest; @@ -49,10 +55,13 @@ import java.time.Duration; import java.util.Collections; +import static io.netty.handler.codec.http.HttpMethod.DELETE; import static io.netty.handler.codec.http.HttpMethod.GET; import static io.netty.handler.codec.http.HttpMethod.PATCH; import static io.netty.handler.codec.http.HttpMethod.POST; +import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; import static io.netty.handler.codec.http.HttpResponseStatus.OK; +import static org.cloudfoundry.client.v3.routes.Protocol.HTTP; public class ReactorOrganizationsV3Test extends AbstractClientApiTest { @@ -129,6 +138,28 @@ public void create() { .verify(Duration.ofSeconds(5)); } + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/organizations/test-organization-id") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/test-job-id") + .build()) + .build()); + + this.organizations + .delete(DeleteOrganizationRequest.builder() + .organizationId("test-organization-id") + .build()) + .as(StepVerifier::create) + .expectNext("test-job-id") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void get() { mockRequest(InteractionContext.builder() @@ -163,6 +194,66 @@ public void get() { .verify(Duration.ofSeconds(5)); } + @Test + public void getDefaultDomain() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/organizations/test-organization-id/domains/default") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/organizations/GET_{id}_domains_default_response.json") + .build()) + .build()); + + this.organizations + .getDefaultDomain(GetOrganizationDefaultDomainRequest.builder() + .organizationId("test-organization-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetOrganizationDefaultDomainResponse.builder() + .id("3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .createdAt("2019-03-08T01:06:19Z") + .updatedAt("2019-03-08T01:06:19Z") + .name("test-domain.com") + .isInternal(false) + .supportedProtocol(HTTP) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .relationships(DomainRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id("3a3f3d89-3f89-4f05-8188-751b298c79d5") + .build()) + .build()) + .sharedOrganizations(ToManyRelationship.builder() + .data(Relationship.builder() + .id("404f3d89-3f89-6z72-8188-751b298d88d5") + .build()) + .data(Relationship.builder() + .id("416d3d89-3f89-8h67-2189-123b298d3592") + .build()) + .build()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5") + .build()) + .link("organization", Link.builder() + .href("https://api.example.org/v3/organizations/3a3f3d89-3f89-4f05-8188-751b298c79d5") + .build()) + .link("route_reservations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations") + .build()) + .link("shared_organizations", Link.builder() + .href("https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/relationships/shared_organizations") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void getDefaultIsolationSegment() { mockRequest(InteractionContext.builder() @@ -195,6 +286,39 @@ public void getDefaultIsolationSegment() { .verify(Duration.ofSeconds(5)); } + @Test + public void getUsageSummary() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/organizations/test-organization-id/usage_summary") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/organizations/GET_{id}_usage_summary_response.json") + .build()) + .build()); + + this.organizations + .getUsageSummary(GetOrganizationUsageSummaryRequest.builder() + .organizationId("test-organization-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetOrganizationUsageSummaryResponse.builder() + .usageSummary(UsageSummary.builder() + .startedInstances(3) + .memoryInMb(50) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/organizations/d4c91047-7b29-4fda-b7f9-04033e5c9c9f/usage_summary") + .build()) + .link("organization", Link.builder() + .href("https://api.example.org/v3/organizations/d4c91047-7b29-4fda-b7f9-04033e5c9c9f") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void list() { mockRequest(InteractionContext.builder() diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_default_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_default_response.json new file mode 100644 index 00000000000..2105659ed5c --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_domains_default_response.json @@ -0,0 +1,46 @@ +{ + "guid": "3a5d3d89-3f89-4f05-8188-8a2b298c79d5", + "created_at": "2019-03-08T01:06:19Z", + "updated_at": "2019-03-08T01:06:19Z", + "name": "test-domain.com", + "internal": false, + "router_group": null, + "supported_protocols": [ + "http" + ], + "metadata": { + "labels": {}, + "annotations": {} + }, + "relationships": { + "organization": { + "data": { + "guid": "3a3f3d89-3f89-4f05-8188-751b298c79d5" + } + }, + "shared_organizations": { + "data": [ + { + "guid": "404f3d89-3f89-6z72-8188-751b298d88d5" + }, + { + "guid": "416d3d89-3f89-8h67-2189-123b298d3592" + } + ] + } + }, + "links": { + "self": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5" + }, + "organization": { + "href": "https://api.example.org/v3/organizations/3a3f3d89-3f89-4f05-8188-751b298c79d5" + }, + "route_reservations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/route_reservations" + }, + "shared_organizations": { + "href": "https://api.example.org/v3/domains/3a5d3d89-3f89-4f05-8188-8a2b298c79d5/relationships/shared_organizations" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_usage_summary_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_usage_summary_response.json new file mode 100644 index 00000000000..b7a31e7259f --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/organizations/GET_{id}_usage_summary_response.json @@ -0,0 +1,14 @@ +{ + "usage_summary": { + "started_instances": 3, + "memory_in_mb": 50 + }, + "links": { + "self": { + "href": "https://api.example.org/v3/organizations/d4c91047-7b29-4fda-b7f9-04033e5c9c9f/usage_summary" + }, + "organization": { + "href": "https://api.example.org/v3/organizations/d4c91047-7b29-4fda-b7f9-04033e5c9c9f" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_UsageSummary.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_UsageSummary.java new file mode 100644 index 00000000000..2ad75ee228a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_UsageSummary.java @@ -0,0 +1,42 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * Represents a summary of resource usage + */ +@JsonDeserialize +@Value.Immutable +abstract class _UsageSummary { + + /** + * The total memory usage + */ + @JsonProperty("memory_in_mb") + abstract Integer getMemoryInMb(); + + /** + * The number of started instances + */ + @JsonProperty("started_instances") + abstract Integer getStartedInstances(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java index 4e5e0a6bd96..f6983f2fbca 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/Domain.java @@ -17,9 +17,13 @@ package org.cloudfoundry.client.v3.domains; import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; import org.cloudfoundry.client.v3.Metadata; import org.cloudfoundry.client.v3.Resource; +import org.cloudfoundry.client.v3.routes.Protocol; + +import java.util.List; public abstract class Domain extends Resource { @@ -43,6 +47,21 @@ public abstract class Domain extends Resource { @JsonProperty("relationships") public abstract DomainRelationships getRelationships(); + /** + * Router group information + */ + @AllowNulls + @JsonProperty("router_group") + @Nullable + public abstract RouterGroup getRouterGroup(); + + /** + * Available protocols for routes using the domain + */ + @JsonProperty("supported_protocols") + @Nullable + public abstract List getSupportedProtocols(); + /** * Whether the domain is used for internal (container-to-container) traffic. */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_RouterGroup.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_RouterGroup.java new file mode 100644 index 00000000000..41cb8613b8e --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_RouterGroup.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.domains; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +import java.util.List; + +@JsonDeserialize +@Value.Immutable +public abstract class _RouterGroup { + + /** + * The id of the desired router group to route tcp traffic through + */ + @JsonProperty("guid") + public abstract List getId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java index 0d013117f72..9432bd6fdb9 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/OrganizationsV3.java @@ -39,6 +39,14 @@ public interface OrganizationsV3 { */ Mono create(CreateOrganizationRequest request); + /** + * Makes the Delete Organization request + * + * @param request the Delete Organization request + * @return the response from the Delete Organization request + */ + Mono delete(DeleteOrganizationRequest request); + /** * Makes the Get Organization request * @@ -48,10 +56,10 @@ public interface OrganizationsV3 { Mono get(GetOrganizationRequest request); /** - * Makes the List Organizations request + * Makes the Get Default Domain for an Organization request * - * @param request the List Organizations request - * @return the response from the List Organizations request + * @param request the Get Default Domain for an Organization request + * @return the response from the Get Default Domain for an Organization request */ Mono getDefaultDomain(GetOrganizationDefaultDomainRequest request); @@ -63,6 +71,14 @@ public interface OrganizationsV3 { */ Mono getDefaultIsolationSegment(GetOrganizationDefaultIsolationSegmentRequest request); + /** + * Makes the Get Usage Summary request + * + * @param request the Get Usage Summary request + * @return the response from the Get Usage Summary request + */ + Mono getUsageSummary(GetOrganizationUsageSummaryRequest request); + /** * Makes the List Organizations request * diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_DeleteOrganizationRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_DeleteOrganizationRequest.java new file mode 100644 index 00000000000..7241f954efd --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_DeleteOrganizationRequest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Delete Organization operation + */ +@Value.Immutable +abstract class _DeleteOrganizationRequest { + + /** + * The organization id + */ + @JsonIgnore + abstract String getOrganizationId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryRequest.java new file mode 100644 index 00000000000..ca587376bc0 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryRequest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Get Organization Usage Summary operation + */ +@Value.Immutable +abstract class _GetOrganizationUsageSummaryRequest { + + /** + * The organization id + */ + @JsonIgnore + abstract String getOrganizationId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryResponse.java new file mode 100644 index 00000000000..e6292d530a0 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/organizations/_GetOrganizationUsageSummaryResponse.java @@ -0,0 +1,51 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.UsageSummary; +import org.immutables.value.Value; + +import java.util.Map; + +/** + * The response payload for the Get Organization Usage Summary operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetOrganizationUsageSummaryResponse { + + /** + * The links + */ + @AllowNulls + @JsonProperty("links") + @Nullable + abstract Map getLinks(); + + /** + * The entitled organizations + */ + @JsonProperty("usage_summary") + @Nullable + abstract UsageSummary getUsageSummary(); + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/DeleteOrganizationRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/DeleteOrganizationRequestTest.java new file mode 100644 index 00000000000..bdc979b5e01 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/DeleteOrganizationRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import org.junit.Test; + +public final class DeleteOrganizationRequestTest { + + @Test(expected = IllegalStateException.class) + public void noOrganizationId() { + GetOrganizationRequest.builder() + .build(); + } + + @Test + public void valid() { + GetOrganizationRequest.builder() + .organizationId("test-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationRequestTest.java index f5fe9492546..78f3324db27 100644 --- a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationRequestTest.java +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationRequestTest.java @@ -21,7 +21,7 @@ public final class GetOrganizationRequestTest { @Test(expected = IllegalStateException.class) - public void noNameId() { + public void noOrganizationId() { GetOrganizationRequest.builder() .build(); } @@ -29,7 +29,7 @@ public void noNameId() { @Test public void valid() { GetOrganizationRequest.builder() - .organizationId("test-name") + .organizationId("test-id") .build(); } diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationUsageSummaryRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationUsageSummaryRequestTest.java new file mode 100644 index 00000000000..3d492e0a20d --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/organizations/GetOrganizationUsageSummaryRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.organizations; + +import org.junit.Test; + +public final class GetOrganizationUsageSummaryRequestTest { + + @Test(expected = IllegalStateException.class) + public void noOrganizationId() { + GetOrganizationRequest.builder() + .build(); + } + + @Test + public void valid() { + GetOrganizationRequest.builder() + .organizationId("test-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java index 3106f149ee7..c7f86028ac1 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/OrganizationsTest.java @@ -31,15 +31,19 @@ import org.cloudfoundry.client.v3.organizations.AssignOrganizationDefaultIsolationSegmentResponse; import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.DeleteOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultDomainRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultDomainResponse; import org.cloudfoundry.client.v3.organizations.GetOrganizationDefaultIsolationSegmentRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationRequest; import org.cloudfoundry.client.v3.organizations.GetOrganizationResponse; +import org.cloudfoundry.client.v3.organizations.GetOrganizationUsageSummaryRequest; +import org.cloudfoundry.client.v3.organizations.GetOrganizationUsageSummaryResponse; import org.cloudfoundry.client.v3.organizations.ListOrganizationDomainsRequest; import org.cloudfoundry.client.v3.organizations.ListOrganizationsRequest; import org.cloudfoundry.client.v3.organizations.OrganizationResource; import org.cloudfoundry.client.v3.organizations.UpdateOrganizationRequest; +import org.cloudfoundry.util.JobUtils; import org.cloudfoundry.util.PaginationUtils; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -58,6 +62,9 @@ public final class OrganizationsTest extends AbstractIntegrationTest { @Autowired private CloudFoundryClient cloudFoundryClient; + @Autowired + private Mono organizationId; + @Test public void assignDefaultIsolationSegment() { String isolationSegmentName = this.nameFactory.getIsolationSegmentName(); @@ -100,6 +107,23 @@ public void create() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void delete() { + String organizationName = this.nameFactory.getOrganizationName(); + + createOrganizationId(this.cloudFoundryClient, organizationName) + .flatMap(organizationId -> this.cloudFoundryClient.organizationsV3() + .delete(DeleteOrganizationRequest.builder() + .organizationId(organizationId) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job))) + .thenMany(requestListOrganizations(this.cloudFoundryClient, organizationName)) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void get() { String organizationName = this.nameFactory.getOrganizationName(); @@ -157,6 +181,24 @@ public void getDefaultIsolationSegment() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_8) + @Test + public void getUsageSummary() { + this.organizationId + .flatMap(organizationId -> this.cloudFoundryClient.organizationsV3() + .getUsageSummary(GetOrganizationUsageSummaryRequest.builder() + .organizationId(organizationId) + .build())) + .map(GetOrganizationUsageSummaryResponse::getUsageSummary) + .as(StepVerifier::create) + .consumeNextWith(usage -> { + assertThat(usage.getMemoryInMb()).isGreaterThan(63); + assertThat(usage.getStartedInstances()).isGreaterThan(0); + }) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void list() { String organizationName = this.nameFactory.getOrganizationName(); From 2dbee10e91fbfd9ce63232f2146f30b4f33b11e8 Mon Sep 17 00:00:00 2001 From: Encho Belezirev Date: Thu, 24 Oct 2019 12:58:12 +0300 Subject: [PATCH 042/153] Fix scale application request in Applications V3 client --- .../reactor/client/v3/applications/ReactorApplicationsV3.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java index 5695899e091..c3090e2356b 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java @@ -64,6 +64,7 @@ import org.cloudfoundry.reactor.ConnectionContext; import org.cloudfoundry.reactor.TokenProvider; import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; + import reactor.core.publisher.Mono; import java.util.Map; @@ -183,7 +184,7 @@ public Mono listTasks(ListApplicationTasksRequest @Override public Mono scale(ScaleApplicationRequest request) { - return put(request, ScaleApplicationResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "processes", request.getType(), "actions", "scale")) + return post(request, ScaleApplicationResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "processes", request.getType(), "actions", "scale")) .checkpoint(); } From c85a215f2235beae52ad39a8b6e52c815ae6cf34 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Fri, 21 Aug 2020 14:48:19 +0100 Subject: [PATCH 043/153] Fix Application Scaling This commit adds an integration test for scaling. [resolves #1010] Signed-off-by: Paul Harris --- .../applications/ReactorApplicationsV3.java | 1 - .../ReactorApplicationsV3Test.java | 2 +- .../client/v3/ApplicationsTest.java | 33 +++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java index c3090e2356b..ed30b004611 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java @@ -64,7 +64,6 @@ import org.cloudfoundry.reactor.ConnectionContext; import org.cloudfoundry.reactor.TokenProvider; import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; - import reactor.core.publisher.Mono; import java.util.Map; diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java index ee26db1f9a1..346e6dc6159 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java @@ -1278,7 +1278,7 @@ public void listTasks() { public void scale() { mockRequest(InteractionContext.builder() .request(TestRequest.builder() - .method(PUT).path("/apps/test-application-id/processes/test-type/actions/scale") + .method(POST).path("/apps/test-application-id/processes/test-type/actions/scale") .payload("fixtures/client/v3/apps/PUT_{id}_processes_{type}_actions_scale_request.json") .build()) .response(TestResponse.builder() diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java index ab039a9dada..b096b16db7d 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java @@ -23,7 +23,10 @@ import org.cloudfoundry.client.v3.applications.ApplicationRelationships; import org.cloudfoundry.client.v3.applications.CreateApplicationRequest; import org.cloudfoundry.client.v3.applications.CreateApplicationResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse; import org.cloudfoundry.client.v3.applications.ListApplicationRoutesRequest; +import org.cloudfoundry.client.v3.applications.ScaleApplicationRequest; import org.cloudfoundry.client.v3.domains.CreateDomainRequest; import org.cloudfoundry.client.v3.domains.CreateDomainResponse; import org.cloudfoundry.client.v3.domains.DomainRelationships; @@ -335,6 +338,28 @@ public void listApplicationRoutesBySpaceId() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) + @Test + public void scale() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV3() + .scale(ScaleApplicationRequest.builder() + .applicationId(applicationId) + .diskInMb(404) + .type("web") + .build()) + .thenReturn(applicationId)) + .flatMap(applicationId -> requestApplicationProcess(this.cloudFoundryClient, applicationId)) + .map(GetApplicationProcessResponse::getDiskInMb) + .as(StepVerifier::create) + .expectNext(404) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + private static Mono createApplicationId(CloudFoundryClient cloudFoundryClient, String applicationName, String spaceId) { return requestCreateApplication(cloudFoundryClient, applicationName, spaceId) .map(CreateApplicationResponse::getId); @@ -365,6 +390,14 @@ private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, .map(CreateSpaceResponse::getId); } + private static Mono requestApplicationProcess(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.applicationsV3() + .getProcess(GetApplicationProcessRequest.builder() + .applicationId(applicationId) + .type("web") + .build()); + } + private static Mono requestCreateApplication(CloudFoundryClient cloudFoundryClient, String applicationName, String spaceId) { return cloudFoundryClient.applicationsV3() .create(CreateApplicationRequest.builder() From 9ab7ea78bf5eeff1eddda664d7e7eacefd4d4fe9 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 8 Sep 2020 09:32:38 +0100 Subject: [PATCH 044/153] Update README This commit updates the readme to reflect the most recent version information. Signed-off-by: Paul Harris --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 5a952b94e66..686131c7ef4 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,18 @@ | Artifact | Javadocs | -------- | -------- -| `cloudfoundry-client` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client/3.23.0.RELEASE) -| `cloudfoundry-client-reactor` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client-reactor/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client-reactor/3.23.0.RELEASE) -| `cloudfoundry-operations` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-operations/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-operations/3.23.0.RELEASE) -| `cloudfoundry-util` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-util/3.23.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-util/3.23.0.RELEASE) +| `cloudfoundry-client` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client/3.26.0.RELEASE) +| `cloudfoundry-client-reactor` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client-reactor/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client-reactor/3.26.0.RELEASE) +| `cloudfoundry-operations` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-operations/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-operations/3.26.0.RELEASE) +| `cloudfoundry-util` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-util/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-util/3.26.0.RELEASE) | Job | Status | --- | ------ | `unit-test` | [![unit-test-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-3.x) -| `integration-test-2.5` | [![integration-test-2.5-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.5-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.5-3.x) | `integration-test-2.6` | [![integration-test-2.6-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.6-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.6-3.x) | `integration-test-2.7` | [![integration-test-2.7-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-3.x) | `integration-test-2.8` | [![integration-test-2.8-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-3.x) +| `integration-test-2.9` | [![integration-test-2.9-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-3.x) | `deploy` | [![deploy-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/deploy-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/deploy-3.x) @@ -35,12 +35,12 @@ Most projects will need two dependencies; the Operations API and an implementati org.cloudfoundry cloudfoundry-client-reactor - 3.23.0.RELEASE + 3.26.0.RELEASE org.cloudfoundry cloudfoundry-operations - 3.23.0.RELEASE + 3.26.0.RELEASE ... @@ -66,8 +66,8 @@ For Gradle, the dependencies would be defined like this: ```groovy dependencies { - compile 'org.cloudfoundry:cloudfoundry-client-reactor:3.23.0.RELEASE' - compile 'org.cloudfoundry:cloudfoundry-operations:3.23.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-client-reactor:3.26.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-operations:3.26.0.RELEASE' ... } ``` From 3eb3cb67a703c051da33914fb1f02bcb8ceb69ef Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 15 Sep 2020 07:06:05 +0100 Subject: [PATCH 045/153] Support Application Features This commit adds support for Application Features. Signed-off-by: Paul Harris --- .../applications/ReactorApplicationsV3.java | 24 ++++ .../ReactorApplicationsV3Test.java | 108 +++++++++++++++++- .../v3/apps/GET_{id}_features_response.json | 26 +++++ .../GET_{id}_features_{name}_response.json | 5 + .../PATCH_{id}_features_{name}_request.json | 3 + .../PATCH_{id}_features_{name}_response.json | 5 + .../v3/applications/ApplicationFeature.java | 48 ++++++++ .../v3/applications/ApplicationsV3.java | 24 ++++ .../_ApplicationFeatureResource.java | 29 +++++ .../v3/applications/_ApplicationResource.java | 2 +- .../_GetApplicationFeatureRequest.java | 40 +++++++ .../_GetApplicationFeatureResponse.java | 29 +++++ .../_ListApplicationFeaturesRequest.java | 35 ++++++ .../_ListApplicationFeaturesResponse.java | 30 +++++ .../_UpdateApplicationFeatureRequest.java | 51 +++++++++ .../_UpdateApplicationFeatureResponse.java | 29 +++++ .../GetApplicationFeatureRequestTest.java | 45 ++++++++ .../ListApplicationFeaturesRequestTest.java | 36 ++++++ .../UpdateApplicationFeatureRequestTest.java | 56 +++++++++ .../client/v3/ApplicationsTest.java | 86 ++++++++++++++ 20 files changed, 708 insertions(+), 3 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_{name}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationFeature.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationFeatureResource.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationFeatureRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationFeaturesRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/UpdateApplicationFeatureRequestTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java index ed30b004611..8a36cc25762 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java @@ -28,6 +28,8 @@ import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentResponse; import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesRequest; import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationFeatureRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationFeatureResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessStatisticsRequest; @@ -38,6 +40,8 @@ import org.cloudfoundry.client.v3.applications.ListApplicationBuildsResponse; import org.cloudfoundry.client.v3.applications.ListApplicationDropletsRequest; import org.cloudfoundry.client.v3.applications.ListApplicationDropletsResponse; +import org.cloudfoundry.client.v3.applications.ListApplicationFeaturesRequest; +import org.cloudfoundry.client.v3.applications.ListApplicationFeaturesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationPackagesRequest; import org.cloudfoundry.client.v3.applications.ListApplicationPackagesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationProcessesRequest; @@ -59,6 +63,8 @@ import org.cloudfoundry.client.v3.applications.TerminateApplicationInstanceRequest; import org.cloudfoundry.client.v3.applications.UpdateApplicationEnvironmentVariablesRequest; import org.cloudfoundry.client.v3.applications.UpdateApplicationEnvironmentVariablesResponse; +import org.cloudfoundry.client.v3.applications.UpdateApplicationFeatureRequest; +import org.cloudfoundry.client.v3.applications.UpdateApplicationFeatureResponse; import org.cloudfoundry.client.v3.applications.UpdateApplicationRequest; import org.cloudfoundry.client.v3.applications.UpdateApplicationResponse; import org.cloudfoundry.reactor.ConnectionContext; @@ -127,6 +133,12 @@ public Mono getEnvironmentVariables( .checkpoint(); } + @Override + public Mono getFeature(GetApplicationFeatureRequest request) { + return get(request, GetApplicationFeatureResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "features", request.getFeatureName())) + .checkpoint(); + } + @Override public Mono getProcess(GetApplicationProcessRequest request) { return get(request, GetApplicationProcessResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "processes", request.getType())) @@ -157,6 +169,12 @@ public Mono listDroplets(ListApplicationDroplet .checkpoint(); } + @Override + public Mono listFeatures(ListApplicationFeaturesRequest request) { + return get(request, ListApplicationFeaturesResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "features")) + .checkpoint(); + } + @Override public Mono listPackages(ListApplicationPackagesRequest request) { return get(request, ListApplicationPackagesResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "packages")) @@ -223,4 +241,10 @@ public Mono updateEnvironmentVari .checkpoint(); } + @Override + public Mono updateFeature(UpdateApplicationFeatureRequest request) { + return patch(request, UpdateApplicationFeatureResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "features", request.getFeatureName())) + .checkpoint(); + } + } diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java index 346e6dc6159..74456f5a264 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java @@ -27,6 +27,7 @@ import org.cloudfoundry.client.v3.Pagination; import org.cloudfoundry.client.v3.Relationship; import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.applications.ApplicationFeatureResource; import org.cloudfoundry.client.v3.applications.ApplicationRelationships; import org.cloudfoundry.client.v3.applications.ApplicationResource; import org.cloudfoundry.client.v3.applications.ApplicationState; @@ -41,6 +42,8 @@ import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentResponse; import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesRequest; import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationFeatureRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationFeatureResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessStatisticsRequest; @@ -51,6 +54,8 @@ import org.cloudfoundry.client.v3.applications.ListApplicationBuildsResponse; import org.cloudfoundry.client.v3.applications.ListApplicationDropletsRequest; import org.cloudfoundry.client.v3.applications.ListApplicationDropletsResponse; +import org.cloudfoundry.client.v3.applications.ListApplicationFeaturesRequest; +import org.cloudfoundry.client.v3.applications.ListApplicationFeaturesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationPackagesRequest; import org.cloudfoundry.client.v3.applications.ListApplicationPackagesResponse; import org.cloudfoundry.client.v3.applications.ListApplicationProcessesRequest; @@ -72,6 +77,8 @@ import org.cloudfoundry.client.v3.applications.TerminateApplicationInstanceRequest; import org.cloudfoundry.client.v3.applications.UpdateApplicationEnvironmentVariablesRequest; import org.cloudfoundry.client.v3.applications.UpdateApplicationEnvironmentVariablesResponse; +import org.cloudfoundry.client.v3.applications.UpdateApplicationFeatureRequest; +import org.cloudfoundry.client.v3.applications.UpdateApplicationFeatureResponse; import org.cloudfoundry.client.v3.applications.UpdateApplicationRequest; import org.cloudfoundry.client.v3.applications.UpdateApplicationResponse; import org.cloudfoundry.client.v3.builds.BuildResource; @@ -96,7 +103,6 @@ import org.cloudfoundry.client.v3.routes.Application; import org.cloudfoundry.client.v3.routes.Destination; import org.cloudfoundry.client.v3.routes.Process; -import org.cloudfoundry.client.v3.routes.Protocol; import org.cloudfoundry.client.v3.routes.RouteRelationships; import org.cloudfoundry.client.v3.routes.RouteResource; import org.cloudfoundry.client.v3.tasks.Result; @@ -118,7 +124,6 @@ import static io.netty.handler.codec.http.HttpMethod.GET; import static io.netty.handler.codec.http.HttpMethod.PATCH; import static io.netty.handler.codec.http.HttpMethod.POST; -import static io.netty.handler.codec.http.HttpMethod.PUT; import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; import static io.netty.handler.codec.http.HttpResponseStatus.CREATED; import static io.netty.handler.codec.http.HttpResponseStatus.NO_CONTENT; @@ -499,6 +504,33 @@ public void getEnvironmentVariables() { .verify(Duration.ofSeconds(5)); } + @Test + public void getFeature() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/apps/test-application-id/features/test-feature-name") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/apps/GET_{id}_features_{name}_response.json") + .build()) + .build()); + + this.applications + .getFeature(GetApplicationFeatureRequest.builder() + .applicationId("test-application-id") + .featureName("test-feature-name") + .build()) + .as(StepVerifier::create) + .expectNext(GetApplicationFeatureResponse.builder() + .description("Enable SSHing into the app.") + .enabled(true) + .name("ssh") + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void getProcess() { mockRequest(InteractionContext.builder() @@ -918,6 +950,49 @@ public void listDroplets() { .verify(Duration.ofSeconds(5)); } + @Test + public void listFeatures() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/apps/test-application-id/features") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/apps/GET_{id}_features_response.json") + .build()) + .build()); + + this.applications + .listFeatures(ListApplicationFeaturesRequest.builder() + .applicationId("test-application-id") + .build()) + .as(StepVerifier::create) + .expectNext(ListApplicationFeaturesResponse.builder() + .pagination(Pagination.builder() + .totalResults(1) + .totalPages(1) + .first(Link.builder() + .href("/v3/apps/05d39de4-2c9e-4c76-8fd6-10417da07e42/features") + .build()) + .last(Link.builder() + .href("/v3/apps/05d39de4-2c9e-4c76-8fd6-10417da07e42/features") + .build()) + .build()) + .resource(ApplicationFeatureResource.builder() + .name("ssh") + .description("Enable SSHing into the app.") + .enabled(true) + .build()) + .resource(ApplicationFeatureResource.builder() + .name("revisions") + .description("Enable versioning of an application") + .enabled(false) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void listPackages() { mockRequest(InteractionContext.builder() @@ -1679,4 +1754,33 @@ public void updateEnvironmentVariables() { .verify(Duration.ofSeconds(5)); } + @Test + public void updateFeature() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(PATCH).path("/apps/test-application-id/features/ssh") + .payload("fixtures/client/v3/apps/PATCH_{id}_features_{name}_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/apps/PATCH_{id}_features_{name}_response.json") + .build()) + .build()); + + this.applications + .updateFeature(UpdateApplicationFeatureRequest.builder() + .applicationId("test-application-id") + .enabled(false) + .featureName("ssh") + .build()) + .as(StepVerifier::create) + .expectNext(UpdateApplicationFeatureResponse.builder() + .description("Enable SSHing into the app.") + .enabled(true) + .name("ssh") + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + } diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_response.json new file mode 100644 index 00000000000..263c07a671a --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_response.json @@ -0,0 +1,26 @@ +{ + "resources": [ + { + "name": "ssh", + "description": "Enable SSHing into the app.", + "enabled": true + }, + { + "name": "revisions", + "description": "Enable versioning of an application", + "enabled": false + } + ], + "pagination": { + "total_results": 1, + "total_pages": 1, + "first": { + "href": "/v3/apps/05d39de4-2c9e-4c76-8fd6-10417da07e42/features" + }, + "last": { + "href": "/v3/apps/05d39de4-2c9e-4c76-8fd6-10417da07e42/features" + }, + "next": null, + "previous": null + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_{name}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_{name}_response.json new file mode 100644 index 00000000000..6ae5653dc0d --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_features_{name}_response.json @@ -0,0 +1,5 @@ +{ + "name": "ssh", + "description": "Enable SSHing into the app.", + "enabled": true +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_request.json new file mode 100644 index 00000000000..c994fef1c29 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_request.json @@ -0,0 +1,3 @@ +{ + "enabled": false +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_response.json new file mode 100644 index 00000000000..6ae5653dc0d --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/PATCH_{id}_features_{name}_response.json @@ -0,0 +1,5 @@ +{ + "name": "ssh", + "description": "Enable SSHing into the app.", + "enabled": true +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationFeature.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationFeature.java new file mode 100644 index 00000000000..81a0ad7f6c0 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationFeature.java @@ -0,0 +1,48 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.Nullable; + +/** + * Base class for responses that are Application Features + */ +public abstract class ApplicationFeature { + + /** + * The description of the application feature + */ + @JsonProperty("description") + @Nullable + public abstract String getDescription(); + + /** + * Denotes whether or not the application feature is enabled + */ + @JsonProperty("enabled") + @Nullable + public abstract Boolean getEnabled(); + + /** + * The name of the application feature + */ + @JsonProperty("name") + @Nullable + public abstract String getName(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java index 8eb992fdf87..ff091f71db1 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java @@ -79,6 +79,14 @@ public interface ApplicationsV3 { */ Mono getEnvironmentVariables(GetApplicationEnvironmentVariablesRequest request); + /** + * Makes the Get Application Feature request + * + * @param request the Get Application Feature request + * @return the response from the Get Application Feature request + */ + Mono getFeature(GetApplicationFeatureRequest request); + /** * Makes the Get Application Process request * @@ -119,6 +127,14 @@ public interface ApplicationsV3 { */ Mono listDroplets(ListApplicationDropletsRequest request); + /** + * Makes the List Application Features request + * + * @param request the List Application Features request + * @return the response from the List Application Features request + */ + Mono listFeatures(ListApplicationFeaturesRequest request); + /** * Makes the List Application Packages request * @@ -207,4 +223,12 @@ public interface ApplicationsV3 { */ Mono updateEnvironmentVariables(UpdateApplicationEnvironmentVariablesRequest request); + /** + * Makes the Update Application Feature request + * + * @param request the Update Application Feature request + * @return the response from the Update Application Feature request + */ + Mono updateFeature(UpdateApplicationFeatureRequest request); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationFeatureResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationFeatureResource.java new file mode 100644 index 00000000000..c873d753afe --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationFeatureResource.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The Resource response payload for the List Application Features operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ApplicationFeatureResource extends ApplicationFeature { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationResource.java index 2430b3baa70..ff784548314 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationResource.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ApplicationResource.java @@ -20,7 +20,7 @@ import org.immutables.value.Value; /** - * The Resource response payload for the List application operation + * The Resource response payload for the List Applications operation */ @JsonDeserialize @Value.Immutable diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureRequest.java new file mode 100644 index 00000000000..6514416d024 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureRequest.java @@ -0,0 +1,40 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Get Application Feature operation. + */ +@Value.Immutable +abstract class _GetApplicationFeatureRequest { + + /** + * The id of the application + */ + @JsonIgnore + abstract String getApplicationId(); + + /** + * The required feature name + */ + @JsonIgnore + abstract String getFeatureName(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureResponse.java new file mode 100644 index 00000000000..394685258c1 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationFeatureResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get Application Feature operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetApplicationFeatureResponse extends ApplicationFeature { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesRequest.java new file mode 100644 index 00000000000..df9208e1bb7 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesRequest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +/** + * The request payload for the List Application Features operation. + */ +@Value.Immutable +abstract class _ListApplicationFeaturesRequest extends PaginatedRequest { + + /** + * The id of the application + */ + @JsonIgnore + abstract String getApplicationId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesResponse.java new file mode 100644 index 00000000000..6f822c49c2a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_ListApplicationFeaturesResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.immutables.value.Value; + +/** + * The response payload for the List Application Feature operation. + */ +@JsonDeserialize +@Value.Immutable +abstract class _ListApplicationFeaturesResponse extends PaginatedResponse { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java new file mode 100644 index 00000000000..9b09a3b0acf --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java @@ -0,0 +1,51 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Lifecycle; +import org.immutables.value.Value; + +/** + * The request payload for the Update Application Feature operation. + */ +@JsonSerialize +@Value.Immutable +abstract class _UpdateApplicationFeatureRequest { + + /** + * The id of the application + */ + @JsonIgnore + abstract String getApplicationId(); + + /** + * The feature name + */ + @JsonIgnore + abstract String getFeatureName(); + + /** + * Denotes whether or not the app feature should be enabled + */ + @JsonProperty("enabled") + abstract Boolean getEnabled(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureResponse.java new file mode 100644 index 00000000000..d9a9bf968b4 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Update Application Feature operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _UpdateApplicationFeatureResponse extends ApplicationFeature { + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationFeatureRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationFeatureRequestTest.java new file mode 100644 index 00000000000..781d3cdca98 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationFeatureRequestTest.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import org.junit.Test; + +public final class GetApplicationFeatureRequestTest { + + @Test(expected = IllegalStateException.class) + public void noApplicationId() { + GetApplicationFeatureRequest.builder() + .applicationId("test-application-id") + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noFeatureName() { + GetApplicationFeatureRequest.builder() + .featureName("test-feature-name") + .build(); + } + + @Test + public void valid() { + GetApplicationFeatureRequest.builder() + .applicationId("test-application-id") + .featureName("test-feature-name") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationFeaturesRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationFeaturesRequestTest.java new file mode 100644 index 00000000000..4f005abce8b --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/ListApplicationFeaturesRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import org.junit.Test; + +public final class ListApplicationFeaturesRequestTest { + + @Test(expected = IllegalStateException.class) + public void noApplicationId() { + ListApplicationFeaturesRequest.builder() + .build(); + } + + @Test + public void valid() { + ListApplicationFeaturesRequest.builder() + .applicationId("test-application-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/UpdateApplicationFeatureRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/UpdateApplicationFeatureRequestTest.java new file mode 100644 index 00000000000..2af728f9b05 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/UpdateApplicationFeatureRequestTest.java @@ -0,0 +1,56 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import org.junit.Test; + +public final class UpdateApplicationFeatureRequestTest { + + @Test(expected = IllegalStateException.class) + public void noApplicationId() { + UpdateApplicationFeatureRequest.builder() + .applicationId("test-application-id") + .enabled(true) + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noEnabled() { + UpdateApplicationFeatureRequest.builder() + .applicationId("test-application-id") + .featureName("test-feature-name") + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noFeatureName() { + UpdateApplicationFeatureRequest.builder() + .enabled(true) + .featureName("test-feature-name") + .build(); + } + + @Test + public void valid() { + UpdateApplicationFeatureRequest.builder() + .applicationId("test-application-id") + .enabled(true) + .featureName("test-feature-name") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java index b096b16db7d..5ea68c54287 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java @@ -20,13 +20,18 @@ import org.cloudfoundry.CloudFoundryVersion; import org.cloudfoundry.IfCloudFoundryVersion; import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.applications.ApplicationFeatureResource; import org.cloudfoundry.client.v3.applications.ApplicationRelationships; import org.cloudfoundry.client.v3.applications.CreateApplicationRequest; import org.cloudfoundry.client.v3.applications.CreateApplicationResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationFeatureRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationFeatureResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse; +import org.cloudfoundry.client.v3.applications.ListApplicationFeaturesRequest; import org.cloudfoundry.client.v3.applications.ListApplicationRoutesRequest; import org.cloudfoundry.client.v3.applications.ScaleApplicationRequest; +import org.cloudfoundry.client.v3.applications.UpdateApplicationFeatureRequest; import org.cloudfoundry.client.v3.domains.CreateDomainRequest; import org.cloudfoundry.client.v3.domains.CreateDomainResponse; import org.cloudfoundry.client.v3.domains.DomainRelationships; @@ -52,6 +57,7 @@ import java.time.Duration; import java.util.Collections; +import static org.assertj.core.api.Assertions.assertThat; import static org.cloudfoundry.util.tuple.TupleUtils.function; public final class ApplicationsTest extends AbstractIntegrationTest { @@ -65,6 +71,27 @@ public final class ApplicationsTest extends AbstractIntegrationTest { @Autowired private Mono spaceId; + @Test + public void getFeature() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV3() + .getFeature(GetApplicationFeatureRequest.builder() + .applicationId(applicationId) + .featureName("ssh") + .build())) + .as(StepVerifier::create) + .expectNext(GetApplicationFeatureResponse.builder() + .description("Enable SSHing into the app.") + .enabled(true) + .name("ssh") + .build()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutes() { @@ -338,6 +365,26 @@ public void listApplicationRoutesBySpaceId() { .verify(Duration.ofMinutes(5)); } + @Test + public void listFeatures() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMapMany(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .listFeatures(ListApplicationFeaturesRequest.builder() + .applicationId(applicationId) + .page(page) + .build()))) + .filter(resource -> "revisions".equals(resource.getName())) + .map(ApplicationFeatureResource::getDescription) + .as(StepVerifier::create) + .consumeNextWith(description -> assertThat(description).startsWith("Enable versioning of an application")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void scale() { @@ -360,6 +407,32 @@ public void scale() { .verify(Duration.ofMinutes(5)); } + @Test + public void updateFeature() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> Mono.zip( + Mono.just(applicationId), + getFeatureEnabled(this.cloudFoundryClient, applicationId, "ssh") + )) + .delayUntil(function((applicationId, enabled) -> this.cloudFoundryClient.applicationsV3() + .updateFeature(UpdateApplicationFeatureRequest.builder() + .applicationId(applicationId) + .enabled(!enabled) + .featureName("ssh") + .build()))) + .flatMap(function((applicationId, enabled) -> Mono.zip( + Mono.just(!enabled), + getFeatureEnabled(this.cloudFoundryClient, applicationId, "ssh")) + )) + .as(StepVerifier::create) + .consumeNextWith(tupleEquality()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + private static Mono createApplicationId(CloudFoundryClient cloudFoundryClient, String applicationName, String spaceId) { return requestCreateApplication(cloudFoundryClient, applicationName, spaceId) .map(CreateApplicationResponse::getId); @@ -390,6 +463,11 @@ private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, .map(CreateSpaceResponse::getId); } + private static Mono getFeatureEnabled(CloudFoundryClient cloudFoundryClient, String applicationId, String featureName) { + return requestGetFeature(cloudFoundryClient, applicationId, featureName) + .map(GetApplicationFeatureResponse::getEnabled); + } + private static Mono requestApplicationProcess(CloudFoundryClient cloudFoundryClient, String applicationId) { return cloudFoundryClient.applicationsV3() .getProcess(GetApplicationProcessRequest.builder() @@ -499,6 +577,14 @@ private static Mono requestCreateSpace(CloudFoundryClient c .build()); } + private static Mono requestGetFeature(CloudFoundryClient cloudFoundryClient, String applicationId, String featureName) { + return cloudFoundryClient.applicationsV3() + .getFeature(GetApplicationFeatureRequest.builder() + .applicationId(applicationId) + .featureName(featureName) + .build()); + } + private static Mono requestReplaceDestinations(CloudFoundryClient cloudFoundryClient, String applicationId, String routeId) { return cloudFoundryClient.routesV3() .replaceDestinations(ReplaceRouteDestinationsRequest.builder() From 529cc7963d7ca491bf8762b7be1f2a2d01e81de1 Mon Sep 17 00:00:00 2001 From: Ben Hale Date: Tue, 15 Sep 2020 08:30:42 -0700 Subject: [PATCH 046/153] Protect Blocking API Currently, the UaaSigningKeyResolver must use .block() in order to implement a blocking interface. Use of this API within a non-blocking thread is illegal since Reactor 3.2. A .scheduleOn() call, moving the execution to an elastic scheduler was in place but turned out to be the wrong implementation. This change updates the protection to a .publishOn() to move it out of a non-blocking thread at the right time. Signed-off-by: Ben Hale --- .../java/org/cloudfoundry/reactor/uaa/UsernameProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java index 857d0aad284..5a7168f2e6a 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java @@ -49,8 +49,8 @@ final class UsernameProvider { Mono get() { return getToken(this.connectionContext, this.tokenProvider) + .publishOn(Schedulers.elastic()) .map(this::getUsername) - .subscribeOn(Schedulers.elastic()) .retry(1, t -> { if (t instanceof ExpiredJwtException) { this.tokenProvider.invalidate(this.connectionContext); From b37692ecac6d0b3d13fa3d70f3aff3ad4ed931f2 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 16 Sep 2020 13:25:18 +0100 Subject: [PATCH 047/153] v3.28.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 5e6746ef7a7..69b40bbfff8 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.27.0.BUILD-SNAPSHOT + 3.28.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 08c0d1059f8..f98fe5c26e7 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.27.0.BUILD-SNAPSHOT + 3.28.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 614b878649a..13922ed86a5 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.27.0.BUILD-SNAPSHOT + 3.28.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index c5b44747923..d2fd1b48289 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.27.0.BUILD-SNAPSHOT + 3.28.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 6773a30008b..9cb83eb6989 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.27.0.BUILD-SNAPSHOT + 3.28.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index e6e128b4d36..7693cee3f86 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 3.27.0.BUILD-SNAPSHOT + 3.28.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 0c174dc9863..c68c71d8ed2 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.27.0.BUILD-SNAPSHOT + 3.28.0.BUILD-SNAPSHOT test-service-broker From 0db5f50b12b0bc02cf0c048e5a6c203d7c6a07f5 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 16 Sep 2020 13:25:49 +0100 Subject: [PATCH 048/153] v4.11.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index c7d9aac2e0a..a8b9128883c 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.10.0.BUILD-SNAPSHOT + 4.11.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 7034c0baef0..71988db8f9d 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.10.0.BUILD-SNAPSHOT + 4.11.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index b386ead9a6e..b870369f407 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.10.0.BUILD-SNAPSHOT + 4.11.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 02f9952721b..f194069259f 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.10.0.BUILD-SNAPSHOT + 4.11.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index c5b117897ae..3d7093d85d0 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.10.0.BUILD-SNAPSHOT + 4.11.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 6c10cf52a98..428d1cad798 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.10.0.BUILD-SNAPSHOT + 4.11.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index cba2273b022..7b241f114ed 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.10.0.BUILD-SNAPSHOT + 4.11.0.BUILD-SNAPSHOT test-service-broker From 596d86a9cc8a9fd4c82b6f3c9bcfb6785cfda333 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 15 Sep 2020 16:37:04 +0100 Subject: [PATCH 049/153] Add Java 11 to Unit Tests This commit supports the addition of Java 11 unit testing to the existing Java 8 unit testing. It also changes the java distribution used. Signed-off-by: Paul Harris --- ci/unit-test-11.yml | 17 +++++++++++++++++ ci/{unit-test.yml => unit-test-8.yml} | 4 ++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 ci/unit-test-11.yml rename ci/{unit-test.yml => unit-test-8.yml} (73%) diff --git a/ci/unit-test-11.yml b/ci/unit-test-11.yml new file mode 100644 index 00000000000..7b8f5eee70d --- /dev/null +++ b/ci/unit-test-11.yml @@ -0,0 +1,17 @@ +--- +platform: linux + +image_resource: + type: registry-image + source: + repository: bellsoft/liberica-openjdk-debian + tag: "11" + +inputs: +- name: cf-java-client + +caches: +- path: maven + +run: + path: cf-java-client/ci/unit-test.sh diff --git a/ci/unit-test.yml b/ci/unit-test-8.yml similarity index 73% rename from ci/unit-test.yml rename to ci/unit-test-8.yml index 9991bd29894..873b409d7e7 100644 --- a/ci/unit-test.yml +++ b/ci/unit-test-8.yml @@ -4,8 +4,8 @@ platform: linux image_resource: type: registry-image source: - repository: openjdk - tag: 8-jdk + repository: bellsoft/liberica-openjdk-debian + tag: "8" inputs: - name: cf-java-client From b9d397d350f3b2f63b74bae39954a6be8dfc7cd9 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 22 Sep 2020 10:40:16 +0100 Subject: [PATCH 050/153] Support Java 11 This commit adds support for compiling and running using Java 11. The targeted Java version remains at 8 for continuing compatibility. [resolves #1067] Signed-off-by: Paul Harris --- cloudfoundry-client-reactor/pom.xml | 16 +++++++++++++++- .../AbstractUaaTokenProvider.java | 4 +++- .../reactor/uaa/UaaSigningKeyResolver.java | 6 ++---- .../reactor/uaa/UsernameProvider.java | 7 +++++-- .../uaa/UaaSigningKeyResolverTest.java | 6 ++---- .../reactor/uaa/UsernameProviderTest.java | 4 ++-- pom.xml | 19 ++++++++++++++++--- 7 files changed, 45 insertions(+), 17 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 69b40bbfff8..bbe2823ed87 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -57,7 +57,17 @@ io.jsonwebtoken - jjwt + jjwt-api + + + io.jsonwebtoken + jjwt-impl + runtime + + + io.jsonwebtoken + jjwt-jackson + runtime io.projectreactor @@ -68,6 +78,10 @@ io.projectreactor.netty reactor-netty + + javax.annotation + javax.annotation-api + junit junit diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java index 3fc901639c2..d54e0b5e60a 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/tokenprovider/AbstractUaaTokenProvider.java @@ -17,6 +17,7 @@ package org.cloudfoundry.reactor.tokenprovider; import io.jsonwebtoken.Claims; +import io.jsonwebtoken.JwtParser; import io.jsonwebtoken.Jwts; import io.netty.handler.codec.http.HttpHeaders; import io.netty.handler.codec.http.HttpResponseStatus; @@ -154,8 +155,9 @@ private static Optional parseToken(String token) { try { String jws = token.substring(0, token.lastIndexOf('.') + 1); + JwtParser parser = Jwts.parserBuilder().build(); - return Optional.of(Jwts.parser().parseClaimsJwt(jws).getBody()); + return Optional.of(parser.parseClaimsJwt(jws).getBody()); } catch (Exception e) { return Optional.empty(); } diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolver.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolver.java index 4aa23505d40..da0404fc538 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolver.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolver.java @@ -19,7 +19,6 @@ import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwsHeader; import io.jsonwebtoken.SigningKeyResolver; -import io.jsonwebtoken.impl.Base64Codec; import org.cloudfoundry.uaa.tokens.ListTokenKeysRequest; import org.cloudfoundry.uaa.tokens.ListTokenKeysResponse; import org.cloudfoundry.uaa.tokens.TokenKey; @@ -32,13 +31,12 @@ import java.security.spec.InvalidKeySpecException; import java.security.spec.X509EncodedKeySpec; import java.time.Duration; +import java.util.Base64; import java.util.HashMap; import java.util.Map; final class UaaSigningKeyResolver implements SigningKeyResolver { - private static final Base64Codec BASE64 = new Base64Codec(); - private static final String BEGIN = "-----BEGIN PUBLIC KEY-----"; private static final String END = "-----END PUBLIC KEY-----"; @@ -66,7 +64,7 @@ public Key resolveSigningKey(JwsHeader header, String plaintext) { } private static byte[] decode(TokenKey tokenKey) { - return BASE64.decode(tokenKey.getValue().replace(BEGIN, "").replace(END, "").trim()); + return Base64.getMimeDecoder().decode(tokenKey.getValue().replace(BEGIN, "").replace(END, "").trim()); } private static Key generateKey(TokenKey tokenKey) { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java index 5a7168f2e6a..3d7d54360ea 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/uaa/UsernameProvider.java @@ -19,6 +19,7 @@ import io.jsonwebtoken.Claims; import io.jsonwebtoken.ExpiredJwtException; import io.jsonwebtoken.Jws; +import io.jsonwebtoken.JwtParser; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SigningKeyResolver; import org.cloudfoundry.reactor.ConnectionContext; @@ -68,9 +69,11 @@ private static Mono getToken(ConnectionContext connectionContext, TokenP } private String getUsername(String token) { - Jws jws = Jwts.parser() + JwtParser parser = Jwts.parserBuilder() .setSigningKeyResolver(this.signingKeyResolver) - .parseClaimsJws(token); + .build(); + + Jws jws = parser.parseClaimsJws(token); return Optional .ofNullable(jws.getBody().get("user_name", String.class)) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolverTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolverTest.java index d43c79774ae..a03d3f613c0 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolverTest.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UaaSigningKeyResolverTest.java @@ -18,7 +18,6 @@ import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwsHeader; -import io.jsonwebtoken.impl.Base64Codec; import io.jsonwebtoken.impl.DefaultClaims; import io.jsonwebtoken.impl.DefaultJwsHeader; import org.cloudfoundry.uaa.tokens.KeyType; @@ -33,6 +32,7 @@ import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.security.PublicKey; +import java.util.Base64; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; @@ -40,8 +40,6 @@ public final class UaaSigningKeyResolverTest { - private static final Base64Codec BASE64 = new Base64Codec(); - private final Tokens tokens = mock(Tokens.class); private final UaaSigningKeyResolver signingKeyResolver = new UaaSigningKeyResolver(this.tokens); @@ -118,7 +116,7 @@ public void resolveUnknownKey() { } private static String getEncoded(PublicKey publicKey) { - return String.format("-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----", BASE64.encode(publicKey.getEncoded())); + return String.format("-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----", Base64.getEncoder().encodeToString(publicKey.getEncoded())); } private KeyPair getKeyPair() throws NoSuchAlgorithmException { diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UsernameProviderTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UsernameProviderTest.java index 8d2c95dc43a..de1abd19302 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UsernameProviderTest.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/uaa/UsernameProviderTest.java @@ -92,7 +92,7 @@ public void getValidToken() throws NoSuchAlgorithmException { private static String getToken(PrivateKey privateKey, Instant expiration) { return Jwts.builder() .setHeader((Map) new DefaultJwsHeader().setKeyId("test-key")) - .signWith(SignatureAlgorithm.RS256, privateKey) + .signWith(privateKey, SignatureAlgorithm.RS256) .claim("user_name", "test-username") .setExpiration(Date.from(expiration)) .compact(); @@ -100,7 +100,7 @@ private static String getToken(PrivateKey privateKey, Instant expiration) { private KeyPair getKeyPair() throws NoSuchAlgorithmException { KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); - keyPairGenerator.initialize(1024); + keyPairGenerator.initialize(2048); return keyPairGenerator.generateKeyPair(); } diff --git a/pom.xml b/pom.xml index 7693cee3f86..73803f21320 100644 --- a/pom.xml +++ b/pom.xml @@ -59,11 +59,11 @@ 1.20 - 2.1.15.RELEASE + 2.1.17.RELEASE 1.2.2 2.8.8 0.9.0 - 0.9.1 + 0.11.2 3.14.9 UTF-8 2.2.0 @@ -96,9 +96,21 @@ io.jsonwebtoken - jjwt + jjwt-api ${jjwt.version} + + io.jsonwebtoken + jjwt-impl + ${jjwt.version} + runtime + + + io.jsonwebtoken + jjwt-jackson + ${jjwt.version} + runtime + org.apache.commons commons-compress @@ -164,6 +176,7 @@ https://projectreactor.io/docs/core/release/api/ true + 8 From 43e42dd5a180664f2639900c6bca26049675ca37 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 29 Sep 2020 14:53:43 +0100 Subject: [PATCH 051/153] Update to Latest Cloud Controller Version This commit brings the client into line with version 2.150.0 of the Cloud Controller API. Signed-off-by: Paul Harris --- .../client/CloudFoundryClient.java | 2 +- .../client/v3/_LastOperation.java | 66 +++++++++++++++++++ .../client/v3/_MaintenanceInfo.java | 45 +++++++++++++ .../v3/serviceInstances/ServiceInstance.java | 60 +++++++++++++++++ .../serviceInstances/ServiceInstanceType.java | 66 +++++++++++++++++++ .../_ServiceInstanceRelationships.java | 8 +++ .../client/v3/ApplicationsTest.java | 3 +- .../client/v3/ServiceInstancesTest.java | 1 - .../cloudfoundry/client/v3/SpacesTest.java | 4 +- 9 files changed, 250 insertions(+), 5 deletions(-) create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_LastOperation.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_MaintenanceInfo.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstanceType.java diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index cff6ece34ab..b057ee3aa05 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -72,7 +72,7 @@ public interface CloudFoundryClient { /** * The currently supported Cloud Controller API version */ - String SUPPORTED_API_VERSION = "2.145.0"; + String SUPPORTED_API_VERSION = "2.150.0"; /** * Main entry point to the Cloud Foundry Application Usage Events Client API diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_LastOperation.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_LastOperation.java new file mode 100644 index 00000000000..562c3ad2927 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_LastOperation.java @@ -0,0 +1,66 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * The last operation object + */ +@JsonDeserialize +@Value.Immutable +abstract class _LastOperation { + + /** + * When the entity was created + */ + @JsonProperty("created_at") + @Nullable + abstract String getCreatedAt(); + + /** + * The description + */ + @JsonProperty("description") + @Nullable + abstract String getDescription(); + + /** + * The state + */ + @JsonProperty("state") + @Nullable + abstract String getState(); + + /** + * The type + */ + @JsonProperty("type") + @Nullable + abstract String getType(); + + /** + * When the entity was last updated + */ + @JsonProperty("updated_at") + @Nullable + abstract String getUpdatedAt(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_MaintenanceInfo.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_MaintenanceInfo.java new file mode 100644 index 00000000000..876732a82e5 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/_MaintenanceInfo.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * The entity representing service plan maintenance info + */ +@JsonDeserialize +@Value.Immutable +abstract class _MaintenanceInfo { + + /** + * The description + */ + @JsonProperty("description") + @Nullable + abstract String getDescription(); + + /** + * The version + */ + @JsonProperty("version") + @Nullable + abstract String getVersion(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstance.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstance.java index f58f9ea0cb3..8e1d193ad7b 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstance.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstance.java @@ -18,14 +18,39 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.LastOperation; +import org.cloudfoundry.client.v3.MaintenanceInfo; import org.cloudfoundry.client.v3.Metadata; import org.cloudfoundry.client.v3.Resource; +import java.util.List; + /** * Base class for responses that are service instances */ public abstract class ServiceInstance extends Resource { + /** + * The dashboard url + */ + @JsonProperty("dashboard_url") + @Nullable + public abstract String getDashboardUrl(); + + /** + * The last operation + */ + @JsonProperty("last_operation") + @Nullable + abstract LastOperation getLastOperation(); + + /** + * The maintenance info + */ + @JsonProperty("maintenance_info") + @Nullable + abstract MaintenanceInfo getMaintenanceInfo(); + /** * The metadata */ @@ -46,4 +71,39 @@ public abstract class ServiceInstance extends Resource { @Nullable public abstract ServiceInstanceRelationships getRelationships(); + /** + * The route service url + */ + @JsonProperty("route_service_url") + @Nullable + public abstract String getRouteServiceUrl(); + + /** + * The syslog drain url + */ + @JsonProperty("syslog_drain_url") + @Nullable + public abstract String getSyslogDrainUrl(); + + /** + * A list of tags for the service instance + */ + @JsonProperty("tags") + @Nullable + public abstract List getTags(); + + /** + * The type of the service instance + */ + @JsonProperty("type") + @Nullable + public abstract ServiceInstanceType getType(); + + /** + * Whether or not an upgrade of this service instance is available on the current Service Plan + */ + @JsonProperty("upgrade_available") + @Nullable + public abstract Boolean getUpdateAvailable(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstanceType.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstanceType.java new file mode 100644 index 00000000000..1fa3db60050 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/ServiceInstanceType.java @@ -0,0 +1,66 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceInstances; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import org.cloudfoundry.client.v3.routes.Route; + +/** + * The protocol of a {@link ServiceInstance} + */ +public enum ServiceInstanceType { + + /** + * Managed service instance + */ + MANAGED("managed"), + + /** + * User provided service instance + */ + USER_PROVIDED("user-provided"); + + private final String value; + + ServiceInstanceType(String value) { + this.value = value; + } + + @JsonCreator + public static ServiceInstanceType from(String s) { + switch (s.toLowerCase()) { + case "managed": + return MANAGED; + case "user-provided": + return USER_PROVIDED; + default: + throw new IllegalArgumentException(String.format("Unknown service instance type: %s", s)); + } + } + + @JsonValue + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return getValue(); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/_ServiceInstanceRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/_ServiceInstanceRelationships.java index e16b34bcc14..05c7e54cb3c 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/_ServiceInstanceRelationships.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceInstances/_ServiceInstanceRelationships.java @@ -18,6 +18,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; import org.cloudfoundry.client.v3.ToOneRelationship; import org.immutables.value.Value; @@ -28,6 +29,13 @@ @Value.Immutable abstract class _ServiceInstanceRelationships { + /** + * The space relationship + */ + @JsonProperty("service_plan") + @Nullable + abstract ToOneRelationship getServicePlan(); + /** * The space relationship */ diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java index 5ea68c54287..50a9ab669c2 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java @@ -293,9 +293,8 @@ public void listApplicationRoutesByPath() { .verify(Duration.ofMinutes(5)); } - //TODO: Test has not been validated + //TODO: Establish router group availability. This test has not been verified. @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) - @Test public void listApplicationRoutesByPort() { String applicationName = this.nameFactory.getApplicationName(); String domainName = this.nameFactory.getDomainName(); diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceInstancesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceInstancesTest.java index 1f5f0b05382..2c45cb44cd5 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceInstancesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceInstancesTest.java @@ -42,7 +42,6 @@ import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import reactor.test.StepVerifier; -import reactor.util.function.Tuples; import java.time.Duration; diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java index 5da2bde184b..f6d8972b94f 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/SpacesTest.java @@ -45,6 +45,7 @@ import org.cloudfoundry.client.v3.spaces.UpdateSpaceRequest; import org.cloudfoundry.util.JobUtils; import org.cloudfoundry.util.PaginationUtils; +import org.junit.Ignore; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import reactor.core.publisher.Flux; @@ -134,8 +135,9 @@ public void delete() { .verify(Duration.ofMinutes(5)); } - //TODO: Test has not been validated + //TODO: Await resolution of https://github.com/cloudfoundry/cloud_controller_ng/issues/1876 @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) + @Ignore("Await https://github.com/cloudfoundry/cf-java-client/issues/1876") @Test public void deleteUnmappedRoutes() { String domainName = this.nameFactory.getDomainName(); From f97c0b7f7bc8e17a2cdc47f9612091575c777f7b Mon Sep 17 00:00:00 2001 From: Alexander Tsvetkov Date: Fri, 16 Aug 2019 17:08:27 +0300 Subject: [PATCH 052/153] Fix enabling of public visibility for a single plan --- .../serviceadmin/DefaultServiceAdmin.java | 1 + .../serviceadmin/DefaultServiceAdminTest.java | 63 +++++++++++++++++-- 2 files changed, 59 insertions(+), 5 deletions(-) diff --git a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdmin.java b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdmin.java index c442cae6921..a87353acbd5 100644 --- a/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdmin.java +++ b/cloudfoundry-operations/src/main/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdmin.java @@ -515,6 +515,7 @@ private static Mono updateServicePlansPublicStatus(CloudFoundryClient clou } return Flux.fromIterable(servicePlans) + .filter(servicePlan -> isUpdateableServicePlan(request.getServicePlanName(), servicePlan)) .filter(servicePlan -> !ResourceUtils.getEntity(servicePlan).getPubliclyVisible()) .flatMap(servicePlan -> requestUpdateServicePlanPublicStatus(cloudFoundryClient, true, ResourceUtils.getId(servicePlan))) .then(); diff --git a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java index 9f0bf8ca4dd..0a1707943a0 100644 --- a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java +++ b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java @@ -294,6 +294,45 @@ public void enableServiceAccessSpecifyServicePlan() { .verify(Duration.ofSeconds(5)); } + @Test + public void enableServiceAccessSpecifyServicePlanWithoutPublicVisibility() { + ServicePlanResource servicePlan1 = fill(ServicePlanResource.builder(), "service-plan-") + .metadata(fill(Metadata.builder(), "service-plan-") + .id("test-service-plan-id-1") + .build()) + .entity(fill(ServicePlanEntity.builder(), "service-plan-") + .name("test-service-plan-name-1") + .serviceId("test-service-id") + .publiclyVisible(false) + .build()) + .build(); + ServicePlanResource servicePlan2 = fill(ServicePlanResource.builder(), "service-plan-") + .metadata(fill(Metadata.builder(), "service-plan-") + .id("test-service-plan-id-2") + .build()) + .entity(fill(ServicePlanEntity.builder(), "service-plan-") + .name("test-service-plan-name-2") + .serviceId("test-service-id") + .publiclyVisible(false) + .build()) + .build(); + + requestListServicesWithName(this.cloudFoundryClient, "test-service-name"); + requestListServicePlans(this.cloudFoundryClient, "test-service-id", servicePlan1, servicePlan2); + requestListServicePlanVisibilities(this.cloudFoundryClient, "test-service-plan-id-1"); + requestDeleteServicePlanVisibility(this.cloudFoundryClient, "test-service-plan-visibility-id"); + requestUpdateServicePlan(this.cloudFoundryClient, "test-service-plan-id-1"); + + this.serviceAdmin + .enableServiceAccess(EnableServiceAccessRequest.builder() + .serviceName("test-service-name") + .servicePlanName("test-service-plan-name-1") + .build()) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void listServiceAccessSettings() { requestListServiceBrokers(this.cloudFoundryClient); @@ -550,6 +589,15 @@ private static void requestDeleteServicePlanVisibility(CloudFoundryClient cloudF .thenReturn(Mono.empty()); } + private static void requestUpdateServicePlan(CloudFoundryClient cloudFoundryClient, String servicePlanId) { + when(cloudFoundryClient.servicePlans() + .update(UpdateServicePlanRequest.builder() + .publiclyVisible(true) + .servicePlanId(servicePlanId) + .build())) + .thenReturn(Mono.empty()); + } + private static void requestGetOrganization(CloudFoundryClient cloudFoundryClient, String organizationId) { when(cloudFoundryClient.organizations() .get(GetOrganizationRequest.builder() @@ -699,6 +747,15 @@ private static void requestListServicePlanVisibilitiesEmpty(CloudFoundryClient c } private static void requestListServicePlans(CloudFoundryClient cloudFoundryClient, String serviceId) { + ServicePlanResource resource = fill(ServicePlanResource.builder(), "service-plan-") + .entity(fill(ServicePlanEntity.builder(), "service-plan-") + .serviceId("test-service-id") + .build()) + .build(); + requestListServicePlans(cloudFoundryClient, serviceId, resource); + } + + private static void requestListServicePlans(CloudFoundryClient cloudFoundryClient, String serviceId, ServicePlanResource... resources) { when(cloudFoundryClient.servicePlans() .list(ListServicePlansRequest.builder() .page(1) @@ -706,11 +763,7 @@ private static void requestListServicePlans(CloudFoundryClient cloudFoundryClien .build())) .thenReturn(Mono .just(fill(ListServicePlansResponse.builder()) - .resource(fill(ServicePlanResource.builder(), "service-plan-") - .entity(fill(ServicePlanEntity.builder(), "service-plan-") - .serviceId("test-service-id") - .build()) - .build()) + .resources(resources) .build())); } From 68b53f06c81fb8cdedea49b51aec5451b05c33e6 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 20 Aug 2019 11:39:59 +0100 Subject: [PATCH 053/153] Polishing [resolves #913][resolves #994] Signed-off-by: Paul Harris --- .../serviceadmin/DefaultServiceAdminTest.java | 53 +++++++++---------- 1 file changed, 24 insertions(+), 29 deletions(-) diff --git a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java index 0a1707943a0..0db386630a7 100644 --- a/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java +++ b/cloudfoundry-operations/src/test/java/org/cloudfoundry/operations/serviceadmin/DefaultServiceAdminTest.java @@ -296,26 +296,8 @@ public void enableServiceAccessSpecifyServicePlan() { @Test public void enableServiceAccessSpecifyServicePlanWithoutPublicVisibility() { - ServicePlanResource servicePlan1 = fill(ServicePlanResource.builder(), "service-plan-") - .metadata(fill(Metadata.builder(), "service-plan-") - .id("test-service-plan-id-1") - .build()) - .entity(fill(ServicePlanEntity.builder(), "service-plan-") - .name("test-service-plan-name-1") - .serviceId("test-service-id") - .publiclyVisible(false) - .build()) - .build(); - ServicePlanResource servicePlan2 = fill(ServicePlanResource.builder(), "service-plan-") - .metadata(fill(Metadata.builder(), "service-plan-") - .id("test-service-plan-id-2") - .build()) - .entity(fill(ServicePlanEntity.builder(), "service-plan-") - .name("test-service-plan-name-2") - .serviceId("test-service-id") - .publiclyVisible(false) - .build()) - .build(); + ServicePlanResource servicePlan1 = buildServicePlan("test-service-plan-id-1", "test-service-plan-name-1"); + ServicePlanResource servicePlan2 = buildServicePlan("test-service-plan-id-2", "test-service-plan-name-2"); requestListServicesWithName(this.cloudFoundryClient, "test-service-name"); requestListServicePlans(this.cloudFoundryClient, "test-service-id", servicePlan1, servicePlan2); @@ -547,6 +529,19 @@ public void updateServiceBrokerNoServiceBroker() { .verify(Duration.ofSeconds(5)); } + private static ServicePlanResource buildServicePlan(String id, String name) { + return fill(ServicePlanResource.builder(), "service-plan-") + .metadata(fill(Metadata.builder(), "service-plan-") + .id(id) + .build()) + .entity(fill(ServicePlanEntity.builder(), "service-plan-") + .name(name) + .serviceId("test-service-id") + .publiclyVisible(false) + .build()) + .build(); + } + private static void requestCreateServiceBroker(CloudFoundryClient cloudFoundryClient, String name, String url, String username, String password, String spaceId) { when(cloudFoundryClient.serviceBrokers() .create(org.cloudfoundry.client.v2.servicebrokers.CreateServiceBrokerRequest.builder() @@ -589,15 +584,6 @@ private static void requestDeleteServicePlanVisibility(CloudFoundryClient cloudF .thenReturn(Mono.empty()); } - private static void requestUpdateServicePlan(CloudFoundryClient cloudFoundryClient, String servicePlanId) { - when(cloudFoundryClient.servicePlans() - .update(UpdateServicePlanRequest.builder() - .publiclyVisible(true) - .servicePlanId(servicePlanId) - .build())) - .thenReturn(Mono.empty()); - } - private static void requestGetOrganization(CloudFoundryClient cloudFoundryClient, String organizationId) { when(cloudFoundryClient.organizations() .get(GetOrganizationRequest.builder() @@ -826,6 +812,15 @@ private static void requestUpdateServiceBroker(CloudFoundryClient cloudFoundryCl .build())); } + private static void requestUpdateServicePlan(CloudFoundryClient cloudFoundryClient, String servicePlanId) { + when(cloudFoundryClient.servicePlans() + .update(UpdateServicePlanRequest.builder() + .publiclyVisible(true) + .servicePlanId(servicePlanId) + .build())) + .thenReturn(Mono.empty()); + } + private static void requestUpdateServicePlan(CloudFoundryClient cloudFoundryClient, boolean publiclyVisible, String servicePlanId) { when(cloudFoundryClient.servicePlans() .update(UpdateServicePlanRequest.builder() From f512f44fed6b41acde8f6f9e03189602cdd4c914 Mon Sep 17 00:00:00 2001 From: Guillaume Berche Date: Wed, 23 Sep 2020 15:31:34 +0200 Subject: [PATCH 054/153] Update unit baddes for java8 and java11 Relates to https://github.com/cloudfoundry/cf-java-client/issues/1067 --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 686131c7ef4..6d541ea6db3 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,13 @@ | Job | Status | --- | ------ -| `unit-test` | [![unit-test-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-3.x) -| `integration-test-2.6` | [![integration-test-2.6-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.6-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.6-3.x) +| `unit-test java 8` | [![unit-test-8-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-8-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-8-3.x) +| `unit-test java 11` | [![unit-test-11-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-11-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-11-3.x)| `integration-test-2.6` | [![integration-test-2.6-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.6-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.6-3.x) | `integration-test-2.7` | [![integration-test-2.7-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-3.x) | `integration-test-2.8` | [![integration-test-2.8-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-3.x) | `integration-test-2.9` | [![integration-test-2.9-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-3.x) | `deploy` | [![deploy-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/deploy-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/deploy-3.x) - The `cf-java-client` project is a Java language binding for interacting with a Cloud Foundry instance. The project is broken up into a number of components that expose different levels of abstraction depending on need. * `cloudfoundry-client` – Interfaces, request, and response objects mapping to the [Cloud Foundry REST APIs][a]. This project has no implementation and therefore cannot connect to a Cloud Foundry instance on its own. From b9b50689a2314b3b80ee0584be1228d439154cff Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Mon, 5 Oct 2020 15:12:13 +0100 Subject: [PATCH 055/153] Update README Signed-off-by: Paul Harris --- README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 6d541ea6db3..b9477d26bec 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,10 @@ | Artifact | Javadocs | -------- | -------- -| `cloudfoundry-client` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client/3.26.0.RELEASE) -| `cloudfoundry-client-reactor` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client-reactor/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client-reactor/3.26.0.RELEASE) -| `cloudfoundry-operations` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-operations/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-operations/3.26.0.RELEASE) -| `cloudfoundry-util` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-util/3.26.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-util/3.26.0.RELEASE) +| `cloudfoundry-client` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client/3.27.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client/3.27.0.RELEASE) +| `cloudfoundry-client-reactor` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-client-reactor/3.27.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-client-reactor/3.27.0.RELEASE) +| `cloudfoundry-operations` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-operations/3.27.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-operations/3.27.0.RELEASE) +| `cloudfoundry-util` | [![javadoc](https://javadoc.io/badge2/org.cloudfoundry/cloudfoundry-util/3.27.0.RELEASE/javadoc.svg)](https://javadoc.io/doc/org.cloudfoundry/cloudfoundry-util/3.27.0.RELEASE) | Job | Status | --- | ------ @@ -15,6 +15,7 @@ | `integration-test-2.7` | [![integration-test-2.7-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-3.x) | `integration-test-2.8` | [![integration-test-2.8-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-3.x) | `integration-test-2.9` | [![integration-test-2.9-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-3.x) +| `integration-test-2.10` | [![integration-test-2.10-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.10-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.10-3.x) | `deploy` | [![deploy-3.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/deploy-3.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/deploy-3.x) The `cf-java-client` project is a Java language binding for interacting with a Cloud Foundry instance. The project is broken up into a number of components that expose different levels of abstraction depending on need. @@ -24,7 +25,7 @@ The `cf-java-client` project is a Java language binding for interacting with a C * `cloudfoundry-operations` – An API and implementation that corresponds to the [Cloud Foundry CLI][c] operations. This project builds on the `cloudfoundry-client` and therefore has a single implementation. ## Versions -The Cloud Foundry Java Client has two active versions. The `4.x` line uses Spring Boot `2.2.x` just to manage its dependencies, while the `3.x` line uses Spring Boot `2.1.x`. Unless you have a specific dependency-related reason for using the older version we recommend you adopt the `4.x` line. +The Cloud Foundry Java Client has two active versions. The `4.x` line uses Spring Boot `2.3.x` just to manage its dependencies, while the `3.x` line uses Spring Boot `2.1.x`. Unless you have a specific dependency-related reason for using the older version we recommend you adopt the `4.x` line. ## Dependencies Most projects will need two dependencies; the Operations API and an implementation of the Client API. For Maven, the dependencies would be defined like this: @@ -34,12 +35,12 @@ Most projects will need two dependencies; the Operations API and an implementati org.cloudfoundry cloudfoundry-client-reactor - 3.26.0.RELEASE + 3.27.0.RELEASE org.cloudfoundry cloudfoundry-operations - 3.26.0.RELEASE + 3.27.0.RELEASE ... @@ -65,8 +66,8 @@ For Gradle, the dependencies would be defined like this: ```groovy dependencies { - compile 'org.cloudfoundry:cloudfoundry-client-reactor:3.26.0.RELEASE' - compile 'org.cloudfoundry:cloudfoundry-operations:3.26.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-client-reactor:3.27.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-operations:3.27.0.RELEASE' ... } ``` From 1348cd355caa176d181de96e4fc4790deefbb47b Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 6 Oct 2020 07:02:05 +0100 Subject: [PATCH 056/153] v3.29.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index bbe2823ed87..6c90cfc140f 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.28.0.BUILD-SNAPSHOT + 3.29.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index f98fe5c26e7..e724e767035 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.28.0.BUILD-SNAPSHOT + 3.29.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 13922ed86a5..832c791051b 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.28.0.BUILD-SNAPSHOT + 3.29.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index d2fd1b48289..0fa14873a5e 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.28.0.BUILD-SNAPSHOT + 3.29.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 9cb83eb6989..b3648db35a1 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.28.0.BUILD-SNAPSHOT + 3.29.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 73803f21320..0be74ce9a88 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 3.28.0.BUILD-SNAPSHOT + 3.29.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index c68c71d8ed2..94f1b1bdd14 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.28.0.BUILD-SNAPSHOT + 3.29.0.BUILD-SNAPSHOT test-service-broker From 920b42db2810545f2518b13a099394dd2dd6c589 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 6 Oct 2020 07:02:50 +0100 Subject: [PATCH 057/153] v4.12.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index d87d97a21c2..bed5d635e4a 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.11.0.BUILD-SNAPSHOT + 4.12.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 71988db8f9d..ad07ec235d1 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.11.0.BUILD-SNAPSHOT + 4.12.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index b870369f407..b9a1027bb3d 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.11.0.BUILD-SNAPSHOT + 4.12.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index f194069259f..8038bafb561 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.11.0.BUILD-SNAPSHOT + 4.12.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 3d7093d85d0..02fd021afa8 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.11.0.BUILD-SNAPSHOT + 4.12.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index ea3c9f2abbd..472463ebf23 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.11.0.BUILD-SNAPSHOT + 4.12.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 7b241f114ed..c055ba4f1b5 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.11.0.BUILD-SNAPSHOT + 4.12.0.BUILD-SNAPSHOT test-service-broker From 24ceb3e698a512c8adae4033dbf87ed2034e6dc7 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 15 Sep 2020 16:14:43 +0100 Subject: [PATCH 058/153] Implement Service Plans This commit adds support for Service Plans. Signed-off-by: Paul Harris --- .../client/_ReactorCloudFoundryClient.java | 8 + .../serviceplans/ReactorServicePlansV3.java | 75 +++ .../serviceplans/ReactorServicePlansTest.java | 432 ++++++++++++++++++ .../client/v3/service_plans/GET_response.json | 145 ++++++ .../v3/service_plans/GET_{id}_response.json | 74 +++ .../v3/service_plans/PATCH_{id}_request.json | 10 + .../v3/service_plans/PATCH_{id}_response.json | 74 +++ .../client/CloudFoundryClient.java | 6 + .../client/v3/serviceplans/ServicePlan.java | 101 ++++ .../v3/serviceplans/ServicePlansV3.java | 58 +++ .../client/v3/serviceplans/Visibility.java | 79 ++++ .../v3/serviceplans/_BrokerCatalog.java | 59 +++ .../client/v3/serviceplans/_Cost.java | 48 ++ .../_DeleteServicePlanRequest.java | 34 ++ .../client/v3/serviceplans/_Features.java | 42 ++ .../serviceplans/_GetServicePlanRequest.java | 1 + .../serviceplans/_GetServicePlanResponse.java | 29 ++ .../_ListServicePlansRequest.java | 110 +++++ .../_ListServicePlansResponse.java | 30 ++ .../v3/serviceplans/_MaintenanceInfo.java | 45 ++ .../client/v3/serviceplans/_Parameters.java | 54 +++ .../client/v3/serviceplans/_Schema.java | 40 ++ .../client/v3/serviceplans/_Schemas.java | 46 ++ .../serviceplans/_ServiceBindingSchema.java | 38 ++ .../serviceplans/_ServiceInstanceSchema.java | 44 ++ .../_ServicePlanRelationships.java | 45 ++ .../v3/serviceplans/_ServicePlanResource.java | 29 ++ .../_UpdateServicePlanRequest.java | 46 ++ .../_UpdateServicePlanResponse.java | 29 ++ .../DeleteServicePlanRequestTest.java | 36 ++ .../GetServicePlanRequestTest.java | 36 ++ .../ListServicePlansRequestTest.java | 29 ++ .../UpdateServicePlanRequestTest.java | 36 ++ .../org/cloudfoundry/CloudFoundryVersion.java | 2 + .../client/v3/ServicePlansTest.java | 246 ++++++++++ 35 files changed, 2216 insertions(+) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansV3.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansTest.java create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlan.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlansV3.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/Visibility.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Cost.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_DeleteServicePlanRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Features.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_MaintenanceInfo.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Parameters.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schema.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schemas.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceBindingSchema.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceInstanceSchema.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanRelationships.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanResource.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/DeleteServicePlanRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/GetServicePlanRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/ListServicePlansRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/UpdateServicePlanRequestTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/ServicePlansTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index 5846a9b5df7..82079c43a15 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -62,6 +62,7 @@ import org.cloudfoundry.client.v3.routes.RoutesV3; import org.cloudfoundry.client.v3.serviceInstances.ServiceInstancesV3; import org.cloudfoundry.client.v3.servicebindings.ServiceBindingsV3; +import org.cloudfoundry.client.v3.serviceplans.ServicePlansV3; import org.cloudfoundry.client.v3.spaces.SpacesV3; import org.cloudfoundry.client.v3.tasks.Tasks; import org.cloudfoundry.reactor.ConnectionContext; @@ -111,6 +112,7 @@ import org.cloudfoundry.reactor.client.v3.routes.ReactorRoutesV3; import org.cloudfoundry.reactor.client.v3.servicebindings.ReactorServiceBindingsV3; import org.cloudfoundry.reactor.client.v3.serviceinstances.ReactorServiceInstancesV3; +import org.cloudfoundry.reactor.client.v3.serviceplans.ReactorServicePlansV3; import org.cloudfoundry.reactor.client.v3.spaces.ReactorSpacesV3; import org.cloudfoundry.reactor.client.v3.tasks.ReactorTasks; import org.immutables.value.Value; @@ -353,6 +355,12 @@ public ServicePlans servicePlans() { return new ReactorServicePlans(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } + @Override + @Value.Derived + public ServicePlansV3 servicePlansV3() { + return new ReactorServicePlansV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); + } + @Override @Value.Derived public ServiceUsageEvents serviceUsageEvents() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansV3.java new file mode 100644 index 00000000000..cd0491ad5b4 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansV3.java @@ -0,0 +1,75 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.serviceplans; + +import org.cloudfoundry.client.v3.serviceplans.DeleteServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.GetServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.GetServicePlanResponse; +import org.cloudfoundry.client.v3.serviceplans.ListServicePlansRequest; +import org.cloudfoundry.client.v3.serviceplans.ListServicePlansResponse; +import org.cloudfoundry.client.v3.serviceplans.ServicePlansV3; +import org.cloudfoundry.client.v3.serviceplans.UpdateServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.UpdateServicePlanResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; +import reactor.core.publisher.Mono; + +import java.util.Map; + +/** + * The Reactor-based implementation of {@link ServicePlansV3} + */ +public final class ReactorServicePlansV3 extends AbstractClientV3Operations implements ServicePlansV3 { + + /** + * Creates an instance + * + * @param connectionContext the {@link ConnectionContext} to use when communicating with the server + * @param root the root URI of the server. Typically something like {@code https://api.run.pivotal.io}. + * @param tokenProvider the {@link TokenProvider} to use when communicating with the server + * @param requestTags map with custom http headers which will be added to web request + */ + public ReactorServicePlansV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + @Override + public Mono delete(DeleteServicePlanRequest request) { + return delete(request, Void.class, builder -> builder.pathSegment("service_plans", request.getServicePlanId())) + .checkpoint(); + } + + @Override + public Mono get(GetServicePlanRequest request) { + return get(request, GetServicePlanResponse.class, builder -> builder.pathSegment("service_plans", request.getServicePlanId())) + .checkpoint(); + } + + @Override + public Mono list(ListServicePlansRequest request) { + return get(request, ListServicePlansResponse.class, builder -> builder.pathSegment("service_plans")) + .checkpoint(); + } + + @Override + public Mono update(UpdateServicePlanRequest request) { + return patch(request, UpdateServicePlanResponse.class, builder -> builder.pathSegment("service_plans", request.getServicePlanId())) + .checkpoint(); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansTest.java new file mode 100644 index 00000000000..0e2f08efde5 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceplans/ReactorServicePlansTest.java @@ -0,0 +1,432 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.serviceplans; + +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Pagination; +import org.cloudfoundry.client.v3.Relationship; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.serviceplans.BrokerCatalog; +import org.cloudfoundry.client.v3.serviceplans.Cost; +import org.cloudfoundry.client.v3.serviceplans.DeleteServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.Features; +import org.cloudfoundry.client.v3.serviceplans.GetServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.GetServicePlanResponse; +import org.cloudfoundry.client.v3.serviceplans.ListServicePlansRequest; +import org.cloudfoundry.client.v3.serviceplans.ListServicePlansResponse; +import org.cloudfoundry.client.v3.serviceplans.MaintenanceInfo; +import org.cloudfoundry.client.v3.serviceplans.Parameters; +import org.cloudfoundry.client.v3.serviceplans.Schema; +import org.cloudfoundry.client.v3.serviceplans.Schemas; +import org.cloudfoundry.client.v3.serviceplans.ServiceBindingSchema; +import org.cloudfoundry.client.v3.serviceplans.ServiceInstanceSchema; +import org.cloudfoundry.client.v3.serviceplans.ServicePlanRelationships; +import org.cloudfoundry.client.v3.serviceplans.ServicePlanResource; +import org.cloudfoundry.client.v3.serviceplans.UpdateServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.UpdateServicePlanResponse; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.cloudfoundry.reactor.client.AbstractClientApiTest; +import org.junit.Test; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +import static io.netty.handler.codec.http.HttpMethod.DELETE; +import static io.netty.handler.codec.http.HttpMethod.GET; +import static io.netty.handler.codec.http.HttpMethod.PATCH; +import static io.netty.handler.codec.http.HttpResponseStatus.CREATED; +import static io.netty.handler.codec.http.HttpResponseStatus.NO_CONTENT; +import static io.netty.handler.codec.http.HttpResponseStatus.OK; +import static org.cloudfoundry.client.v3.serviceplans.Visibility.ADMIN; +import static org.cloudfoundry.client.v3.serviceplans.Visibility.ORGANIZATION; +import static org.cloudfoundry.client.v3.serviceplans.Visibility.PUBLIC; + +public final class ReactorServicePlansTest extends AbstractClientApiTest { + + private final ReactorServicePlansV3 servicePlans = new ReactorServicePlansV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/service_plans/test-service-plan-id") + .build()) + .response(TestResponse.builder() + .status(NO_CONTENT) + .build()) + .build()); + + this.servicePlans + .delete(DeleteServicePlanRequest.builder() + .servicePlanId("test-service-plan-id") + .build()) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void get() { + Map details = new HashMap<>(); + details.put("description", "Billing account number used to charge use of shared fake server."); + details.put("type", "string"); + + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/service_plans/test-service-plan-id") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/service_plans/GET_{id}_response.json") + .build()) + .build()); + + this.servicePlans + .get(GetServicePlanRequest.builder() + .servicePlanId("test-service-plan-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetServicePlanResponse.builder() + .id("bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .name("my_big_service_plan") + .description("Big") + .visibilityType(PUBLIC) + .available(true) + .free(false) + .cost(Cost.builder() + .currency("USD") + .amount(199.99F) + .unit("Monthly") + .build()) + .createdAt("2019-11-28T13:44:02Z") + .updatedAt("2019-11-28T13:44:02Z") + .maintenanceInfo(MaintenanceInfo.builder() + .version("1.0.0+dev4") + .description("Database version 7.8.0") + .build()) + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("db730a8c-11e5-11ea-838a-0f4fff3b1cfb") + .metadata(Collections.singletonMap("custom-key", "custom-information")) + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .build()) + .build()) + .schemas(Schemas.builder() + .serviceInstance(ServiceInstanceSchema.builder() + .create(Schema.builder() + .parameters(Parameters.builder() + .jsonSchema("http://json-schema.org/draft-04/schema#") + .type("object") + .properties(Collections.singletonMap("billing-account", details)) + .property("billing-account", details) + .build()) + .build()) + .update(Schema.builder() + .build()) + .build()) + .serviceBinding(ServiceBindingSchema.builder() + .create(Schema.builder() + .build()) + .build()) + .build()) + .relationships(ServicePlanRelationships.builder() + .serviceOffering(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .build()) + .link("service_offering", Link.builder() + .href("https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .link("visibility", Link.builder() + .href("https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9/visibility") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void list() { + Map details = new HashMap<>(); + details.put("description", "Billing account number used to charge use of shared fake server."); + details.put("type", "string"); + + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/service_plans") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/service_plans/GET_response.json") + .build()) + .build()); + + this.servicePlans + .list(ListServicePlansRequest.builder() + .build()) + .as(StepVerifier::create) + .expectNext(ListServicePlansResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/service_plans?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/service_plans?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/service_plans?page=2&per_page=2") + .build()) + .build()) + .resource(ServicePlanResource.builder() + .id("bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .name("my_big_service_plan") + .description("Big plan") + .visibilityType(ORGANIZATION) + .available(true) + .free(false) + .cost(Cost.builder() + .currency("USD") + .amount(199.99F) + .unit("Monthly") + .build()) + .createdAt("2019-11-28T13:44:02Z") + .updatedAt("2019-11-28T13:44:02Z") + .maintenanceInfo(MaintenanceInfo.builder() + .version("1.0.0+dev4") + .description("Database version 7.8.0") + .build()) + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("db730a8c-11e5-11ea-838a-0f4fff3b1cfb") + .metadata(Collections.singletonMap("custom-key", "custom-value")) + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .build()) + .build()) + .schemas(Schemas.builder() + .serviceInstance(ServiceInstanceSchema.builder() + .create(Schema.builder() + .parameters(Parameters.builder() + .jsonSchema("http://json-schema.org/draft-04/schema#") + .type("object") + .properties(Collections.singletonMap("billing-account", details)) + .property("billing-account", details) + .build()) + .build()) + .update(Schema.builder() + .build()) + .build()) + .serviceBinding(ServiceBindingSchema.builder() + .create(Schema.builder() + .build()) + .build()) + .build()) + .relationships(ServicePlanRelationships.builder() + .serviceOffering(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .build()) + .link("service_offering", Link.builder() + .href("https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .link("visibility", Link.builder() + .href("https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9/visibility") + .build()) + .build()) + .resource(ServicePlanResource.builder() + .id("20e6cd62-12bb-11ea-90d1-7bfec2c75bcd") + .name("other_service_plan") + .description("Provides another service plan") + .visibilityType(ADMIN) + .available(true) + .free(true) + .createdAt("2019-11-29T16:44:02Z") + .updatedAt("2019-11-29T16:44:02Z") + .maintenanceInfo(MaintenanceInfo.builder() + .build()) + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("3cb11822-12bb-11ea-beb1-a350dc7453b9") + .metadata(Collections.singletonMap("other-data", true)) + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .build()) + .build()) + .schemas(Schemas.builder() + .serviceInstance(ServiceInstanceSchema.builder() + .create(Schema.builder() + .parameters(null) + .build()) + .update(Schema.builder() + .parameters(null) + .build()) + .build()) + .serviceBinding(ServiceBindingSchema.builder() + .create(Schema.builder() + .parameters(null) + .build()) + .build()) + .build()) + .relationships(ServicePlanRelationships.builder() + .serviceOffering(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_plans/20e6cd62-12bb-11ea-90d1-7bfec2c75bcd") + .build()) + .link("service_offering", Link.builder() + .href("https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .link("visibility", Link.builder() + .href("https://api.example.org/v3/service_plans/20e6cd62-12bb-11ea-90d1-7bfec2c75bcd/visibility") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void update() { + Map details = new HashMap<>(); + details.put("description", "Billing account number used to charge use of shared fake server."); + details.put("type", "string"); + + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(PATCH).path("/service_plans/test-service-plan-id") + .payload("fixtures/client/v3/service_plans/PATCH_{id}_request.json") + .build()) + .response(TestResponse.builder() + .status(CREATED) + .payload("fixtures/client/v3/service_plans/PATCH_{id}_response.json") + .build()) + .build()); + + this.servicePlans + .update(UpdateServicePlanRequest.builder() + .servicePlanId("test-service-plan-id") + .metadata(Metadata.builder() + .annotation("note", "detailed information") + .label("key", "value") + .build()) + .build()) + .as(StepVerifier::create) + .expectNext(UpdateServicePlanResponse.builder() + .id("bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .name("my_big_service_plan") + .description("Big") + .visibilityType(PUBLIC) + .available(true) + .free(false) + .cost(Cost.builder() + .currency("USD") + .amount(199.99F) + .unit("Monthly") + .build()) + .createdAt("2019-11-28T13:44:02Z") + .updatedAt("2019-11-28T13:44:02Z") + .maintenanceInfo(MaintenanceInfo.builder() + .version("1.0.0+dev4") + .description("Database version 7.8.0") + .build()) + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("db730a8c-11e5-11ea-838a-0f4fff3b1cfb") + .metadata("custom-key", "custom-information") + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .build()) + .build()) + .schemas(Schemas.builder() + .serviceInstance(ServiceInstanceSchema.builder() + .create(Schema.builder() + .parameters(Parameters.builder() + .jsonSchema("http://json-schema.org/draft-04/schema#") + .type("object") + .properties(Collections.singletonMap("billing-account", details)) + .property("billing-account", details) + .build()) + .build()) + .update(Schema.builder() + .build()) + .build()) + .serviceBinding(ServiceBindingSchema.builder() + .create(Schema.builder() + .build()) + .build()) + .build()) + .relationships(ServicePlanRelationships.builder() + .serviceOffering(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .build()) + .link("service_offering", Link.builder() + .href("https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .link("visibility", Link.builder() + .href("https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9/visibility") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_response.json new file mode 100644 index 00000000000..12dcf119e2e --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_response.json @@ -0,0 +1,145 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/service_plans?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/service_plans?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/service_plans?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "bf7eb420-11e5-11ea-b7db-4b5d5e7976a9", + "name": "my_big_service_plan", + "description": "Big plan", + "visibility_type": "organization", + "available": true, + "free": false, + "costs": [ + { + "currency": "USD", + "amount": 199.99, + "unit": "Monthly" + } + ], + "created_at": "2019-11-28T13:44:02Z", + "updated_at": "2019-11-28T13:44:02Z", + "maintenance_info": { + "version": "1.0.0+dev4", + "description": "Database version 7.8.0" + }, + "broker_catalog": { + "id": "db730a8c-11e5-11ea-838a-0f4fff3b1cfb", + "metadata": { + "custom-key": "custom-value" + }, + "maximum_polling_duration": null, + "features": { + "plan_updateable": true, + "bindable": true + } + }, + "schemas": { + "service_instance": { + "create": { + "parameters": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "billing-account": { + "description": "Billing account number used to charge use of shared fake server.", + "type": "string" + } + } + } + }, + "update": {} + }, + "service_binding": { + "create": {} + } + }, + "relationships": { + "service_offering": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9" + }, + "service_offering": { + "href": "https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + }, + "visibility": { + "href": "https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9/visibility" + } + } + }, + { + "guid": "20e6cd62-12bb-11ea-90d1-7bfec2c75bcd", + "name": "other_service_plan", + "description": "Provides another service plan", + "visibility_type": "admin", + "available": true, + "free": true, + "created_at": "2019-11-29T16:44:02Z", + "updated_at": "2019-11-29T16:44:02Z", + "maintenance_info": {}, + "broker_catalog": { + "id": "3cb11822-12bb-11ea-beb1-a350dc7453b9", + "metadata": { + "other-data": true + }, + "maximum_polling_duration": null, + "features": { + "plan_updateable": true, + "bindable": true + } + }, + "schemas": { + "service_instance": { + "create": {}, + "update": {} + }, + "service_binding": { + "create": {} + } + }, + "relationships": { + "service_offering": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_plans/20e6cd62-12bb-11ea-90d1-7bfec2c75bcd" + }, + "service_offering": { + "href": "https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + }, + "visibility": { + "href": "https://api.example.org/v3/service_plans/20e6cd62-12bb-11ea-90d1-7bfec2c75bcd/visibility" + } + } + } + ] +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_{id}_response.json new file mode 100644 index 00000000000..8a2948677d6 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/GET_{id}_response.json @@ -0,0 +1,74 @@ +{ + "guid": "bf7eb420-11e5-11ea-b7db-4b5d5e7976a9", + "name": "my_big_service_plan", + "description": "Big", + "visibility_type": "public", + "available": true, + "free": false, + "costs": [ + { + "currency": "USD", + "amount": 199.99, + "unit": "Monthly" + } + ], + "created_at": "2019-11-28T13:44:02Z", + "updated_at": "2019-11-28T13:44:02Z", + "maintenance_info": { + "version": "1.0.0+dev4", + "description": "Database version 7.8.0" + }, + "broker_catalog": { + "id": "db730a8c-11e5-11ea-838a-0f4fff3b1cfb", + "metadata": { + "custom-key": "custom-information" + }, + "maximum_polling_duration": null, + "features": { + "plan_updateable": true, + "bindable": true + } + }, + "schemas": { + "service_instance": { + "create": { + "parameters": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "billing-account": { + "description": "Billing account number used to charge use of shared fake server.", + "type": "string" + } + } + } + }, + "update": {} + }, + "service_binding": { + "create": {} + } + }, + "relationships": { + "service_offering": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9" + }, + "service_offering": { + "href": "https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + }, + "visibility": { + "href": "https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9/visibility" + } + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_request.json new file mode 100644 index 00000000000..d2d6d044047 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_request.json @@ -0,0 +1,10 @@ +{ + "metadata": { + "labels": { + "key": "value" + }, + "annotations": { + "note": "detailed information" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_response.json new file mode 100644 index 00000000000..c77bbde7d00 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/service_plans/PATCH_{id}_response.json @@ -0,0 +1,74 @@ +{ + "guid": "bf7eb420-11e5-11ea-b7db-4b5d5e7976a9", + "name": "my_big_service_plan", + "description": "Big", + "visibility_type": "public", + "available": true, + "free": false, + "costs": [ + { + "currency": "USD", + "amount": 199.99, + "unit": "Monthly" + } + ], + "created_at": "2019-11-28T13:44:02Z", + "updated_at": "2019-11-28T13:44:02Z", + "maintenance_info": { + "version": "1.0.0+dev4", + "description": "Database version 7.8.0" + }, + "broker_catalog": { + "id": "db730a8c-11e5-11ea-838a-0f4fff3b1cfb", + "metadata": { + "custom-key": "custom-information" + }, + "maximum_polling_duration": null, + "features": { + "plan_updateable": true, + "bindable": true + } + }, + "schemas": { + "service_instance": { + "create": { + "parameters": { + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "billing-account": { + "description": "Billing account number used to charge use of shared fake server.", + "type": "string" + } + } + } + }, + "update": {} + }, + "service_binding": { + "create": {} + } + }, + "relationships": { + "service_offering": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9" + }, + "service_offering": { + "href": "https://api.example.org/v3/service_offerings/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + }, + "visibility": { + "href": "https://api.example.org/v3/service_plans/bf7eb420-11e5-11ea-b7db-4b5d5e7976a9/visibility" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index b057ee3aa05..205bb2d8716 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -61,6 +61,7 @@ import org.cloudfoundry.client.v3.routes.RoutesV3; import org.cloudfoundry.client.v3.serviceInstances.ServiceInstancesV3; import org.cloudfoundry.client.v3.servicebindings.ServiceBindingsV3; +import org.cloudfoundry.client.v3.serviceplans.ServicePlansV3; import org.cloudfoundry.client.v3.spaces.SpacesV3; import org.cloudfoundry.client.v3.tasks.Tasks; @@ -259,6 +260,11 @@ public interface CloudFoundryClient { */ ServicePlans servicePlans(); + /** + * Main entry point to the Cloud Foundry Service Plans V3 Client API + */ + ServicePlansV3 servicePlansV3(); + /** * Main entry point to the Cloud Foundry Service Usage Events Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlan.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlan.java new file mode 100644 index 00000000000..9dbd082318a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlan.java @@ -0,0 +1,101 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Resource; + +import java.util.List; + +/** + * Base class for responses that are Service Plans + */ +public abstract class ServicePlan extends Resource { + + /** + * Whether or not the service plan is available + */ + @JsonProperty("available") + public abstract Boolean getAvailable(); + + /** + * Information obtained from the service broker catalog + */ + @JsonProperty("broker_catalog") + public abstract BrokerCatalog getBrokerCatalog(); + + /** + * The cost of the service plan as obtained from the service broker catalog + */ + @JsonProperty("costs") + public abstract List getCosts(); + + /** + * Description of the service plan + */ + @JsonProperty("description") + public abstract String getDescription(); + + /** + * Whether or not the service plan is free of charge + */ + @JsonProperty("free") + public abstract Boolean getFree(); + + /** + * Information about the version of this service plan + */ + @JsonProperty("maintenance_info") + @Nullable + public abstract MaintenanceInfo getMaintenanceInfo(); + + /** + * The metadata + */ + @AllowNulls + @JsonProperty("metadata") + @Nullable + public abstract Metadata getMetadata(); + + /** + * The name of the service plan + */ + @JsonProperty("name") + public abstract String getName(); + + /** + * The relationships + */ + @JsonProperty("relationships") + public abstract ServicePlanRelationships getRelationships(); + + /** + * Schema definitions for service instances and service bindings for the service plan + */ + @JsonProperty("schemas") + public abstract Schemas getSchemas(); + + /** + * Denotes the visibility of the plan + */ + @JsonProperty("visibility_type") + public abstract Visibility getVisibilityType(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlansV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlansV3.java new file mode 100644 index 00000000000..657a97525b2 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/ServicePlansV3.java @@ -0,0 +1,58 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import reactor.core.publisher.Mono; + +/** + * Main entry point to the Cloud Foundry Service Plans Client API + */ +public interface ServicePlansV3 { + + /** + * Makes the Delete Service Plan request + * + * @param request the Delete Service Plan request + * @return the response from the Delete Service Plan request + */ + Mono delete(DeleteServicePlanRequest request); + + /** + * Makes the Get Service Plan request + * + * @param request the Get Service Plan request + * @return the response from the Get Service Plan request + */ + Mono get(GetServicePlanRequest request); + + /** + * Makes the List Service Plan request + * + * @param request the List Service Plans request + * @return the response from the List Service Plans request + */ + Mono list(ListServicePlansRequest request); + + /** + * Makes the Upload Service Plan request + * + * @param request the Update Service Plan request + * @return the response from the Update Service Plan request + */ + Mono update(UpdateServicePlanRequest request); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/Visibility.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/Visibility.java new file mode 100644 index 00000000000..12ea5e8f494 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/Visibility.java @@ -0,0 +1,79 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * The visibility of a {@link ServicePlan} + */ +public enum Visibility { + + /** + * Only Admin, Admin Read-Only and Global Auditor can see the service plan + */ + ADMIN("admin"), + + /** + * Restricted to members of a set of organizations + */ + ORGANIZATION("organization"), + + /** + * Everyone, including unauthenticated users can see the service plan + */ + PUBLIC("public"), + + /** + * Restricted to members of a space; only possible if the plan comes from a space-scoped service broker + */ + SPACE("space"); + + private final String value; + + Visibility(String value) { + this.value = value; + } + + @JsonCreator + public static Visibility from(String s) { + switch (s.toLowerCase()) { + case "admin": + return ADMIN; + case "organization": + return ORGANIZATION; + case "public": + return PUBLIC; + case "space": + return SPACE; + default: + throw new IllegalArgumentException(String.format("Unknown visibility: %s", s)); + } + } + + @JsonValue + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return getValue(); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java new file mode 100644 index 00000000000..1d442705cf4 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java @@ -0,0 +1,59 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +import java.util.Map; + +/** + * Broker Catalog information for a Service Plan + */ +@JsonDeserialize +@Value.Immutable +abstract class _BrokerCatalog { + + /** + * The identifier that the service broker provided for this service plan + */ + @JsonProperty("id") + abstract String getBrokerCatalogId(); + + /** + * Broker-related features of the Service Plan + */ + @JsonProperty("features") + abstract Features getFeatures(); + + /** + * The maximum number of seconds that Cloud Foundry will wait for an asynchronous service broker operation + */ + @JsonProperty("maximum_polling_duration") + @Nullable + abstract Integer getMaximumPollingDuration(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Map getMetadata(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Cost.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Cost.java new file mode 100644 index 00000000000..cefea76be14 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Cost.java @@ -0,0 +1,48 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * Cost data for a Service Plan + */ +@JsonDeserialize +@Value.Immutable +abstract class _Cost { + + /** + * Pricing amount + */ + @JsonProperty("amount") + abstract Float getAmount(); + + /** + * Currency code for the pricing amount + */ + @JsonProperty("currency") + abstract String getCurrency(); + + /** + * Display name for type of cost, e.g. Monthly, Hourly, Request, GB + */ + @JsonProperty("unit") + abstract String getUnit(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_DeleteServicePlanRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_DeleteServicePlanRequest.java new file mode 100644 index 00000000000..8fed18f68c0 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_DeleteServicePlanRequest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Delete Service Plan operation + */ +@Value.Immutable +abstract class _DeleteServicePlanRequest { + + /** + * The service plan id + */ + @JsonIgnore + abstract String getServicePlanId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Features.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Features.java new file mode 100644 index 00000000000..4d4287fa534 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Features.java @@ -0,0 +1,42 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * Broker Catalog information for a Service Plan + */ +@JsonDeserialize +@Value.Immutable +abstract class _Features { + + /** + * Whether service instances of the service can be bound to applications + */ + @JsonProperty("bindable") + abstract Boolean getBindable(); + + /** + * Whether the service plan supports upgrade/downgrade for service plans + */ + @JsonProperty("plan_updateable") + abstract Boolean getPlanUpdateable(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanRequest.java new file mode 100644 index 00000000000..d9e170bf707 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanRequest.java @@ -0,0 +1 @@ +/* * Copyright 2013-2020 the original author or authors. * * 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. */ package org.cloudfoundry.client.v3.serviceplans; import com.fasterxml.jackson.annotation.JsonIgnore; import org.immutables.value.Value; /** * The request payload for the Get Service Plan operation */ @Value.Immutable abstract class _GetServicePlanRequest { /** * The service plan id */ @JsonIgnore abstract String getServicePlanId(); } \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanResponse.java new file mode 100644 index 00000000000..41208147092 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_GetServicePlanResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get Service Plan operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetServicePlanResponse extends ServicePlan { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansRequest.java new file mode 100644 index 00000000000..52fec9762d6 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansRequest.java @@ -0,0 +1,110 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import org.cloudfoundry.Nullable; +import org.cloudfoundry.QueryParameter; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List Service Plans operation + */ +@Value.Immutable +abstract class _ListServicePlansRequest extends PaginatedRequest { + + /** + * Whether the service plan is available + */ + @FilterParameter("available") + @Nullable + abstract Boolean getAvailable(); + + /** + * List of IDs provided by the service broker for the service plan to filter by + */ + @FilterParameter("broker_catalog_ids") + @Nullable + abstract List getBrokerCatalogIds(); + + /** + * List of label selectors + */ + @QueryParameter("label_selector") + @Nullable + abstract List getLabelSelector(); + + /** + * List of names to filter by + */ + @FilterParameter("names") + @Nullable + abstract List getNames(); + + /** + * List of organization ids to filter by + */ + @FilterParameter("organization_guids") + @Nullable + abstract List getOrganizationIds(); + + /** + * List of service broker ids to filter by + */ + @FilterParameter("service_broker_guids") + @Nullable + abstract List getServiceBrokerIds(); + + /** + * List of service broker names to filter by + */ + @FilterParameter("service_broker_names") + @Nullable + abstract List getServiceBrokerNames(); + + /** + * List of service instance ids to filter by + */ + @FilterParameter("service_instance_guids") + @Nullable + abstract List getServiceInstanceIds(); + + /** + * List of service offering ids to filter by + */ + @FilterParameter("service_offering_guids") + @Nullable + abstract List getServiceOfferingIds(); + + /** + * List of service offering names to filter by + */ + @FilterParameter("service_offering_names") + @Nullable + abstract List getServiceOfferingNames(); + + /** + * List of space ids to filter by + */ + @FilterParameter("space_guids") + @Nullable + abstract List getSpaceIds(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansResponse.java new file mode 100644 index 00000000000..05b16f1e2d9 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ListServicePlansResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.immutables.value.Value; + +/** + * The response payload for the List Service Plans operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ListServicePlansResponse extends PaginatedResponse { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_MaintenanceInfo.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_MaintenanceInfo.java new file mode 100644 index 00000000000..28e4d92dcee --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_MaintenanceInfo.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * Maintenance Info for a Service Plan + */ +@JsonDeserialize +@Value.Immutable +abstract class _MaintenanceInfo { + + /** + * A textual explanation associated with this version + */ + @JsonProperty("description") + @Nullable + abstract String getDescription(); + + /** + * The current semantic version of the service plan + */ + @JsonProperty("version") + @Nullable + abstract String getVersion(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Parameters.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Parameters.java new file mode 100644 index 00000000000..337b40aa5cd --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Parameters.java @@ -0,0 +1,54 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +import java.util.Map; + +/** + * The entity representing service plan schema parameters + */ +@JsonDeserialize +@Value.Immutable +abstract class _Parameters { + + /** + * The JSON schema + */ + @JsonProperty("$schema") + @Nullable + abstract String getJsonSchema(); + + /** + * The parameter properties + */ + @JsonProperty("properties") + @Nullable + abstract Map getProperties(); + + /** + * The parameter type + */ + @JsonProperty("type") + @Nullable + abstract String getType(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schema.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schema.java new file mode 100644 index 00000000000..f87e1cd7e51 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schema.java @@ -0,0 +1,40 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * The entity representing a service plan schema + */ +@JsonDeserialize +@Value.Immutable +abstract class _Schema { + + /** + * The schema parameters + */ + @AllowNulls + @JsonProperty("parameters") + @Nullable + abstract Parameters getParameters(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schemas.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schemas.java new file mode 100644 index 00000000000..65d55154088 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_Schemas.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * The entity representing service plan schemas + */ +@JsonDeserialize +@Value.Immutable +abstract class _Schemas { + + /** + * The service binding schema + */ + @AllowNulls + @JsonProperty("service_binding") + @Nullable + abstract ServiceBindingSchema getServiceBinding(); + + /** + * The service instance schema + */ + @JsonProperty("service_instance") + abstract ServiceInstanceSchema getServiceInstance(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceBindingSchema.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceBindingSchema.java new file mode 100644 index 00000000000..d02496d7860 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceBindingSchema.java @@ -0,0 +1,38 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * The entity representing a service binding schema + */ +@JsonDeserialize +@Value.Immutable +abstract class _ServiceBindingSchema { + + /** + * The create schema + */ + @JsonProperty("create") + @Nullable + abstract Schema getCreate(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceInstanceSchema.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceInstanceSchema.java new file mode 100644 index 00000000000..fad830a23cc --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServiceInstanceSchema.java @@ -0,0 +1,44 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * The entity representing a service instance schema + */ +@JsonDeserialize +@Value.Immutable +abstract class _ServiceInstanceSchema { + + /** + * The create schema + */ + @JsonProperty("create") + abstract Schema getCreate(); + + /** + * The update schema + */ + @JsonProperty("update") + @Nullable + abstract Schema getUpdate(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanRelationships.java new file mode 100644 index 00000000000..7870e48e272 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanRelationships.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.immutables.value.Value; + +/** + * The Service Plan relationships + */ +@JsonDeserialize +@Value.Immutable +abstract class _ServicePlanRelationships { + + /** + * The space relationship + */ + @JsonProperty("service_offering") + abstract ToOneRelationship getServiceOffering(); + + /** + * The space relationship + */ + @JsonProperty("space") + @Nullable + abstract ToOneRelationship getSpace(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanResource.java new file mode 100644 index 00000000000..685580b0bb0 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_ServicePlanResource.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The Resource response payload for the List Service Plans operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ServicePlanResource extends ServicePlan { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanRequest.java new file mode 100644 index 00000000000..3bfd44d14b2 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanRequest.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +/** + * The request payload for the Update Service Plan operation + */ +@JsonSerialize +@Value.Immutable +abstract class _UpdateServicePlanRequest { + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Metadata getMetadata(); + + /** + * The service plan id + */ + @JsonIgnore + abstract String getServicePlanId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanResponse.java new file mode 100644 index 00000000000..ee3b5766fff --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_UpdateServicePlanResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Update Service Plan operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _UpdateServicePlanResponse extends ServicePlan { + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/DeleteServicePlanRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/DeleteServicePlanRequestTest.java new file mode 100644 index 00000000000..e92f01c6d35 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/DeleteServicePlanRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import org.junit.Test; + +public final class DeleteServicePlanRequestTest { + + @Test(expected = IllegalStateException.class) + public void noServicePlanId() { + DeleteServicePlanRequest.builder() + .build(); + } + + @Test + public void valid() { + DeleteServicePlanRequest.builder() + .servicePlanId("test-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/GetServicePlanRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/GetServicePlanRequestTest.java new file mode 100644 index 00000000000..9b0a31abd54 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/GetServicePlanRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import org.junit.Test; + +public final class GetServicePlanRequestTest { + + @Test(expected = IllegalStateException.class) + public void noServicePlanId() { + GetServicePlanRequest.builder() + .build(); + } + + @Test + public void valid() { + GetServicePlanRequest.builder() + .servicePlanId("test-service-plan-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/ListServicePlansRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/ListServicePlansRequestTest.java new file mode 100644 index 00000000000..9c2d3b64c3a --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/ListServicePlansRequestTest.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import org.junit.Test; + +public final class ListServicePlansRequestTest { + + @Test + public void valid() { + ListServicePlansRequest.builder() + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/UpdateServicePlanRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/UpdateServicePlanRequestTest.java new file mode 100644 index 00000000000..1111cfa03b8 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceplans/UpdateServicePlanRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceplans; + +import org.junit.Test; + +public final class UpdateServicePlanRequestTest { + + @Test(expected = IllegalStateException.class) + public void noServicePlanId() { + UpdateServicePlanRequest.builder() + .build(); + } + + @Test + public void valid() { + UpdateServicePlanRequest.builder() + .servicePlanId("test-service-plan-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java b/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java index 19a3d0f8741..5c783f7f54f 100644 --- a/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java +++ b/integration-test/src/test/java/org/cloudfoundry/CloudFoundryVersion.java @@ -48,6 +48,8 @@ public enum CloudFoundryVersion { PCF_2_9(Version.forIntegers(2, 145, 0)), + PCF_2_10(Version.forIntegers(2, 150, 0)), + UNSPECIFIED(Version.forIntegers(0)); private final Version version; diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ServicePlansTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServicePlansTest.java new file mode 100644 index 00000000000..82b1eeac58a --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServicePlansTest.java @@ -0,0 +1,246 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; +import org.cloudfoundry.ServiceBrokerUtils; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.serviceplans.DeleteServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.GetServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.GetServicePlanResponse; +import org.cloudfoundry.client.v3.serviceplans.ListServicePlansRequest; +import org.cloudfoundry.client.v3.serviceplans.ServicePlanResource; +import org.cloudfoundry.client.v3.serviceplans.UpdateServicePlanRequest; +import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; +import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.SpaceRelationships; +import org.cloudfoundry.util.PaginationUtils; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static org.cloudfoundry.ServiceBrokerUtils.createServiceBroker; +import static org.cloudfoundry.ServiceBrokerUtils.deleteServiceBroker; + +@IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_10) +public final class ServicePlansTest extends AbstractIntegrationTest { + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @Autowired + private Mono organizationId; + + @Autowired + private String planName; + + @Autowired + private Mono serviceBrokerId; + + @Test + public void delete() { + String planName = this.nameFactory.getPlanName(); + String serviceBrokerName = this.nameFactory.getServiceBrokerName(); + String serviceName = this.nameFactory.getServiceName(); + String spaceName = this.nameFactory.getSpaceName(); + + ServiceBrokerUtils.ServiceBrokerMetadata serviceBrokerMetadata = this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> createServiceBroker(this.cloudFoundryClient, this.nameFactory, planName, serviceBrokerName, serviceName, spaceId, true)) + .block(Duration.ofMinutes(5)); + + getServicePlanId(this.cloudFoundryClient, serviceBrokerMetadata.serviceBrokerId) + .flatMap(servicePlanId -> this.cloudFoundryClient.servicePlansV3() + .delete(DeleteServicePlanRequest.builder() + .servicePlanId(servicePlanId) + .build())) + .thenMany(requestListServicePlans(this.cloudFoundryClient, serviceBrokerMetadata.serviceBrokerId)) + .filter(response -> serviceName.equals(response.getName())) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofMinutes(5)); + + deleteServiceBroker(this.cloudFoundryClient, serviceBrokerMetadata.applicationMetadata.applicationId) + .block(Duration.ofMinutes(5)); + } + + @Test + public void get() { + this.serviceBrokerId + .flatMap(serviceBrokerId -> getServicePlanId(this.cloudFoundryClient, serviceBrokerId)) + .flatMap(servicePlanId -> this.cloudFoundryClient.servicePlansV3() + .get(GetServicePlanRequest.builder() + .servicePlanId(servicePlanId) + .build())) + .map(GetServicePlanResponse::getName) + .as(StepVerifier::create) + .expectNext(this.planName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void list() { + PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.servicePlansV3() + .list(ListServicePlansRequest.builder() + .page(page) + .build())) + .filter(response -> this.planName.equals(response.getName())) + .map(ServicePlanResource::getDescription) + .as(StepVerifier::create) + .expectNext("test-plan-description") + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listFilterByServiceBrokerId() { + this.serviceBrokerId + .flatMapMany(serviceBrokerId -> PaginationUtils + .requestClientV3Resources(page -> this.cloudFoundryClient.servicePlansV3() + .list(ListServicePlansRequest.builder() + .page(page) + .serviceBrokerId(serviceBrokerId) + .build()))) + .map(ServicePlanResource::getName) + .filter(planName -> this.planName.equals(planName)) + .as(StepVerifier::create) + .expectNextCount(1) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listUsingLabelSelector() { + String planName = this.nameFactory.getPlanName(); + String serviceBrokerName = this.nameFactory.getServiceBrokerName(); + String serviceName = this.nameFactory.getServiceName(); + String spaceName = this.nameFactory.getSpaceName(); + + ServiceBrokerUtils.ServiceBrokerMetadata serviceBrokerMetadata = this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> createServiceBroker(this.cloudFoundryClient, this.nameFactory, planName, serviceBrokerName, serviceName, spaceId, true)) + .block(Duration.ofMinutes(5)); + + getServicePlanId(this.cloudFoundryClient, serviceBrokerMetadata.serviceBrokerId) + .flatMap(servicePlanId -> this.cloudFoundryClient.servicePlansV3() + .update(UpdateServicePlanRequest.builder() + .metadata(Metadata.builder() + .label("test-label-selector-key1", "test-label-selector-value1") + .label("test-label-selector-key2", "test-label-selector-value2") + .build()) + .servicePlanId(servicePlanId) + .build())) + .thenMany(Flux.merge( + PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.servicePlansV3() + .list(ListServicePlansRequest.builder() + .labelSelector("test-label-selector-key1,test-label-selector-key1") + .page(page) + .serviceBrokerId(serviceBrokerMetadata.serviceBrokerId) + .build())), + PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.servicePlansV3() + .list(ListServicePlansRequest.builder() + .labelSelector("test-label-selector-key1,key-that-causes-no-results-because-this-is-an-AND-query") + .page(page) + .serviceBrokerId(serviceBrokerMetadata.serviceBrokerId) + .build()) + ))) + .as(StepVerifier::create) + .expectNextCount(1) + .expectComplete() + .verify(Duration.ofMinutes(5)); + + deleteServiceBroker(this.cloudFoundryClient, serviceBrokerMetadata.applicationMetadata.applicationId) + .block(Duration.ofMinutes(5)); + } + + @Test + public void update() { + String planName = this.nameFactory.getPlanName(); + String serviceBrokerName = this.nameFactory.getServiceBrokerName(); + String serviceName = this.nameFactory.getServiceName(); + String spaceName = this.nameFactory.getSpaceName(); + + ServiceBrokerUtils.ServiceBrokerMetadata serviceBrokerMetadata = this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> createServiceBroker(this.cloudFoundryClient, this.nameFactory, planName, serviceBrokerName, serviceName, spaceId, true)) + .block(Duration.ofMinutes(5)); + + getServicePlanId(this.cloudFoundryClient, serviceBrokerMetadata.serviceBrokerId) + .flatMap(servicePlanId -> this.cloudFoundryClient.servicePlansV3() + .update(UpdateServicePlanRequest.builder() + .metadata(Metadata.builder() + .label("test-update-key", "test-update-value") + .build()) + .servicePlanId(servicePlanId) + .build())) + .thenMany(requestListServicePlans(this.cloudFoundryClient, serviceBrokerMetadata.serviceBrokerId)) + .filter(response -> planName.equals(response.getName())) + .map(ServicePlanResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-update-key", "test-update-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + + deleteServiceBroker(this.cloudFoundryClient, serviceBrokerMetadata.applicationMetadata.applicationId) + .block(Duration.ofMinutes(5)); + } + + private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return requestCreateSpace(cloudFoundryClient, organizationId, spaceName) + .map(CreateSpaceResponse::getId); + } + + private static Mono getServicePlanId(CloudFoundryClient cloudFoundryClient, String serviceBrokerId) { + return requestListServicePlans(cloudFoundryClient, serviceBrokerId) + .filter(resource -> "test-plan-description".equals(resource.getDescription())) + .map(ServicePlanResource::getId) + .single(); + } + + private static Mono requestCreateSpace(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return cloudFoundryClient.spacesV3() + .create(CreateSpaceRequest.builder() + .name(spaceName) + .relationships(SpaceRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Flux requestListServicePlans(CloudFoundryClient cloudFoundryClient, String serviceBrokerId) { + return PaginationUtils + .requestClientV3Resources(page -> cloudFoundryClient.servicePlansV3() + .list(ListServicePlansRequest.builder() + .page(page) + .serviceBrokerId(serviceBrokerId) + .build())); + } + +} From 56af9cd03600b97f28c490a05214c7ed87f1589a Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Fri, 23 Oct 2020 13:43:21 +0100 Subject: [PATCH 059/153] Support V3 Applications This commit completes support for the V3 Applications endpoints, and adds integration tests for all the endpoints. Signed-off-by: Paul Harris --- .../applications/ReactorApplicationsV3.java | 16 + .../ReactorApplicationsV3Test.java | 54 ++ .../apps/GET_{id}_permissions_response.json | 4 + .../client/v3/apps/GET_{id}_response.json | 6 +- .../apps/GET_{id}_ssh_enabled_response.json | 4 + .../v3/applications/ApplicationsV3.java | 16 + .../_GetApplicationPermissionsRequest.java | 34 ++ .../_GetApplicationPermissionsResponse.java | 42 ++ .../_GetApplicationSshEnabledRequest.java | 34 ++ .../_GetApplicationSshEnabledResponse.java | 42 ++ .../_UpdateApplicationFeatureRequest.java | 14 +- .../cloudfoundry/client/v3/builds/Build.java | 15 + .../client/v3/builds/_BuildRelationships.java | 37 ++ .../client/v3/packages/Package.java | 16 + .../v3/packages/_PackageRelationships.java | 2 + .../GetApplicationPermissionRequestTest.java | 36 ++ .../GetApplicationSshEnabledRequestTest.java | 36 ++ .../client/v3/ApplicationsTest.java | 482 +++++++++++++++++- 18 files changed, 878 insertions(+), 12 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_permissions_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_ssh_enabled_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_BuildRelationships.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationPermissionRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationSshEnabledRequestTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java index 8a36cc25762..f92d42edb43 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3.java @@ -30,12 +30,16 @@ import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesResponse; import org.cloudfoundry.client.v3.applications.GetApplicationFeatureRequest; import org.cloudfoundry.client.v3.applications.GetApplicationFeatureResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationPermissionsRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationPermissionsResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessStatisticsRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessStatisticsResponse; import org.cloudfoundry.client.v3.applications.GetApplicationRequest; import org.cloudfoundry.client.v3.applications.GetApplicationResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationSshEnabledRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationSshEnabledResponse; import org.cloudfoundry.client.v3.applications.ListApplicationBuildsRequest; import org.cloudfoundry.client.v3.applications.ListApplicationBuildsResponse; import org.cloudfoundry.client.v3.applications.ListApplicationDropletsRequest; @@ -139,6 +143,12 @@ public Mono getFeature(GetApplicationFeatureReque .checkpoint(); } + @Override + public Mono getPermissions(GetApplicationPermissionsRequest request) { + return get(request, GetApplicationPermissionsResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "permissions")) + .checkpoint(); + } + @Override public Mono getProcess(GetApplicationProcessRequest request) { return get(request, GetApplicationProcessResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "processes", request.getType())) @@ -151,6 +161,12 @@ public Mono getProcessStatistics(GetApp .checkpoint(); } + @Override + public Mono getSshEnabled(GetApplicationSshEnabledRequest request) { + return get(request, GetApplicationSshEnabledResponse.class, builder -> builder.pathSegment("apps", request.getApplicationId(), "ssh_enabled")) + .checkpoint(); + } + @Override public Mono list(ListApplicationsRequest request) { return get(request, ListApplicationsResponse.class, builder -> builder.pathSegment("apps")) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java index 74456f5a264..03de7928e14 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/applications/ReactorApplicationsV3Test.java @@ -44,12 +44,16 @@ import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesResponse; import org.cloudfoundry.client.v3.applications.GetApplicationFeatureRequest; import org.cloudfoundry.client.v3.applications.GetApplicationFeatureResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationPermissionsRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationPermissionsResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessStatisticsRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessStatisticsResponse; import org.cloudfoundry.client.v3.applications.GetApplicationRequest; import org.cloudfoundry.client.v3.applications.GetApplicationResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationSshEnabledRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationSshEnabledResponse; import org.cloudfoundry.client.v3.applications.ListApplicationBuildsRequest; import org.cloudfoundry.client.v3.applications.ListApplicationBuildsResponse; import org.cloudfoundry.client.v3.applications.ListApplicationDropletsRequest; @@ -531,6 +535,31 @@ public void getFeature() { .verify(Duration.ofSeconds(5)); } + @Test + public void getPermissions() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/apps/test-application-id/permissions") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/apps/GET_{id}_permissions_response.json") + .build()) + .build()); + + this.applications + .getPermissions(GetApplicationPermissionsRequest.builder() + .applicationId("test-application-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetApplicationPermissionsResponse.builder() + .readBasicData(true) + .readSensitiveData(false) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void getProcess() { mockRequest(InteractionContext.builder() @@ -638,6 +667,31 @@ public void getProcessStatistics() { .verify(Duration.ofSeconds(5)); } + @Test + public void getSshEnabled() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/apps/test-application-id/ssh_enabled") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/apps/GET_{id}_ssh_enabled_response.json") + .build()) + .build()); + + this.applications + .getSshEnabled(GetApplicationSshEnabledRequest.builder() + .applicationId("test-application-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetApplicationSshEnabledResponse.builder() + .enabled(false) + .reason("Disabled globally") + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + @Test public void list() { mockRequest(InteractionContext.builder() diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_permissions_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_permissions_response.json new file mode 100644 index 00000000000..5f46cb08f3f --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_permissions_response.json @@ -0,0 +1,4 @@ +{ + "read_basic_data": true, + "read_sensitive_data": false +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_response.json index 54ca79c951f..036746ba4c8 100644 --- a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_response.json +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_response.json @@ -22,11 +22,11 @@ }, "metadata": { "labels": { - "isLive": "false", - "maintenance": "true" + "isLive": "false", + "maintenance": "true" }, "annotations": { - "version": "1.2.4" + "version": "1.2.4" } }, "links": { diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_ssh_enabled_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_ssh_enabled_response.json new file mode 100644 index 00000000000..e0f1b61d50f --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/apps/GET_{id}_ssh_enabled_response.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "reason": "Disabled globally" +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java index ff091f71db1..d5d37ebb6dc 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/ApplicationsV3.java @@ -87,6 +87,14 @@ public interface ApplicationsV3 { */ Mono getFeature(GetApplicationFeatureRequest request); + /** + * Makes the Get permissions for an Application request + * + * @param request the Get Permissions for an Application request + * @return the response from the Get Permissions for an Application request + */ + Mono getPermissions(GetApplicationPermissionsRequest request); + /** * Makes the Get Application Process request * @@ -103,6 +111,14 @@ public interface ApplicationsV3 { */ Mono getProcessStatistics(GetApplicationProcessStatisticsRequest request); + /** + * Makes the Get SSH enabled for an Application request + * + * @param request the Get SSH enabled for an Application request + * @return the response from the Get SSH enabled for an Application request + */ + Mono getSshEnabled(GetApplicationSshEnabledRequest request); + /** * Makes the List Applications request * diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsRequest.java new file mode 100644 index 00000000000..ffdbf84b9ed --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsRequest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Get Permissions for an Application operation + */ +@Value.Immutable +abstract class _GetApplicationPermissionsRequest { + + /** + * The application id + */ + @JsonIgnore + abstract String getApplicationId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsResponse.java new file mode 100644 index 00000000000..3cba84ac8a3 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationPermissionsResponse.java @@ -0,0 +1,42 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get Permissions for an Application operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetApplicationPermissionsResponse { + + /** + * Whether the current user can read basic data + */ + @JsonProperty("read_basic_data") + abstract Boolean getReadBasicData(); + + /** + * Whether the current user can read sensitive data + */ + @JsonProperty("read_sensitive_data") + abstract Boolean getReadSensitiveData(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledRequest.java new file mode 100644 index 00000000000..a17f308c248 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledRequest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Get SSH enabled for an Application operation + */ +@Value.Immutable +abstract class _GetApplicationSshEnabledRequest { + + /** + * The application id + */ + @JsonIgnore + abstract String getApplicationId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledResponse.java new file mode 100644 index 00000000000..41fb7087c14 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_GetApplicationSshEnabledResponse.java @@ -0,0 +1,42 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get SSH enabled for an Application operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetApplicationSshEnabledResponse { + + /** + * Whether SSH is enabled + */ + @JsonProperty("enabled") + abstract Boolean getEnabled(); + + /** + * The reason for the enabled status + */ + @JsonProperty("reason") + abstract String getReason(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java index 9b09a3b0acf..ca966e9f87e 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/applications/_UpdateApplicationFeatureRequest.java @@ -19,8 +19,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import org.cloudfoundry.Nullable; -import org.cloudfoundry.client.v3.Lifecycle; import org.immutables.value.Value; /** @@ -36,16 +34,16 @@ abstract class _UpdateApplicationFeatureRequest { @JsonIgnore abstract String getApplicationId(); - /** - * The feature name - */ - @JsonIgnore - abstract String getFeatureName(); - /** * Denotes whether or not the app feature should be enabled */ @JsonProperty("enabled") abstract Boolean getEnabled(); + /** + * The feature name + */ + @JsonIgnore + abstract String getFeatureName(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/Build.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/Build.java index 3cead77c2ba..e9c58d87b03 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/Build.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/Build.java @@ -19,6 +19,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.cloudfoundry.Nullable; import org.cloudfoundry.client.v3.Lifecycle; +import org.cloudfoundry.client.v3.Metadata; import org.cloudfoundry.client.v3.Relationship; import org.cloudfoundry.client.v3.Resource; @@ -59,6 +60,20 @@ public abstract class Build extends Resource { @JsonProperty("lifecycle") public abstract Lifecycle getLifecycle(); + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + public abstract Metadata getMetadata(); + + /** + * The relationships + */ + @JsonProperty("relationships") + @Nullable + public abstract BuildRelationships getRelationships(); + /** * State of the build */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_BuildRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_BuildRelationships.java new file mode 100644 index 00000000000..50cbba91a5a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/builds/_BuildRelationships.java @@ -0,0 +1,37 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.builds; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.immutables.value.Value; + +/** + * The Build relationships + */ +@JsonDeserialize +@Value.Immutable +abstract class _BuildRelationships { + + /** + * The application relationship + */ + @JsonProperty("app") + abstract ToOneRelationship getApplication(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/Package.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/Package.java index fa9a53cf46d..2a5472d4890 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/Package.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/Package.java @@ -19,6 +19,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; import org.cloudfoundry.client.v3.Resource; /** @@ -37,6 +39,13 @@ public abstract class Package extends Resource { @JsonProperty("data") public abstract PackageData getData(); + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + public abstract Metadata getMetadata(); + /** * The state */ @@ -49,4 +58,11 @@ public abstract class Package extends Resource { @JsonProperty("type") public abstract PackageType getType(); + /** + * The relationships + */ + @JsonProperty("relationships") + @Nullable + abstract PackageRelationships getRelationships(); + } diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/_PackageRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/_PackageRelationships.java index 82ca8feb67a..9c49baebd47 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/_PackageRelationships.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/packages/_PackageRelationships.java @@ -17,12 +17,14 @@ package org.cloudfoundry.client.v3.packages; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import org.cloudfoundry.client.v3.ToOneRelationship; import org.immutables.value.Value; /** * The relationships for the Create Package request */ +@JsonDeserialize @Value.Immutable abstract class _PackageRelationships { diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationPermissionRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationPermissionRequestTest.java new file mode 100644 index 00000000000..a39d54c4b8b --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationPermissionRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import org.junit.Test; + +public final class GetApplicationPermissionRequestTest { + + @Test(expected = IllegalStateException.class) + public void noApplicationId() { + GetApplicationPermissionsRequest.builder() + .build(); + } + + @Test + public void valid() { + GetApplicationPermissionsRequest.builder() + .applicationId("test-application-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationSshEnabledRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationSshEnabledRequestTest.java new file mode 100644 index 00000000000..03b3b5484a1 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/applications/GetApplicationSshEnabledRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.applications; + +import org.junit.Test; + +public final class GetApplicationSshEnabledRequestTest { + + @Test(expected = IllegalStateException.class) + public void noApplicationId() { + GetApplicationSshEnabledRequest.builder() + .build(); + } + + @Test + public void valid() { + GetApplicationSshEnabledRequest.builder() + .applicationId("test-application-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java index 50a9ab669c2..35d3cb6555d 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ApplicationsTest.java @@ -22,21 +22,59 @@ import org.cloudfoundry.client.CloudFoundryClient; import org.cloudfoundry.client.v3.applications.ApplicationFeatureResource; import org.cloudfoundry.client.v3.applications.ApplicationRelationships; +import org.cloudfoundry.client.v3.applications.ApplicationResource; import org.cloudfoundry.client.v3.applications.CreateApplicationRequest; import org.cloudfoundry.client.v3.applications.CreateApplicationResponse; +import org.cloudfoundry.client.v3.applications.DeleteApplicationRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationCurrentDropletRelationshipRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationCurrentDropletRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationCurrentDropletResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationEnvironmentVariablesResponse; import org.cloudfoundry.client.v3.applications.GetApplicationFeatureRequest; import org.cloudfoundry.client.v3.applications.GetApplicationFeatureResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationPermissionsRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationPermissionsResponse; import org.cloudfoundry.client.v3.applications.GetApplicationProcessRequest; import org.cloudfoundry.client.v3.applications.GetApplicationProcessResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationResponse; +import org.cloudfoundry.client.v3.applications.GetApplicationSshEnabledRequest; +import org.cloudfoundry.client.v3.applications.GetApplicationSshEnabledResponse; import org.cloudfoundry.client.v3.applications.ListApplicationFeaturesRequest; import org.cloudfoundry.client.v3.applications.ListApplicationRoutesRequest; +import org.cloudfoundry.client.v3.applications.ListApplicationsRequest; import org.cloudfoundry.client.v3.applications.ScaleApplicationRequest; +import org.cloudfoundry.client.v3.applications.SetApplicationCurrentDropletRequest; +import org.cloudfoundry.client.v3.applications.SetApplicationCurrentDropletResponse; +import org.cloudfoundry.client.v3.applications.StartApplicationRequest; +import org.cloudfoundry.client.v3.applications.StartApplicationResponse; +import org.cloudfoundry.client.v3.applications.StopApplicationRequest; +import org.cloudfoundry.client.v3.applications.UpdateApplicationEnvironmentVariablesRequest; import org.cloudfoundry.client.v3.applications.UpdateApplicationFeatureRequest; +import org.cloudfoundry.client.v3.applications.UpdateApplicationRequest; +import org.cloudfoundry.client.v3.builds.BuildState; +import org.cloudfoundry.client.v3.builds.CreateBuildRequest; +import org.cloudfoundry.client.v3.builds.CreateBuildResponse; +import org.cloudfoundry.client.v3.builds.GetBuildRequest; +import org.cloudfoundry.client.v3.builds.GetBuildResponse; import org.cloudfoundry.client.v3.domains.CreateDomainRequest; import org.cloudfoundry.client.v3.domains.CreateDomainResponse; import org.cloudfoundry.client.v3.domains.DomainRelationships; +import org.cloudfoundry.client.v3.droplets.DropletResource; +import org.cloudfoundry.client.v3.droplets.ListDropletsRequest; import org.cloudfoundry.client.v3.organizations.CreateOrganizationRequest; import org.cloudfoundry.client.v3.organizations.CreateOrganizationResponse; +import org.cloudfoundry.client.v3.packages.CreatePackageRequest; +import org.cloudfoundry.client.v3.packages.CreatePackageResponse; +import org.cloudfoundry.client.v3.packages.GetPackageRequest; +import org.cloudfoundry.client.v3.packages.GetPackageResponse; +import org.cloudfoundry.client.v3.packages.PackageRelationships; +import org.cloudfoundry.client.v3.packages.PackageState; +import org.cloudfoundry.client.v3.packages.PackageType; +import org.cloudfoundry.client.v3.packages.UploadPackageRequest; +import org.cloudfoundry.client.v3.packages.UploadPackageResponse; import org.cloudfoundry.client.v3.routes.Application; import org.cloudfoundry.client.v3.routes.CreateRouteRequest; import org.cloudfoundry.client.v3.routes.CreateRouteResponse; @@ -48,16 +86,24 @@ import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; import org.cloudfoundry.client.v3.spaces.SpaceRelationships; +import org.cloudfoundry.util.DelayUtils; +import org.cloudfoundry.util.JobUtils; import org.cloudfoundry.util.PaginationUtils; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.ClassPathResource; +import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import reactor.test.StepVerifier; +import java.io.IOException; import java.time.Duration; import java.util.Collections; +import java.util.Map; import static org.assertj.core.api.Assertions.assertThat; +import static org.cloudfoundry.client.v3.applications.ApplicationState.STARTED; +import static org.cloudfoundry.client.v3.applications.ApplicationState.STOPPED; import static org.cloudfoundry.util.tuple.TupleUtils.function; public final class ApplicationsTest extends AbstractIntegrationTest { @@ -71,6 +117,112 @@ public final class ApplicationsTest extends AbstractIntegrationTest { @Autowired private Mono spaceId; + @Test + public void create() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> this.cloudFoundryClient.applicationsV3() + .create(CreateApplicationRequest.builder() + .environmentVariable("test-create-env-key", "test-create-env-value") + .metadata(Metadata.builder() + .label("test-create-label-key", "test-create-label-value") + .build()) + .name(applicationName) + .relationships(ApplicationRelationships.builder() + .space(ToOneRelationship.builder() + .data(Relationship.builder() + .id(spaceId) + .build()) + .build()) + .build()) + .build()) + .map(CreateApplicationResponse::getId)) + .flatMap(applicationId -> requestGetApplication(this.cloudFoundryClient, applicationId)) + .map(response -> response.getMetadata().getLabels().get(("test-create-label-key"))) + .as(StepVerifier::create) + .expectNext("test-create-label-value") + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void delete() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .delayUntil(applicationId -> this.cloudFoundryClient.applicationsV3() + .delete(DeleteApplicationRequest.builder() + .applicationId(applicationId) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job))) + .flatMap(applicationId -> requestGetApplications(this.cloudFoundryClient, applicationId)) + .as(StepVerifier::create) + .consumeErrorWith(t -> assertThat(t).isInstanceOf(ClientV3Exception.class).hasMessageMatching("CF-ResourceNotFound\\([0-9]+\\): App not found.*")) + .verify(Duration.ofMinutes(5)); + } + + @Test + public void get() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV3() + .get(GetApplicationRequest.builder() + .applicationId(applicationId) + .build())) + .map(GetApplicationResponse::getName) + .as(StepVerifier::create) + .expectNext(applicationName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void getDropletAssociation() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> Mono.zip( + Mono.just(applicationId), + uploadPackageAndCreateDropletId(this.cloudFoundryClient, applicationId) + )) + .delayUntil(function((applicationId, dropletId) -> requestSetDroplet(this.cloudFoundryClient, applicationId, dropletId))) + .flatMap(function((applicationId, dropletId) -> Mono.zip( + Mono.just(dropletId), + this.cloudFoundryClient.applicationsV3() + .getCurrentDropletRelationship(GetApplicationCurrentDropletRelationshipRequest.builder() + .applicationId(applicationId) + .build()) + .map(response -> response.getData().getId())) + )) + .as(StepVerifier::create) + .consumeNextWith(tupleEquality()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @SuppressWarnings("unchecked") + @Test + public void getEnvironment() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV3() + .getEnvironment(GetApplicationEnvironmentRequest.builder() + .applicationId(applicationId) + .build())) + .map(env -> ((Map) env.getApplicationEnvironmentVariables().get("VCAP_APPLICATION")).get("name")) + .as(StepVerifier::create) + .expectNext(applicationName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void getFeature() { String applicationName = this.nameFactory.getApplicationName(); @@ -92,6 +244,64 @@ public void getFeature() { .verify(Duration.ofMinutes(5)); } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_10) + @Test + public void getPermissions() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV3() + .getPermissions(GetApplicationPermissionsRequest.builder() + .applicationId(applicationId) + .build())) + .as(StepVerifier::create) + .expectNext(GetApplicationPermissionsResponse.builder() + .readBasicData(true) + .readSensitiveData(true) + .build()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void getSshEnabled() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV3() + .getSshEnabled(GetApplicationSshEnabledRequest.builder() + .applicationId(applicationId) + .build())) + .as(StepVerifier::create) + .expectNext(GetApplicationSshEnabledResponse.builder() + .enabled(true) + .reason("") + .build()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void list() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMapMany(applicationId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .list(ListApplicationsRequest.builder() + .page(page) + .build())) + .filter(resource -> applicationId.equals(resource.getId()))) + .map(ApplicationResource::getName) + .as(StepVerifier::create) + .expectNext(applicationName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void listApplicationRoutes() { @@ -294,7 +504,7 @@ public void listApplicationRoutesByPath() { } //TODO: Establish router group availability. This test has not been verified. - @IfCloudFoundryVersion(greaterThan = CloudFoundryVersion.PCF_2_9) + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_10) public void listApplicationRoutesByPort() { String applicationName = this.nameFactory.getApplicationName(); String domainName = this.nameFactory.getDomainName(); @@ -384,6 +594,31 @@ public void listFeatures() { .verify(Duration.ofMinutes(5)); } + @Test + public void listFilterBySpaceId() { + String applicationName = this.nameFactory.getApplicationName(); + String spaceName = this.nameFactory.getSpaceName(); + + this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> Mono.zip( + Mono.just(spaceId), + createApplicationId(this.cloudFoundryClient, applicationName, spaceId) + )) + .flatMapMany(function((spaceId, applicationId) -> PaginationUtils + .requestClientV3Resources(page -> + this.cloudFoundryClient.applicationsV3() + .list(ListApplicationsRequest.builder() + .spaceId(spaceId) + .page(page) + .build())))) + .map(ApplicationResource::getName) + .as(StepVerifier::create) + .expectNext(applicationName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_9) @Test public void scale() { @@ -406,6 +641,118 @@ public void scale() { .verify(Duration.ofMinutes(5)); } + @Test + public void setAndGetDroplet() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .flatMap(applicationId -> Mono.zip( + Mono.just(applicationId), + uploadPackageAndCreateDropletId(this.cloudFoundryClient, applicationId) + )) + .delayUntil(function((applicationId, dropletId) -> this.cloudFoundryClient.applicationsV3() + .setCurrentDroplet(SetApplicationCurrentDropletRequest.builder() + .applicationId(applicationId) + .data(Relationship.builder() + .id(dropletId) + .build()) + .build()))) + .flatMap(function((applicationId, dropletId) -> Mono.zip( + Mono.just(dropletId), + this.cloudFoundryClient.applicationsV3() + .getCurrentDroplet(GetApplicationCurrentDropletRequest.builder() + .applicationId(applicationId) + .build()) + .map(GetApplicationCurrentDropletResponse::getId)))) + .as(StepVerifier::create) + .consumeNextWith(tupleEquality()) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void start() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .delayUntil(applicationId -> prepareApplicationToStart(this.cloudFoundryClient, applicationId)) + .delayUntil((applicationId -> this.cloudFoundryClient.applicationsV3() + .start(StartApplicationRequest.builder() + .applicationId(applicationId) + .build()))) + .flatMap(applicationId -> requestGetApplication(this.cloudFoundryClient, applicationId)) + .map(GetApplicationResponse::getState) + .as(StepVerifier::create) + .expectNext(STARTED) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void stop() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .delayUntil(applicationId -> prepareApplicationToStart(this.cloudFoundryClient, applicationId)) + .delayUntil((applicationId -> requestStartApplication(this.cloudFoundryClient, applicationId))) + .delayUntil(applicationId -> this.cloudFoundryClient.applicationsV3() + .stop(StopApplicationRequest.builder() + .applicationId(applicationId) + .build())) + .flatMap(applicationId -> requestGetApplication(this.cloudFoundryClient, applicationId)) + .map(GetApplicationResponse::getState) + .as(StepVerifier::create) + .expectNext(STOPPED) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void update() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .delayUntil(applicationId -> this.cloudFoundryClient.applicationsV3() + .update(UpdateApplicationRequest.builder() + .applicationId(applicationId) + .metadata(Metadata.builder() + .label("test-update-key", "test-update-value") + .build()) + .build())) + .flatMap(applicationId -> requestGetApplication(this.cloudFoundryClient, applicationId)) + .map(response -> response.getMetadata().getLabels()) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-update-key", "test-update-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void updateAndGetEnvironmentVariables() { + String applicationName = this.nameFactory.getApplicationName(); + + this.spaceId + .flatMap(spaceId -> createApplicationId(this.cloudFoundryClient, applicationName, spaceId)) + .delayUntil(applicationId -> this.cloudFoundryClient.applicationsV3() + .updateEnvironmentVariables(UpdateApplicationEnvironmentVariablesRequest.builder() + .applicationId(applicationId) + .var("test-updateEnv-key", "test-updateEnv-key") + .build())) + .flatMap(applicationId -> this.cloudFoundryClient.applicationsV3() + .getEnvironmentVariables(GetApplicationEnvironmentVariablesRequest.builder() + .applicationId(applicationId) + .build())) + .map(GetApplicationEnvironmentVariablesResponse::getVars) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-updateEnv-key", "test-updateEnv-key")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + @Test public void updateFeature() { String applicationName = this.nameFactory.getApplicationName(); @@ -437,6 +784,11 @@ private static Mono createApplicationId(CloudFoundryClient cloudFoundryC .map(CreateApplicationResponse::getId); } + private static Mono createBuildId(CloudFoundryClient cloudFoundryClient, String packageId) { + return requestCreateBuild(cloudFoundryClient, packageId) + .map(CreateBuildResponse::getId); + } + private static Mono createDomainId(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { return requestCreateDomain(cloudFoundryClient, domainName, organizationId) .map(CreateDomainResponse::getId); @@ -447,6 +799,10 @@ private static Mono createOrganizationId(CloudFoundryClient cloudFoundry .map(CreateOrganizationResponse::getId); } + private static Mono createPackageId(CloudFoundryClient cloudFoundryClient, String applicationId) { + return requestCreatePackage(cloudFoundryClient, applicationId).map(CreatePackageResponse::getId); + } + private static Mono createRouteId(CloudFoundryClient cloudFoundryClient, String domainId, String label, String spaceId) { return requestCreateRoute(cloudFoundryClient, domainId, label, spaceId) .map(CreateRouteResponse::getId); @@ -489,6 +845,15 @@ private static Mono requestCreateApplication(CloudFou .build()); } + private static Mono requestCreateBuild(CloudFoundryClient cloudFoundryClient, String packageId) { + return cloudFoundryClient.builds() + .create(CreateBuildRequest.builder() + .getPackage(Relationship.builder() + .id(packageId) + .build()) + .build()); + } + private static Mono requestCreateDomain(CloudFoundryClient cloudFoundryClient, String domainName, String organizationId) { return cloudFoundryClient.domainsV3() .create(CreateDomainRequest.builder() @@ -511,6 +876,20 @@ private static Mono requestCreateOrganization(CloudF .build()); } + private static Mono requestCreatePackage(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.packages() + .create(CreatePackageRequest.builder() + .relationships(PackageRelationships.builder() + .application(ToOneRelationship.builder() + .data(Relationship.builder() + .id(applicationId) + .build()) + .build()) + .build()) + .type(PackageType.BITS) + .build()); + } + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String host, String label, String path, Integer port, String spaceId) { String key = String.format("test-%s-key", label); String value = String.format("test-%s-value", label); @@ -576,6 +955,27 @@ private static Mono requestCreateSpace(CloudFoundryClient c .build()); } + private static Mono requestGetApplication(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.applicationsV3() + .get(GetApplicationRequest.builder() + .applicationId(applicationId) + .build()); + } + + private static Mono requestGetApplications(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.applicationsV3() + .get(GetApplicationRequest.builder() + .applicationId(applicationId) + .build()); + } + + private static Mono requestGetBuild(CloudFoundryClient cloudFoundryClient, String buildId) { + return cloudFoundryClient.builds() + .get(GetBuildRequest.builder() + .buildId(buildId) + .build()); + } + private static Mono requestGetFeature(CloudFoundryClient cloudFoundryClient, String applicationId, String featureName) { return cloudFoundryClient.applicationsV3() .getFeature(GetApplicationFeatureRequest.builder() @@ -584,6 +984,30 @@ private static Mono requestGetFeature(CloudFoundr .build()); } + private static Mono requestGetPackage(CloudFoundryClient cloudFoundryClient, String packageId) { + return cloudFoundryClient.packages() + .get(GetPackageRequest.builder() + .packageId(packageId) + .build()); + } + + private static Flux requestListApplications(CloudFoundryClient cloudFoundryClient, String applicationName) { + return PaginationUtils.requestClientV3Resources(page -> + cloudFoundryClient.applicationsV3() + .list(ListApplicationsRequest.builder() + .name(applicationName) + .page(page) + .build())); + } + + private static Flux requestListDroplets(CloudFoundryClient cloudFoundryClient) { + return PaginationUtils.requestClientV3Resources(page -> + cloudFoundryClient.droplets() + .list(ListDropletsRequest.builder() + .page(page) + .build())); + } + private static Mono requestReplaceDestinations(CloudFoundryClient cloudFoundryClient, String applicationId, String routeId) { return cloudFoundryClient.routesV3() .replaceDestinations(ReplaceRouteDestinationsRequest.builder() @@ -596,4 +1020,60 @@ private static Mono requestReplaceDestinations .build()); } + private static Mono requestSetDroplet(CloudFoundryClient cloudFoundryClient, String applicationId, String dropletId) { + return cloudFoundryClient.applicationsV3() + .setCurrentDroplet(SetApplicationCurrentDropletRequest.builder() + .applicationId(applicationId) + .data(Relationship.builder() + .id(dropletId) + .build()) + .build()); + } + + private static Mono requestStartApplication(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.applicationsV3() + .start(StartApplicationRequest.builder() + .applicationId(applicationId) + .build()); + } + + private static Mono requestUploadPackage(CloudFoundryClient cloudFoundryClient, String packageId) { + try { + return cloudFoundryClient.packages() + .upload(UploadPackageRequest.builder() + .bits(new ClassPathResource("test-application.zip").getFile().toPath()) + .packageId(packageId) + .build()); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + private static Mono uploadPackageAndCreateDropletId(CloudFoundryClient cloudFoundryClient, String applicationId) { + return createPackageId(cloudFoundryClient, applicationId) + .delayUntil(packageId -> requestUploadPackage(cloudFoundryClient, packageId)) + .delayUntil(packageId -> waitForPackageUpload(cloudFoundryClient, packageId)) + .flatMap(packageId -> createBuildId(cloudFoundryClient, packageId)) + .delayUntil(buildId -> waitForBuild(cloudFoundryClient, buildId)) + .flatMap(buildId -> requestGetBuild(cloudFoundryClient, buildId)) + .map(build -> build.getDroplet().getId()); + } + + private static Mono waitForBuild(CloudFoundryClient cloudFoundryClient, String buildId) { + return requestGetBuild(cloudFoundryClient, buildId) + .filter(response -> BuildState.STAGED.equals(response.getState())) + .repeatWhenEmpty(DelayUtils.exponentialBackOff(Duration.ofSeconds(1), Duration.ofSeconds(15), Duration.ofMinutes(5))); + } + + private static Mono waitForPackageUpload(CloudFoundryClient cloudFoundryClient, String packageId) { + return requestGetPackage(cloudFoundryClient, packageId) + .filter(response -> PackageState.READY.equals(response.getState())) + .repeatWhenEmpty(DelayUtils.exponentialBackOff(Duration.ofSeconds(1), Duration.ofSeconds(15), Duration.ofMinutes(5))); + } + + private Mono prepareApplicationToStart(CloudFoundryClient cloudFoundryClient, String applicationId) { + return uploadPackageAndCreateDropletId(cloudFoundryClient, applicationId) + .flatMap(dropletId -> requestSetDroplet(cloudFoundryClient, applicationId, dropletId)); + } + } From a0db646b967c3bfac314a33296c26a2a69f242b2 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 3 Nov 2020 19:28:54 +0000 Subject: [PATCH 060/153] Add Admin V3 Support This commit adds support for the V3 Admin endpoint. Signed-off-by: Paul Harris --- .../client/_ReactorCloudFoundryClient.java | 8 +++ .../client/v3/AbstractClientV3Operations.java | 34 +++++++---- .../client/v3/admin/ReactorAdminV3.java | 51 ++++++++++++++++ .../client/v3/admin/ReactorAdminV3Test.java | 58 +++++++++++++++++++ .../client/CloudFoundryClient.java | 6 ++ .../cloudfoundry/client/v3/admin/AdminV3.java | 34 +++++++++++ .../v3/admin/_ClearBuildpackCacheRequest.java | 27 +++++++++ .../admin/ClearBuildpackCacheRequestTest.java | 29 ++++++++++ .../org/cloudfoundry/client/v3/AdminTest.java | 48 +++++++++++++++ 9 files changed, 283 insertions(+), 12 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3Test.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/AdminV3.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/_ClearBuildpackCacheRequest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/admin/ClearBuildpackCacheRequestTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/AdminTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index 82079c43a15..0511c7843a7 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -48,6 +48,7 @@ import org.cloudfoundry.client.v2.stacks.Stacks; import org.cloudfoundry.client.v2.userprovidedserviceinstances.UserProvidedServiceInstances; import org.cloudfoundry.client.v2.users.Users; +import org.cloudfoundry.client.v3.admin.AdminV3; import org.cloudfoundry.client.v3.applications.ApplicationsV3; import org.cloudfoundry.client.v3.auditevents.AuditEventsV3; import org.cloudfoundry.client.v3.builds.Builds; @@ -98,6 +99,7 @@ import org.cloudfoundry.reactor.client.v2.stacks.ReactorStacks; import org.cloudfoundry.reactor.client.v2.userprovidedserviceinstances.ReactorUserProvidedServiceInstances; import org.cloudfoundry.reactor.client.v2.users.ReactorUsers; +import org.cloudfoundry.reactor.client.v3.admin.ReactorAdminV3; import org.cloudfoundry.reactor.client.v3.applications.ReactorApplicationsV3; import org.cloudfoundry.reactor.client.v3.auditevents.ReactorAuditEventsV3; import org.cloudfoundry.reactor.client.v3.builds.ReactorBuilds; @@ -128,6 +130,12 @@ @Value.Immutable abstract class _ReactorCloudFoundryClient implements CloudFoundryClient { + @Override + @Value.Derived + public AdminV3 adminV3() { + return new ReactorAdminV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); + } + @Override @Value.Derived public ApplicationUsageEvents applicationUsageEvents() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/AbstractClientV3Operations.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/AbstractClientV3Operations.java index 029ab44c849..3e6bc2b3c3c 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/AbstractClientV3Operations.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/AbstractClientV3Operations.java @@ -119,6 +119,16 @@ protected Mono post(Object requestPayload, Class responseType, Functio .parseBody(responseType)); } + protected final Mono post(Object requestPayload, Function uriTransformer) { + return createOperator() + .flatMap(operator -> operator.post() + .uri(queryTransformer(requestPayload).andThen(uriTransformer)) + .send(requestPayload) + .response() + .get()) + .map(AbstractClientV3Operations::extractJobId); + } + protected final Mono put(Object requestPayload, Class responseType, Function uriTransformer) { return createOperator() .flatMap(operator -> operator.put() @@ -134,18 +144,6 @@ private static String extractJobId(HttpClientResponse response) { return pathSegments.get(pathSegments.size() - 1); } - private Function queryTransformer(Object requestPayload) { - return builder -> { - Stream parameters = getUriQueryParameterBuilder().build(requestPayload); - UriQueryParameters.set(builder, parameters); - return builder; - }; - } - - private UriQueryParameterBuilder getUriQueryParameterBuilder() { - return DelegatingUriQueryParameterBuilder.builder().builders(new FilterBuilder(), new QueryBuilder()).build(); - } - private Operator attachErrorPayloadMapper(Operator operator) { return operator.withErrorPayloadMapper(ErrorPayloadMappers.clientV3(this.connectionContext.getObjectMapper())); } @@ -154,6 +152,10 @@ private MultipartHttpClientRequest createMultipartRequest(HttpClientRequest requ return new MultipartHttpClientRequest(this.connectionContext.getObjectMapper(), request, form); } + private UriQueryParameterBuilder getUriQueryParameterBuilder() { + return DelegatingUriQueryParameterBuilder.builder().builders(new FilterBuilder(), new QueryBuilder()).build(); + } + private BiConsumer multipartRequest(Consumer requestTransformer) { return (request, outbound) -> { @@ -162,4 +164,12 @@ private MultipartHttpClientRequest createMultipartRequest(HttpClientRequest requ }; } + private Function queryTransformer(Object requestPayload) { + return builder -> { + Stream parameters = getUriQueryParameterBuilder().build(requestPayload); + UriQueryParameters.set(builder, parameters); + return builder; + }; + } + } diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3.java new file mode 100644 index 00000000000..0910722afd4 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3.java @@ -0,0 +1,51 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.admin; + +import org.cloudfoundry.client.v3.admin.AdminV3; +import org.cloudfoundry.client.v3.admin.ClearBuildpackCacheRequest; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; +import reactor.core.publisher.Mono; + +import java.util.Map; + +/** + * The Reactor-based implementation of {@link AdminV3} + */ +public final class ReactorAdminV3 extends AbstractClientV3Operations implements AdminV3 { + + /** + * Creates an instance + * + * @param connectionContext the {@link ConnectionContext} to use when communicating with the server + * @param root the root URI of the server. Typically something like {@code https://api.run.pivotal.io}. + * @param tokenProvider the {@link TokenProvider} to use when communicating with the server + * @param requestTags map with custom http headers which will be added to web request + */ + public ReactorAdminV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + @Override + public Mono clearBuildpackCache(ClearBuildpackCacheRequest request) { + return post(request, builder -> builder.pathSegment("admin", "actions", "clear_buildpack_cache")) + .checkpoint(); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3Test.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3Test.java new file mode 100644 index 00000000000..7bf6aeabbb5 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/admin/ReactorAdminV3Test.java @@ -0,0 +1,58 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.admin; + +import org.cloudfoundry.client.v3.admin.ClearBuildpackCacheRequest; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.cloudfoundry.reactor.client.AbstractClientApiTest; +import org.junit.Test; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static io.netty.handler.codec.http.HttpMethod.POST; +import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; + +public final class ReactorAdminV3Test extends AbstractClientApiTest { + + private final ReactorAdminV3 admin = new ReactorAdminV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + + @Test + public void clearBuildpackCache() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/admin/actions/clear_buildpack_cache") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/[guid]") + .build()) + .build()); + + this.admin + .clearBuildpackCache(ClearBuildpackCacheRequest.builder() + .build()) + .as(StepVerifier::create) + .expectNext("[guid]") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index 205bb2d8716..c28ce79e9a1 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -47,6 +47,7 @@ import org.cloudfoundry.client.v2.stacks.Stacks; import org.cloudfoundry.client.v2.userprovidedserviceinstances.UserProvidedServiceInstances; import org.cloudfoundry.client.v2.users.Users; +import org.cloudfoundry.client.v3.admin.AdminV3; import org.cloudfoundry.client.v3.applications.ApplicationsV3; import org.cloudfoundry.client.v3.auditevents.AuditEventsV3; import org.cloudfoundry.client.v3.builds.Builds; @@ -75,6 +76,11 @@ public interface CloudFoundryClient { */ String SUPPORTED_API_VERSION = "2.150.0"; + /** + * Main entry point to the Cloud Foundry Application Usage Events Client API + */ + AdminV3 adminV3(); + /** * Main entry point to the Cloud Foundry Application Usage Events Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/AdminV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/AdminV3.java new file mode 100644 index 00000000000..ef21df29c03 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/AdminV3.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.admin; + +import reactor.core.publisher.Mono; + +/** + * Main entry point to the Cloud Foundry Admin Client API + */ +public interface AdminV3 { + + /** + * Makes the Clear BuildPack Cache request + * + * @param request the Clear BuildPack Cache request + * @return the response from the Clear BuildPack Cache request + */ + Mono clearBuildpackCache(ClearBuildpackCacheRequest request); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/_ClearBuildpackCacheRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/_ClearBuildpackCacheRequest.java new file mode 100644 index 00000000000..4dd1e07f5f4 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/admin/_ClearBuildpackCacheRequest.java @@ -0,0 +1,27 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.admin; + +import org.immutables.value.Value; + +/** + * The request payload for the Clear Buildpack Cache operation + */ +@Value.Immutable +abstract class _ClearBuildpackCacheRequest { + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/admin/ClearBuildpackCacheRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/admin/ClearBuildpackCacheRequestTest.java new file mode 100644 index 00000000000..ddeb89a89ef --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/admin/ClearBuildpackCacheRequestTest.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.admin; + +import org.junit.Test; + +public class ClearBuildpackCacheRequestTest { + + @Test + public void valid() { + ClearBuildpackCacheRequest.builder() + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/AdminTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/AdminTest.java new file mode 100644 index 00000000000..78c180a95c2 --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/AdminTest.java @@ -0,0 +1,48 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.admin.ClearBuildpackCacheRequest; +import org.cloudfoundry.util.JobUtils; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.test.StepVerifier; + +import java.time.Duration; + +public final class AdminTest extends AbstractIntegrationTest { + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_10) + @Test + public void clearBuildpackCache() { + this.cloudFoundryClient.adminV3() + .clearBuildpackCache(ClearBuildpackCacheRequest.builder() + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job)) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + +} From 2536f682828ce26dc27421796ea8fcd922db70f2 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 4 Nov 2020 09:43:26 +0000 Subject: [PATCH 061/153] Update Dependencies Signed-off-by: Paul Harris --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0be74ce9a88..10a401cf3fb 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ 1.20 - 2.1.17.RELEASE + 2.1.18.RELEASE 1.2.2 2.8.8 0.9.0 From 1b95cc7262ecfb8ebe04cb695a8ea1011456012d Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 4 Nov 2020 16:23:48 +0000 Subject: [PATCH 062/153] v3.30.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 6c90cfc140f..a126b621b49 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.29.0.BUILD-SNAPSHOT + 3.30.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index e724e767035..ef3de0fd9f2 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.29.0.BUILD-SNAPSHOT + 3.30.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 832c791051b..29c387a446b 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.29.0.BUILD-SNAPSHOT + 3.30.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 0fa14873a5e..dcfb723d9ef 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.29.0.BUILD-SNAPSHOT + 3.30.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index b3648db35a1..4f00293d890 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.29.0.BUILD-SNAPSHOT + 3.30.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 10a401cf3fb..3856c34878e 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 3.29.0.BUILD-SNAPSHOT + 3.30.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 94f1b1bdd14..9840fbdccb9 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 3.29.0.BUILD-SNAPSHOT + 3.30.0.BUILD-SNAPSHOT test-service-broker From e8a50b7037466d788009bd864db54932695e7694 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 4 Nov 2020 16:24:45 +0000 Subject: [PATCH 063/153] v4.13.0.BUILD-SNAPSHOT Development --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index bed5d635e4a..949b303de15 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.12.0.BUILD-SNAPSHOT + 4.13.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index ad07ec235d1..a0005360047 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.12.0.BUILD-SNAPSHOT + 4.13.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index b9a1027bb3d..95ec2a521b0 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.12.0.BUILD-SNAPSHOT + 4.13.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 8038bafb561..bd691ed3454 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.12.0.BUILD-SNAPSHOT + 4.13.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 02fd021afa8..4a1823e4059 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.12.0.BUILD-SNAPSHOT + 4.13.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index f7b8bb6b8d6..408ab76abe2 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.12.0.BUILD-SNAPSHOT + 4.13.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index c055ba4f1b5..1e76e1beff4 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.12.0.BUILD-SNAPSHOT + 4.13.0.BUILD-SNAPSHOT test-service-broker From c369fcd8a4713c6f5c935bf9834fd11fd6a9d722 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 12 Nov 2020 15:45:41 +0000 Subject: [PATCH 064/153] Support V3 Buildpacks This commit adds support for the V3 implementation of Buildpacks, along with integration tests. Signed-off-by: Paul Harris --- .../client/_ReactorCloudFoundryClient.java | 8 + .../v3/builpacks/ReactorBuildpacksV3.java | 127 +++++++ .../v2/buildpacks/ReactorBuildpacksTest.java | 2 +- .../v3/buildpacks/ReactorBuildpacksTest.java | 340 ++++++++++++++++++ .../client/v3/buildpacks/GET_response.json | 43 +++ .../v3/buildpacks/GET_{id}_response.json | 25 ++ .../v3/buildpacks/PATCH_{id}_request.json | 7 + .../v3/buildpacks/PATCH_{id}_response.json | 25 ++ .../client/v3/buildpacks/POST_request.json | 7 + .../client/v3/buildpacks/POST_response.json | 25 ++ .../buildpacks/POST_{id}_upload_response.json | 25 ++ .../client/v3/buildpacks/test-buildpack.zip | 1 + .../client/CloudFoundryClient.java | 6 + .../client/v3/buildpacks/Buildpack.java | 80 +++++ .../client/v3/buildpacks/BuildpackState.java | 65 ++++ .../client/v3/buildpacks/BuildpacksV3.java | 74 ++++ .../v3/buildpacks/_BuildpackResource.java | 29 ++ .../buildpacks/_CreateBuildpackRequest.java | 74 ++++ .../buildpacks/_CreateBuildpackResponse.java | 29 ++ .../buildpacks/_DeleteBuildpackRequest.java | 35 ++ .../buildpacks/_DeleteBuildpackResponse.java | 30 ++ .../v3/buildpacks/_GetBuildpackRequest.java | 35 ++ .../v3/buildpacks/_GetBuildpackResponse.java | 29 ++ .../v3/buildpacks/_ListBuildpacksRequest.java | 46 +++ .../buildpacks/_ListBuildpacksResponse.java | 30 ++ .../buildpacks/_UpdateBuildpackRequest.java | 82 +++++ .../buildpacks/_UpdateBuildpackResponse.java | 30 ++ .../buildpacks/_UploadBuildpackRequest.java | 43 +++ .../buildpacks/_UploadBuildpackResponse.java | 30 ++ .../CreateBuildpackRequestTest.java | 36 ++ .../DeleteBuildpackRequestTest.java | 36 ++ .../buildpacks/GetBuildpackRequestTest.java | 36 ++ .../buildpacks/ListBuildpacksRequestTest.java | 29 ++ .../UpdateBuildpackRequestTest.java | 36 ++ .../UploadBuildpackRequestTest.java | 50 +++ .../client/v3/BuildpacksTest.java | 218 +++++++++++ 36 files changed, 1822 insertions(+), 1 deletion(-) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/builpacks/ReactorBuildpacksV3.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_{id}_upload_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/test-buildpack.zip create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/Buildpack.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpackState.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpacksV3.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_BuildpackResource.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/CreateBuildpackRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/DeleteBuildpackRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/GetBuildpackRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/ListBuildpacksRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UpdateBuildpackRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UploadBuildpackRequestTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/BuildpacksTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index 0511c7843a7..0b5f5f84d4d 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -51,6 +51,7 @@ import org.cloudfoundry.client.v3.admin.AdminV3; import org.cloudfoundry.client.v3.applications.ApplicationsV3; import org.cloudfoundry.client.v3.auditevents.AuditEventsV3; +import org.cloudfoundry.client.v3.buildpacks.BuildpacksV3; import org.cloudfoundry.client.v3.builds.Builds; import org.cloudfoundry.client.v3.deployments.DeploymentsV3; import org.cloudfoundry.client.v3.domains.DomainsV3; @@ -103,6 +104,7 @@ import org.cloudfoundry.reactor.client.v3.applications.ReactorApplicationsV3; import org.cloudfoundry.reactor.client.v3.auditevents.ReactorAuditEventsV3; import org.cloudfoundry.reactor.client.v3.builds.ReactorBuilds; +import org.cloudfoundry.reactor.client.v3.builpacks.ReactorBuildpacksV3; import org.cloudfoundry.reactor.client.v3.deployments.ReactorDeploymentsV3; import org.cloudfoundry.reactor.client.v3.domains.ReactorDomainsV3; import org.cloudfoundry.reactor.client.v3.droplets.ReactorDroplets; @@ -172,6 +174,12 @@ public Buildpacks buildpacks() { return new ReactorBuildpacks(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } + @Override + @Value.Derived + public BuildpacksV3 buildpacksV3() { + return new ReactorBuildpacksV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); + } + @Override @Value.Derived public Builds builds() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/builpacks/ReactorBuildpacksV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/builpacks/ReactorBuildpacksV3.java new file mode 100644 index 00000000000..4fdb4071a07 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/builpacks/ReactorBuildpacksV3.java @@ -0,0 +1,127 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.builpacks; + +import org.cloudfoundry.client.v3.buildpacks.BuildpacksV3; +import org.cloudfoundry.client.v3.buildpacks.CreateBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.CreateBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.DeleteBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.GetBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.GetBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.ListBuildpacksRequest; +import org.cloudfoundry.client.v3.buildpacks.ListBuildpacksResponse; +import org.cloudfoundry.client.v3.buildpacks.UpdateBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.UpdateBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.UploadBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.UploadBuildpackResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; +import org.cloudfoundry.reactor.util.MultipartHttpClientRequest; +import org.cloudfoundry.util.FileUtils; +import reactor.core.Exceptions; +import reactor.core.publisher.Mono; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Map; + +/** + * The Reactor-based implementation of {@link BuildpacksV3} + */ +public final class ReactorBuildpacksV3 extends AbstractClientV3Operations implements BuildpacksV3 { + + /** + * Creates an instance + * + * @param connectionContext the {@link ConnectionContext} to use when communicating with the server + * @param root the root URI of the server. Typically something like {@code https://api.run.pivotal.io}. + * @param tokenProvider the {@link TokenProvider} to use when communicating with the server + * @param requestTags map with custom http headers which will be added to web request + */ + public ReactorBuildpacksV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + @Override + public Mono create(CreateBuildpackRequest request) { + return post(request, CreateBuildpackResponse.class, builder -> builder.pathSegment("buildpacks")) + .checkpoint(); + } + + @Override + public Mono delete(DeleteBuildpackRequest request) { + return delete(request, builder -> builder.pathSegment("buildpacks", request.getBuildpackId())) + .checkpoint(); + } + + @Override + public Mono get(GetBuildpackRequest request) { + return get(request, GetBuildpackResponse.class, builder -> builder.pathSegment("buildpacks", request.getBuildpackId())) + .checkpoint(); + } + + @Override + public Mono list(ListBuildpacksRequest request) { + return get(request, ListBuildpacksResponse.class, builder -> builder.pathSegment("buildpacks")) + .checkpoint(); + } + + @Override + public Mono update(UpdateBuildpackRequest request) { + return patch(request, UpdateBuildpackResponse.class, builder -> builder.pathSegment("buildpacks", request.getBuildpackId())) + .checkpoint(); + } + + @Override + public Mono upload(UploadBuildpackRequest request) { + Path bits = request.getBits(); + + if (bits.toFile().isDirectory()) { + return FileUtils.compress(bits) + .map(temporaryFile -> UploadBuildpackRequest.builder() + .from(request) + .bits(temporaryFile) + .build()) + .flatMap(requestWithTemporaryFile -> upload(requestWithTemporaryFile, () -> { + try { + Files.delete(requestWithTemporaryFile.getBits()); + } catch (IOException e) { + throw Exceptions.propagate(e); + } + })); + } else { + return upload(request, () -> { + }); + } + } + + private Mono upload(UploadBuildpackRequest request, Runnable onTerminate) { + return post(request, UploadBuildpackResponse.class, builder -> builder.pathSegment("buildpacks", request.getBuildpackId(), "upload"), outbound -> + upload(request.getBits(), outbound), onTerminate) + .checkpoint(); + } + + private void upload(Path bits, MultipartHttpClientRequest r) { + r.addPart(part -> part.setName("bits") + .setContentType(APPLICATION_ZIP) + .sendFile(bits)) + .done(); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/buildpacks/ReactorBuildpacksTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/buildpacks/ReactorBuildpacksTest.java index 2c1a90debd9..c139d9cf3d6 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/buildpacks/ReactorBuildpacksTest.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v2/buildpacks/ReactorBuildpacksTest.java @@ -56,7 +56,7 @@ public final class ReactorBuildpacksTest extends AbstractClientApiTest { - private ReactorBuildpacks buildpacks = new ReactorBuildpacks(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + private final ReactorBuildpacks buildpacks = new ReactorBuildpacks(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); @Test public void create() { diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java new file mode 100644 index 00000000000..155df1e7a2b --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java @@ -0,0 +1,340 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.buildpacks; + +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Pagination; +import org.cloudfoundry.client.v3.buildpacks.BuildpackResource; +import org.cloudfoundry.client.v3.buildpacks.BuildpackState; +import org.cloudfoundry.client.v3.buildpacks.CreateBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.CreateBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.DeleteBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.GetBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.GetBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.ListBuildpacksRequest; +import org.cloudfoundry.client.v3.buildpacks.ListBuildpacksResponse; +import org.cloudfoundry.client.v3.buildpacks.UpdateBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.UpdateBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.UploadBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.UploadBuildpackResponse; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.cloudfoundry.reactor.client.AbstractClientApiTest; +import org.cloudfoundry.reactor.client.v3.builpacks.ReactorBuildpacksV3; +import org.junit.Test; +import org.springframework.core.io.ClassPathResource; +import reactor.test.StepVerifier; + +import java.io.IOException; +import java.nio.charset.Charset; +import java.time.Duration; +import java.util.Collections; + +import static io.netty.handler.codec.http.HttpMethod.DELETE; +import static io.netty.handler.codec.http.HttpMethod.GET; +import static io.netty.handler.codec.http.HttpMethod.PATCH; +import static io.netty.handler.codec.http.HttpMethod.POST; +import static io.netty.handler.codec.http.HttpResponseStatus.ACCEPTED; +import static io.netty.handler.codec.http.HttpResponseStatus.CREATED; +import static io.netty.handler.codec.http.HttpResponseStatus.OK; +import static org.assertj.core.api.Assertions.assertThat; +import static org.cloudfoundry.util.tuple.TupleUtils.consumer; + +public final class ReactorBuildpacksTest extends AbstractClientApiTest { + + private final ReactorBuildpacksV3 buildpacks = new ReactorBuildpacksV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + + @Test + public void create() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/buildpacks") + .payload("fixtures/client/V3/buildpacks/POST_request.json") + .build()) + .response(TestResponse.builder() + .status(CREATED) + .payload("fixtures/client/V3/buildpacks/POST_response.json") + .build()) + .build()); + + this.buildpacks + .create(CreateBuildpackRequest.builder() + .name("ruby_buildpack") + .position(42) + .enabled(true) + .locked(false) + .stack("windows64") + .build()) + .as(StepVerifier::create) + .expectNext(CreateBuildpackResponse.builder() + .id("fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .createdAt("2016-03-18T23:26:46Z") + .updatedAt("2016-10-17T20:00:42Z") + .name("ruby_buildpack") + .state(BuildpackState.AWAITING_UPLOAD) + .stack("windows64") + .position(42) + .enabled(true) + .locked(false) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .build()) + .link("upload", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload") + .method("POST") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/buildpacks/test-buildpack-id") + .build()) + .response(TestResponse.builder() + .status(ACCEPTED) + .header("Location", "https://api.example.org/v3/jobs/[guid]") + .build()) + .build()); + + this.buildpacks + .delete(DeleteBuildpackRequest.builder() + .buildpackId("test-buildpack-id") + .build()) + .as(StepVerifier::create) + .expectNext("[guid]") + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void get() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/buildpacks/test-buildpack-id") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/V3/buildpacks/GET_{id}_response.json") + .build()) + .build()); + + this.buildpacks + .get(GetBuildpackRequest.builder() + .buildpackId("test-buildpack-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetBuildpackResponse.builder() + .id("fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .createdAt("2016-03-18T23:26:46Z") + .updatedAt("2016-10-17T20:00:42Z") + .name("ruby_buildpack") + .state(BuildpackState.AWAITING_UPLOAD) + .stack("windows64") + .position(42) + .enabled(true) + .locked(false) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .build()) + .link("upload", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload") + .method("POST") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void list() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/buildpacks") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/V3/buildpacks/GET_response.json") + .build()) + .build()); + + this.buildpacks + .list(ListBuildpacksRequest.builder() + .build()) + .as(StepVerifier::create) + .expectNext(ListBuildpacksResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/buildpacks?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/buildpacks?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/buildpacks?page=2&per_page=2") + .build()) + .build()) + .resource(BuildpackResource.builder() + .id("fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .createdAt("2016-03-18T23:26:46Z") + .updatedAt("2016-10-17T20:00:42Z") + .name("my-buildpack") + .state(BuildpackState.AWAITING_UPLOAD) + .stack("my-stack") + .position(1) + .enabled(true) + .locked(false) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .build()) + .link("upload", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload") + .method("POST") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void update() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(PATCH).path("/buildpacks/test-buildpack-id") + .payload("fixtures/client/V3/buildpacks/PATCH_{id}_request.json") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/V3/buildpacks/PATCH_{id}_response.json") + .build()) + .build()); + + this.buildpacks + .update(UpdateBuildpackRequest.builder() + .buildpackId("test-buildpack-id") + .name("ruby_buildpack") + .position(42) + .enabled(true) + .locked(false) + .stack("windows64") + .build()) + .as(StepVerifier::create) + .expectNext(UpdateBuildpackResponse.builder() + .id("fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .createdAt("2016-03-18T23:26:46Z") + .updatedAt("2016-10-17T20:00:42Z") + .name("ruby_buildpack") + .state(BuildpackState.AWAITING_UPLOAD) + .stack("windows64") + .position(42) + .enabled(true) + .locked(false) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .build()) + .link("upload", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload") + .method("POST") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void upload() throws IOException { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(POST).path("/buildpacks/test-buildpack-id/upload") + .contents(consumer((headers, body) -> { + String boundary = extractBoundary(headers); + + assertThat(body.readString(Charset.defaultCharset())) + .isEqualTo("--" + boundary + "\r\n" + + "content-disposition: form-data; name=\"bits\"; filename=\"test-buildpack.zip\"\r\n" + + "content-length: 12\r\n" + + "content-type: application/zip\r\n" + + "content-transfer-encoding: binary\r\n" + + "\r\n" + + "test-content" + + "\r\n" + + "--" + boundary + "--\r\n"); + })) + .build()) + .response(TestResponse.builder() + .status(CREATED) + .payload("fixtures/client/V3/buildpacks/POST_{id}_upload_response.json") + .build()) + .build()); + + this.buildpacks + .upload(UploadBuildpackRequest.builder() + .bits(new ClassPathResource("fixtures/client/V3/buildpacks/test-buildpack.zip").getFile().toPath()) + .buildpackId("test-buildpack-id") + .build()) + .as(StepVerifier::create) + .expectNext(UploadBuildpackResponse.builder() + .id("fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .createdAt("2016-03-18T23:26:46Z") + .updatedAt("2016-10-17T20:00:42Z") + .name("ruby_buildpack") + .state(BuildpackState.AWAITING_UPLOAD) + .stack("windows64") + .position(42) + .enabled(true) + .locked(false) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2") + .build()) + .link("upload", Link.builder() + .href("https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload") + .method("POST") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_response.json new file mode 100644 index 00000000000..462d069bf1c --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_response.json @@ -0,0 +1,43 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/buildpacks?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/buildpacks?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/buildpacks?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "fd35633f-5c5c-4e4e-a5a9-0722c970a9d2", + "created_at": "2016-03-18T23:26:46Z", + "updated_at": "2016-10-17T20:00:42Z", + "name": "my-buildpack", + "state": "AWAITING_UPLOAD", + "filename": null, + "stack": "my-stack", + "position": 1, + "enabled": true, + "locked": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2" + }, + "upload": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload", + "method": "POST" + } + } + } + ] +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_{id}_response.json new file mode 100644 index 00000000000..72d5b165cef --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/GET_{id}_response.json @@ -0,0 +1,25 @@ +{ + "guid": "fd35633f-5c5c-4e4e-a5a9-0722c970a9d2", + "created_at": "2016-03-18T23:26:46Z", + "updated_at": "2016-10-17T20:00:42Z", + "name": "ruby_buildpack", + "state": "AWAITING_UPLOAD", + "filename": null, + "stack": "windows64", + "position": 42, + "enabled": true, + "locked": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2" + }, + "upload": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload", + "method": "POST" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_request.json new file mode 100644 index 00000000000..fd9a4b2ecb2 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_request.json @@ -0,0 +1,7 @@ +{ + "name": "ruby_buildpack", + "position": 42, + "enabled": true, + "locked": false, + "stack": "windows64" +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_response.json new file mode 100644 index 00000000000..72d5b165cef --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/PATCH_{id}_response.json @@ -0,0 +1,25 @@ +{ + "guid": "fd35633f-5c5c-4e4e-a5a9-0722c970a9d2", + "created_at": "2016-03-18T23:26:46Z", + "updated_at": "2016-10-17T20:00:42Z", + "name": "ruby_buildpack", + "state": "AWAITING_UPLOAD", + "filename": null, + "stack": "windows64", + "position": 42, + "enabled": true, + "locked": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2" + }, + "upload": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload", + "method": "POST" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_request.json new file mode 100644 index 00000000000..fd9a4b2ecb2 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_request.json @@ -0,0 +1,7 @@ +{ + "name": "ruby_buildpack", + "position": 42, + "enabled": true, + "locked": false, + "stack": "windows64" +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_response.json new file mode 100644 index 00000000000..72d5b165cef --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_response.json @@ -0,0 +1,25 @@ +{ + "guid": "fd35633f-5c5c-4e4e-a5a9-0722c970a9d2", + "created_at": "2016-03-18T23:26:46Z", + "updated_at": "2016-10-17T20:00:42Z", + "name": "ruby_buildpack", + "state": "AWAITING_UPLOAD", + "filename": null, + "stack": "windows64", + "position": 42, + "enabled": true, + "locked": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2" + }, + "upload": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload", + "method": "POST" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_{id}_upload_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_{id}_upload_response.json new file mode 100644 index 00000000000..72d5b165cef --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/POST_{id}_upload_response.json @@ -0,0 +1,25 @@ +{ + "guid": "fd35633f-5c5c-4e4e-a5a9-0722c970a9d2", + "created_at": "2016-03-18T23:26:46Z", + "updated_at": "2016-10-17T20:00:42Z", + "name": "ruby_buildpack", + "state": "AWAITING_UPLOAD", + "filename": null, + "stack": "windows64", + "position": 42, + "enabled": true, + "locked": false, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2" + }, + "upload": { + "href": "https://api.example.org/v3/buildpacks/fd35633f-5c5c-4e4e-a5a9-0722c970a9d2/upload", + "method": "POST" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/test-buildpack.zip b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/test-buildpack.zip new file mode 100644 index 00000000000..b2f47e917c8 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/buildpacks/test-buildpack.zip @@ -0,0 +1 @@ +test-content \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index c28ce79e9a1..d024b89f176 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -50,6 +50,7 @@ import org.cloudfoundry.client.v3.admin.AdminV3; import org.cloudfoundry.client.v3.applications.ApplicationsV3; import org.cloudfoundry.client.v3.auditevents.AuditEventsV3; +import org.cloudfoundry.client.v3.buildpacks.BuildpacksV3; import org.cloudfoundry.client.v3.builds.Builds; import org.cloudfoundry.client.v3.deployments.DeploymentsV3; import org.cloudfoundry.client.v3.domains.DomainsV3; @@ -111,6 +112,11 @@ public interface CloudFoundryClient { */ Buildpacks buildpacks(); + /** + * Main entry point to the Cloud Foundry Buildpacks V3 Client API + */ + BuildpacksV3 buildpacksV3(); + /** * Main entry point to the Cloud Foundry Builds Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/Buildpack.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/Buildpack.java new file mode 100644 index 00000000000..3cc1754f47e --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/Buildpack.java @@ -0,0 +1,80 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Resource; + +/** + * Base class for responses that are buildpacks + */ +public abstract class Buildpack extends Resource { + + /** + * Whether the buildpack is enabled + */ + @JsonProperty("enabled") + public abstract Boolean getEnabled(); + + /** + * The filename + */ + @JsonProperty("filename") + @Nullable + public abstract String getFilename(); + + /** + * Whether the buildpack is locked + */ + @JsonProperty("locked") + public abstract Boolean getLocked(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + public abstract Metadata getMetadata(); + + /** + * The name + */ + @JsonProperty("name") + public abstract String getName(); + + /** + * The position + */ + @JsonProperty("position") + public abstract Integer getPosition(); + + /** + * The stack + */ + @JsonProperty("stack") + @Nullable + public abstract String getStack(); + + /** + * The state + */ + @JsonProperty("state") + public abstract BuildpackState getState(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpackState.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpackState.java new file mode 100644 index 00000000000..69cf48a201e --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpackState.java @@ -0,0 +1,65 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +/** + * The state of the {@link Buildpack} + */ +public enum BuildpackState { + + /** + * The running state + */ + AWAITING_UPLOAD("AWAITING_UPLOAD"), + + /** + * The running state + */ + READY("READY"); + + private final String value; + + BuildpackState(String value) { + this.value = value; + } + + @JsonCreator + public static BuildpackState from(String s) { + switch (s.toLowerCase()) { + case "awaiting_upload": + return AWAITING_UPLOAD; + case "ready": + return READY; + default: + throw new IllegalArgumentException(String.format("Unknown buildpack state: %s", s)); + } + } + + @JsonValue + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return getValue(); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpacksV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpacksV3.java new file mode 100644 index 00000000000..7cc4512df1c --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/BuildpacksV3.java @@ -0,0 +1,74 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import reactor.core.publisher.Mono; + +/** + * Main entry point to the Cloud Foundry Buildpacks V3 Client API + */ +public interface BuildpacksV3 { + + /** + * Makes the Create the Buildpack request + * + * @param request the Create Buildpack request + * @return the response from the Create Buildpack request + */ + Mono create(CreateBuildpackRequest request); + + /** + * Makes the Delete the Buildpack request + * + * @param request the Delete Buildpack request + * @return the response from the Delete Buildpack request + */ + Mono delete(DeleteBuildpackRequest request); + + /** + * Makes the Retrieve a particular Buildpack request + * + * @param request the Get Buildpack request + * @return the response from the Get Buildpack request + */ + Mono get(GetBuildpackRequest request); + + /** + * Makes the List all Buildpacks request + * + * @param request the List all Buildpacks request + * @return the response from the List all Buildpacks request + */ + Mono list(ListBuildpacksRequest request); + + /** + * Makes the Update a Buildpack requests + * + * @param request the Update Buildpack request + * @return the response from the Update Buildpack request + */ + Mono update(UpdateBuildpackRequest request); + + /** + * Makes the Upload Buildpack request + * + * @param request the Upload Buildpack request + * @return the response from the Upload Buildpack request + */ + Mono upload(UploadBuildpackRequest request); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_BuildpackResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_BuildpackResource.java new file mode 100644 index 00000000000..bff53f60bdd --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_BuildpackResource.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The resource response payload for List Buildpacks operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _BuildpackResource extends Buildpack { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackRequest.java new file mode 100644 index 00000000000..61c396f0cee --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackRequest.java @@ -0,0 +1,74 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +/** + * The request payload for the Create Buildpack + */ +@JsonSerialize +@Value.Immutable +abstract class _CreateBuildpackRequest { + + /** + * Whether the buildpack is enabled + */ + @JsonProperty("enabled") + @Nullable + abstract Boolean getEnabled(); + + /** + * Whether the buildpack is locked + */ + @JsonProperty("locked") + @Nullable + abstract Boolean getLocked(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Metadata getMetadata(); + + /** + * The name + */ + @JsonProperty("name") + abstract String getName(); + + /** + * The position + */ + @JsonProperty("position") + @Nullable + abstract Integer getPosition(); + + /** + * The stack + */ + @JsonProperty("stack") + @Nullable + abstract String getStack(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackResponse.java new file mode 100644 index 00000000000..6769208e026 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_CreateBuildpackResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Create Buildpack operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _CreateBuildpackResponse extends Buildpack { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackRequest.java new file mode 100644 index 00000000000..e2932425897 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackRequest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Delete Buildpack operation. + */ +@Value.Immutable +abstract class _DeleteBuildpackRequest { + + /** + * The buildpack id + */ + @JsonIgnore + abstract String getBuildpackId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackResponse.java new file mode 100644 index 00000000000..9270d0b45cd --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_DeleteBuildpackResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v2.jobs.AbstractJobResource; +import org.immutables.value.Value; + +/** + * The response payload for the Delete Buildpack operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _DeleteBuildpackResponse extends AbstractJobResource { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackRequest.java new file mode 100644 index 00000000000..996fdb38dfd --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackRequest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +/** + * The request payload for the Get Buildpack operation + */ +@Value.Immutable +abstract class _GetBuildpackRequest { + + /** + * The buildpack id + */ + @JsonIgnore + abstract String getBuildpackId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackResponse.java new file mode 100644 index 00000000000..0cb93576f72 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_GetBuildpackResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get Buildpack operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetBuildpackResponse extends Buildpack { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksRequest.java new file mode 100644 index 00000000000..3d83b47620d --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksRequest.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List Buildpacks operation + */ +@Value.Immutable +abstract class _ListBuildpacksRequest extends PaginatedRequest { + + /** + * The names + */ + @FilterParameter("names") + @Nullable + abstract List getNames(); + + /** + * The stacks + */ + @FilterParameter("stacks") + @Nullable + abstract List getStacks(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksResponse.java new file mode 100644 index 00000000000..0934f8d7ac2 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_ListBuildpacksResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.immutables.value.Value; + +/** + * The response payload for the List Buildpacks operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ListBuildpacksResponse extends PaginatedResponse { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackRequest.java new file mode 100644 index 00000000000..f44d6c1e504 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackRequest.java @@ -0,0 +1,82 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +/** + * The request payload to Update a Buildpack + */ +@JsonSerialize +@Value.Immutable +abstract class _UpdateBuildpackRequest { + + /** + * The buildpack id + */ + @JsonIgnore + abstract String getBuildpackId(); + + /** + * Whether the buildpack is enabled + */ + @JsonProperty("enabled") + @Nullable + abstract Boolean getEnabled(); + + /** + * Whether the buildpack is locked + */ + @JsonProperty("locked") + @Nullable + abstract Boolean getLocked(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Metadata getMetadata(); + + /** + * The name + */ + @JsonProperty("name") + @Nullable + abstract String getName(); + + /** + * The position + */ + @JsonProperty("position") + @Nullable + abstract Integer getPosition(); + + /** + * The stack + */ + @JsonProperty("stack") + @Nullable + abstract String getStack(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackResponse.java new file mode 100644 index 00000000000..d316fd8331d --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UpdateBuildpackResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the the Update Buildpack request. + */ +@JsonDeserialize +@Value.Immutable +abstract class _UpdateBuildpackResponse extends Buildpack { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackRequest.java new file mode 100644 index 00000000000..9d6dead0b91 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackRequest.java @@ -0,0 +1,43 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.immutables.value.Value; + +import java.nio.file.Path; + +/** + * The request payload to Upload a Buildpack + */ +@Value.Immutable +abstract class _UploadBuildpackRequest { + + /** + * The bits + */ + @JsonIgnore + abstract Path getBits(); + + /** + * The buildpack id + */ + @JsonIgnore + abstract String getBuildpackId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackResponse.java new file mode 100644 index 00000000000..6e309c41555 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/buildpacks/_UploadBuildpackResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the the Update Buildpack request. + */ +@JsonDeserialize +@Value.Immutable +abstract class _UploadBuildpackResponse extends Buildpack { + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/CreateBuildpackRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/CreateBuildpackRequestTest.java new file mode 100644 index 00000000000..bd343bd143b --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/CreateBuildpackRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import org.junit.Test; + +public final class CreateBuildpackRequestTest { + + @Test(expected = IllegalStateException.class) + public void noName() { + CreateBuildpackRequest.builder() + .build(); + } + + @Test + public void valid() { + CreateBuildpackRequest.builder() + .name("test-buildpack-name") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/DeleteBuildpackRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/DeleteBuildpackRequestTest.java new file mode 100644 index 00000000000..0b787ca74bb --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/DeleteBuildpackRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import org.junit.Test; + +public class DeleteBuildpackRequestTest { + + @Test(expected = IllegalStateException.class) + public void noBuildpackId() { + DeleteBuildpackRequest.builder() + .build(); + } + + @Test + public void valid() { + DeleteBuildpackRequest.builder() + .buildpackId("test-buildpack-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/GetBuildpackRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/GetBuildpackRequestTest.java new file mode 100644 index 00000000000..9588b0c455d --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/GetBuildpackRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import org.junit.Test; + +public final class GetBuildpackRequestTest { + + @Test(expected = IllegalStateException.class) + public void noBuildpackId() { + GetBuildpackRequest.builder() + .build(); + } + + @Test + public void valid() { + GetBuildpackRequest.builder() + .buildpackId("test-buildpack-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/ListBuildpacksRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/ListBuildpacksRequestTest.java new file mode 100644 index 00000000000..2b29c29553d --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/ListBuildpacksRequestTest.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import org.junit.Test; + +public final class ListBuildpacksRequestTest { + + @Test + public void valid() { + ListBuildpacksRequest.builder() + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UpdateBuildpackRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UpdateBuildpackRequestTest.java new file mode 100644 index 00000000000..14b11f5a98c --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UpdateBuildpackRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import org.junit.Test; + +public final class UpdateBuildpackRequestTest { + + @Test(expected = IllegalStateException.class) + public void noBuildpackId() { + UpdateBuildpackRequest.builder() + .build(); + } + + @Test + public void valid() { + UpdateBuildpackRequest.builder() + .buildpackId("test-buildpack-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UploadBuildpackRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UploadBuildpackRequestTest.java new file mode 100644 index 00000000000..bb80db4b761 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/buildpacks/UploadBuildpackRequestTest.java @@ -0,0 +1,50 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.buildpacks; + +import org.junit.Test; + +import java.nio.file.Path; +import java.nio.file.Paths; + +public final class UploadBuildpackRequestTest { + + private static final Path TEST_BUILDPACK = Paths.get("/"); + + @Test(expected = IllegalStateException.class) + public void noBits() { + UploadBuildpackRequest.builder() + .buildpackId("test-buildpack-id") + .build(); + } + + @Test(expected = IllegalStateException.class) + public void noBuildpackId() { + UploadBuildpackRequest.builder() + .bits(TEST_BUILDPACK) + .build(); + } + + @Test + public void valid() { + UploadBuildpackRequest.builder() + .bits(TEST_BUILDPACK) + .buildpackId("test-buildpack-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/BuildpacksTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/BuildpacksTest.java new file mode 100644 index 00000000000..3aae6cf26f2 --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/BuildpacksTest.java @@ -0,0 +1,218 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.buildpacks.BuildpackResource; +import org.cloudfoundry.client.v3.buildpacks.CreateBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.CreateBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.DeleteBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.GetBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.GetBuildpackResponse; +import org.cloudfoundry.client.v3.buildpacks.ListBuildpacksRequest; +import org.cloudfoundry.client.v3.buildpacks.UpdateBuildpackRequest; +import org.cloudfoundry.client.v3.buildpacks.UploadBuildpackRequest; +import org.cloudfoundry.util.JobUtils; +import org.cloudfoundry.util.PaginationUtils; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.ClassPathResource; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.io.IOException; +import java.nio.file.Path; +import java.time.Duration; + +public final class BuildpacksTest extends AbstractIntegrationTest { + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @Test + public void create() { + String buildpackName = this.nameFactory.getBuildpackName(); + + this.cloudFoundryClient.buildpacksV3() + .create(CreateBuildpackRequest.builder() + .enabled(false) + .locked(true) + .name(buildpackName) + .position(2) + .build()) + .thenMany(requestListBuildpacks(this.cloudFoundryClient, buildpackName) + .map(BuildpackResource::getName)) + .as(StepVerifier::create) + .expectNext(buildpackName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void delete() { + String buildpackName = this.nameFactory.getBuildpackName(); + + createBuildpackId(this.cloudFoundryClient, buildpackName) + .flatMap(buildpackId -> this.cloudFoundryClient.buildpacksV3() + .delete(DeleteBuildpackRequest.builder() + .buildpackId(buildpackId) + .build()) + .flatMap(job -> JobUtils.waitForCompletion(this.cloudFoundryClient, Duration.ofMinutes(5), job))) + .thenMany(requestListBuildpacks(this.cloudFoundryClient, buildpackName)) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void get() { + String buildpackName = this.nameFactory.getBuildpackName(); + + createBuildpackId(this.cloudFoundryClient, buildpackName) + .flatMap(buildpackId -> this.cloudFoundryClient.buildpacksV3() + .get(GetBuildpackRequest.builder() + .buildpackId(buildpackId) + .build())) + .map(GetBuildpackResponse::getName) + .as(StepVerifier::create) + .expectNext(buildpackName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void list() { + String buildpackName = this.nameFactory.getBuildpackName(); + + createBuildpackId(this.cloudFoundryClient, buildpackName) + .flatMapMany(buildpackId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.buildpacksV3() + .list(ListBuildpacksRequest.builder() + .page(page) + .build())) + .filter(resource -> buildpackName.equals(resource.getName())) + .map(BuildpackResource::getPosition)) + .as(StepVerifier::create) + .expectNext(3) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listFilterByName() { + String buildpackName = this.nameFactory.getBuildpackName(); + + createBuildpackId(this.cloudFoundryClient, buildpackName) + .flatMapMany(buildpackId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.buildpacksV3() + .list(ListBuildpacksRequest.builder() + .name(buildpackName) + .page(page) + .build()))) + .map(BuildpackResource::getName) + .as(StepVerifier::create) + .expectNext(buildpackName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void update() { + String buildpackName = this.nameFactory.getBuildpackName(); + + createBuildpackId(this.cloudFoundryClient, buildpackName) + .flatMap(buildpackId -> this.cloudFoundryClient.buildpacksV3() + .update(UpdateBuildpackRequest.builder() + .buildpackId(buildpackId) + .enabled(true) + .locked(true) + .position(4) + .build())) + .thenMany(requestListBuildpacks(this.cloudFoundryClient, buildpackName) + .map(BuildpackResource::getPosition)) + .as(StepVerifier::create) + .expectNext(4) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void upload() throws IOException { + Path buildpack = new ClassPathResource("test-buildpack.zip").getFile().toPath(); + String buildpackName = this.nameFactory.getBuildpackName(); + + createBuildpackId(this.cloudFoundryClient, buildpackName) + .flatMap(buildpackId -> this.cloudFoundryClient.buildpacksV3() + .upload(UploadBuildpackRequest.builder() + .bits(buildpack) + .buildpackId(buildpackId) + .build())) + .thenMany(requestListBuildpacks(this.cloudFoundryClient, buildpackName) + .map(BuildpackResource::getName)) + .as(StepVerifier::create) + .expectNext(buildpackName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void uploadDirectory() throws IOException { + Path buildpack = new ClassPathResource("test-buildpack").getFile().toPath(); + String buildpackName = this.nameFactory.getBuildpackName(); + + createBuildpackId(this.cloudFoundryClient, buildpackName) + .flatMap(buildpackId -> this.cloudFoundryClient.buildpacksV3() + .upload(UploadBuildpackRequest.builder() + .bits(buildpack) + .buildpackId(buildpackId) + .build())) + .thenMany(requestListBuildpacks(this.cloudFoundryClient, buildpackName) + .map(BuildpackResource::getName)) + .as(StepVerifier::create) + .expectNext(buildpackName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + private static Mono createBuildpackId(CloudFoundryClient cloudFoundryClient, String buildpackName) { + return requestCreateBuildpack(cloudFoundryClient, buildpackName) + .map(CreateBuildpackResponse::getId); + } + + private static Mono requestCreateBuildpack(CloudFoundryClient cloudFoundryClient, String buildpackName) { + return cloudFoundryClient.buildpacksV3() + .create(CreateBuildpackRequest.builder() + .enabled(false) + .locked(false) + .name(buildpackName) + .position(3) + .stack("cflinuxfs3") + .build()); + } + + private static Flux requestListBuildpacks(CloudFoundryClient cloudFoundryClient, String buildpackName) { + return PaginationUtils.requestClientV3Resources(page -> + cloudFoundryClient.buildpacksV3() + .list(ListBuildpacksRequest.builder() + .name(buildpackName) + .page(page) + .build())); + } + +} From b22e638f2410c36b37f4e82e441a5ab99dec7221 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 12 Nov 2020 20:24:52 +0000 Subject: [PATCH 065/153] Fix CI Failure The previous commit inadvertently referred to some test files using case-insensitive paths that did not resolve in a *nix environment. I have learned to be more sensitive. Signed-off-by: Paul Harris --- .../v3/buildpacks/ReactorBuildpacksTest.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java index 155df1e7a2b..16621b9a658 100644 --- a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/buildpacks/ReactorBuildpacksTest.java @@ -65,11 +65,11 @@ public void create() { mockRequest(InteractionContext.builder() .request(TestRequest.builder() .method(POST).path("/buildpacks") - .payload("fixtures/client/V3/buildpacks/POST_request.json") + .payload("fixtures/client/v3/buildpacks/POST_request.json") .build()) .response(TestResponse.builder() .status(CREATED) - .payload("fixtures/client/V3/buildpacks/POST_response.json") + .payload("fixtures/client/v3/buildpacks/POST_response.json") .build()) .build()); @@ -138,7 +138,7 @@ public void get() { .build()) .response(TestResponse.builder() .status(OK) - .payload("fixtures/client/V3/buildpacks/GET_{id}_response.json") + .payload("fixtures/client/v3/buildpacks/GET_{id}_response.json") .build()) .build()); @@ -181,7 +181,7 @@ public void list() { .build()) .response(TestResponse.builder() .status(OK) - .payload("fixtures/client/V3/buildpacks/GET_response.json") + .payload("fixtures/client/v3/buildpacks/GET_response.json") .build()) .build()); @@ -235,11 +235,11 @@ public void update() { mockRequest(InteractionContext.builder() .request(TestRequest.builder() .method(PATCH).path("/buildpacks/test-buildpack-id") - .payload("fixtures/client/V3/buildpacks/PATCH_{id}_request.json") + .payload("fixtures/client/v3/buildpacks/PATCH_{id}_request.json") .build()) .response(TestResponse.builder() .status(OK) - .payload("fixtures/client/V3/buildpacks/PATCH_{id}_response.json") + .payload("fixtures/client/v3/buildpacks/PATCH_{id}_response.json") .build()) .build()); @@ -301,13 +301,13 @@ public void upload() throws IOException { .build()) .response(TestResponse.builder() .status(CREATED) - .payload("fixtures/client/V3/buildpacks/POST_{id}_upload_response.json") + .payload("fixtures/client/v3/buildpacks/POST_{id}_upload_response.json") .build()) .build()); this.buildpacks .upload(UploadBuildpackRequest.builder() - .bits(new ClassPathResource("fixtures/client/V3/buildpacks/test-buildpack.zip").getFile().toPath()) + .bits(new ClassPathResource("fixtures/client/v3/buildpacks/test-buildpack.zip").getFile().toPath()) .buildpackId("test-buildpack-id") .build()) .as(StepVerifier::create) From 6e576188bafd370084830cc08850d6415f4ff034 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 9 Dec 2020 07:24:49 +0000 Subject: [PATCH 066/153] Support Service Offerings V3 This commit adds support for V3 Service Offerings, including integration tests. It also corrects an error in Service Plans. Signed-off-by: Paul Harris --- .../client/_ReactorCloudFoundryClient.java | 8 + .../ReactorServiceOfferingsV3.java | 75 ++++ .../ReactorServiceOfferingsTest.java | 330 ++++++++++++++++++ .../v3/serviceofferings/GET_response.json | 117 +++++++ .../serviceofferings/GET_{id}_response.json | 50 +++ .../serviceofferings/PATCH_{id}_request.json | 10 + .../serviceofferings/PATCH_{id}_response.json | 50 +++ .../client/CloudFoundryClient.java | 6 + .../v3/serviceofferings/ServiceOffering.java | 95 +++++ .../serviceofferings/ServiceOfferingsV3.java | 58 +++ .../v3/serviceofferings/_BrokerCatalog.java | 54 +++ .../_DeleteServiceOfferingRequest.java | 44 +++ .../client/v3/serviceofferings/_Features.java | 59 ++++ .../_GetServiceOfferingRequest.java | 1 + .../_GetServiceOfferingResponse.java | 29 ++ .../_ListServiceOfferingsRequest.java | 82 +++++ .../_ListServiceOfferingsResponse.java | 30 ++ .../_ServiceOfferingRelationships.java | 37 ++ .../_ServiceOfferingResource.java | 29 ++ .../_UpdateServiceOfferingRequest.java | 46 +++ .../_UpdateServiceOfferingResponse.java | 29 ++ .../v3/serviceplans/_BrokerCatalog.java | 2 + .../DeleteServiceOfferingRequestTest.java | 36 ++ .../GetServiceOfferingRequestTest.java | 36 ++ .../ListServiceOfferingsRequestTest.java | 29 ++ .../UpdateServiceOfferingRequestTest.java | 36 ++ .../client/v3/ServiceOfferingsTest.java | 203 +++++++++++ 27 files changed, 1581 insertions(+) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsV3.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsTest.java create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_{id}_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_request.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOffering.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOfferingsV3.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_BrokerCatalog.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_DeleteServiceOfferingRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingRelationships.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingResource.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingResponse.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/DeleteServiceOfferingRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/GetServiceOfferingRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/ListServiceOfferingsRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/UpdateServiceOfferingRequestTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java index 0b5f5f84d4d..d6e35e187b7 100644 --- a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/_ReactorCloudFoundryClient.java @@ -64,6 +64,7 @@ import org.cloudfoundry.client.v3.routes.RoutesV3; import org.cloudfoundry.client.v3.serviceInstances.ServiceInstancesV3; import org.cloudfoundry.client.v3.servicebindings.ServiceBindingsV3; +import org.cloudfoundry.client.v3.serviceofferings.ServiceOfferingsV3; import org.cloudfoundry.client.v3.serviceplans.ServicePlansV3; import org.cloudfoundry.client.v3.spaces.SpacesV3; import org.cloudfoundry.client.v3.tasks.Tasks; @@ -116,6 +117,7 @@ import org.cloudfoundry.reactor.client.v3.routes.ReactorRoutesV3; import org.cloudfoundry.reactor.client.v3.servicebindings.ReactorServiceBindingsV3; import org.cloudfoundry.reactor.client.v3.serviceinstances.ReactorServiceInstancesV3; +import org.cloudfoundry.reactor.client.v3.serviceofferings.ReactorServiceOfferingsV3; import org.cloudfoundry.reactor.client.v3.serviceplans.ReactorServicePlansV3; import org.cloudfoundry.reactor.client.v3.spaces.ReactorSpacesV3; import org.cloudfoundry.reactor.client.v3.tasks.ReactorTasks; @@ -359,6 +361,12 @@ public ServiceKeys serviceKeys() { return new ReactorServiceKeys(getConnectionContext(), getRootV2(), getTokenProvider(), getRequestTags()); } + @Override + @Value.Derived + public ServiceOfferingsV3 serviceOfferingsV3() { + return new ReactorServiceOfferingsV3(getConnectionContext(), getRootV3(), getTokenProvider(), getRequestTags()); + } + @Override @Value.Derived public ServicePlanVisibilities servicePlanVisibilities() { diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsV3.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsV3.java new file mode 100644 index 00000000000..437d9aff537 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsV3.java @@ -0,0 +1,75 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.serviceofferings; + +import org.cloudfoundry.client.v3.serviceofferings.DeleteServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.GetServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.GetServiceOfferingResponse; +import org.cloudfoundry.client.v3.serviceofferings.ListServiceOfferingsRequest; +import org.cloudfoundry.client.v3.serviceofferings.ListServiceOfferingsResponse; +import org.cloudfoundry.client.v3.serviceofferings.ServiceOfferingsV3; +import org.cloudfoundry.client.v3.serviceofferings.UpdateServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.UpdateServiceOfferingResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.v3.AbstractClientV3Operations; +import reactor.core.publisher.Mono; + +import java.util.Map; + +/** + * The Reactor-based implementation of {@link ServiceOfferingsV3} + */ +public final class ReactorServiceOfferingsV3 extends AbstractClientV3Operations implements ServiceOfferingsV3 { + + /** + * Creates an instance + * + * @param connectionContext the {@link ConnectionContext} to use when communicating with the server + * @param root the root URI of the server. Typically something like {@code https://api.run.pivotal.io}. + * @param tokenProvider the {@link TokenProvider} to use when communicating with the server + * @param requestTags map with custom http headers which will be added to web request + */ + public ReactorServiceOfferingsV3(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + @Override + public Mono delete(DeleteServiceOfferingRequest request) { + return delete(request, Void.class, builder -> builder.pathSegment("service_offerings", request.getServiceOfferingId())) + .checkpoint(); + } + + @Override + public Mono get(GetServiceOfferingRequest request) { + return get(request, GetServiceOfferingResponse.class, builder -> builder.pathSegment("service_offerings", request.getServiceOfferingId())) + .checkpoint(); + } + + @Override + public Mono list(ListServiceOfferingsRequest request) { + return get(request, ListServiceOfferingsResponse.class, builder -> builder.pathSegment("service_offerings")) + .checkpoint(); + } + + @Override + public Mono update(UpdateServiceOfferingRequest request) { + return patch(request, UpdateServiceOfferingResponse.class, builder -> builder.pathSegment("service_offerings", request.getServiceOfferingId())) + .checkpoint(); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsTest.java new file mode 100644 index 00000000000..7fe7e283196 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/serviceofferings/ReactorServiceOfferingsTest.java @@ -0,0 +1,330 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.client.v3.serviceofferings; + +import org.cloudfoundry.client.v3.Link; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Pagination; +import org.cloudfoundry.client.v3.Relationship; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.cloudfoundry.client.v3.serviceofferings.BrokerCatalog; +import org.cloudfoundry.client.v3.serviceofferings.DeleteServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.Features; +import org.cloudfoundry.client.v3.serviceofferings.GetServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.GetServiceOfferingResponse; +import org.cloudfoundry.client.v3.serviceofferings.ListServiceOfferingsRequest; +import org.cloudfoundry.client.v3.serviceofferings.ListServiceOfferingsResponse; +import org.cloudfoundry.client.v3.serviceofferings.ServiceOfferingRelationships; +import org.cloudfoundry.client.v3.serviceofferings.ServiceOfferingResource; +import org.cloudfoundry.client.v3.serviceofferings.UpdateServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.UpdateServiceOfferingResponse; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.cloudfoundry.reactor.client.AbstractClientApiTest; +import org.junit.Test; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static io.netty.handler.codec.http.HttpMethod.DELETE; +import static io.netty.handler.codec.http.HttpMethod.GET; +import static io.netty.handler.codec.http.HttpMethod.PATCH; +import static io.netty.handler.codec.http.HttpResponseStatus.CREATED; +import static io.netty.handler.codec.http.HttpResponseStatus.NO_CONTENT; +import static io.netty.handler.codec.http.HttpResponseStatus.OK; + +public final class ReactorServiceOfferingsTest extends AbstractClientApiTest { + + private final ReactorServiceOfferingsV3 serviceOfferings = new ReactorServiceOfferingsV3(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + + @Test + public void delete() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(DELETE).path("/service_offerings/test-service-offering-id") + .build()) + .response(TestResponse.builder() + .status(NO_CONTENT) + .build()) + .build()); + + this.serviceOfferings + .delete(DeleteServiceOfferingRequest.builder() + .serviceOfferingId("test-service-offering-id") + .build()) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void get() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/service_offerings/test-service-offering-id") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/serviceofferings/GET_{id}_response.json") + .build()) + .build()); + + this.serviceOfferings + .get(GetServiceOfferingRequest.builder() + .serviceOfferingId("test-service-offering-id") + .build()) + .as(StepVerifier::create) + .expectNext(GetServiceOfferingResponse.builder() + .id("bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .name("my_service_offering") + .description("Provides my service") + .available(true) + .tags("relational", "caching") + .requires(Collections.emptyList()) + .createdAt("2019-11-28T13:44:02Z") + .updatedAt("2019-11-28T13:44:02Z") + .shareable(true) + .documentationUrl("https://some-documentation-link.io") + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("db730a8c-11e5-11ea-838a-0f4fff3b1cfb") + .metadata(Collections.singletonMap("shareable", true)) + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .instancesRetrievable(true) + .bindingsRetrievable(true) + .allowContextUpdates(false) + .build()) + .build()) + .relationships(ServiceOfferingRelationships.builder() + .serviceBroker(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_offerings/bf7eb420-11e5-11ea-b7db-4b5d5e7976a") + .build()) + .link("service_plans", Link.builder() + .href("https://api.example.org/v3/service_plans?service_offering_guids=bf7eb420-11e5-11ea-b7db-4b5d5e7976a") + .build()) + .link("service_broker", Link.builder() + .href("https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void list() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/service_offerings") + .build()) + .response(TestResponse.builder() + .status(OK) + .payload("fixtures/client/v3/serviceofferings/GET_response.json") + .build()) + .build()); + + this.serviceOfferings + .list(ListServiceOfferingsRequest.builder() + .build()) + .as(StepVerifier::create) + .expectNext(ListServiceOfferingsResponse.builder() + .pagination(Pagination.builder() + .totalResults(3) + .totalPages(2) + .first(Link.builder() + .href("https://api.example.org/v3/service_offerings?page=1&per_page=2") + .build()) + .last(Link.builder() + .href("https://api.example.org/v3/service_offerings?page=2&per_page=2") + .build()) + .next(Link.builder() + .href("https://api.example.org/v3/service_offerings?page=2&per_page=2") + .build()) + .build()) + .resource(ServiceOfferingResource.builder() + .id("bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .name("my_service_offering") + .description("Provides my service") + .available(true) + .tags("relational", "caching") + .requires(Collections.emptyList()) + .createdAt("2019-11-28T13:44:02Z") + .updatedAt("2019-11-28T13:44:02Z") + .shareable(true) + .documentationUrl("https://some-documentation-link.io") + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("db730a8c-11e5-11ea-838a-0f4fff3b1cfb") + .metadata(Collections.singletonMap("shareable", true)) + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .instancesRetrievable(true) + .bindingsRetrievable(true) + .allowContextUpdates(false) + .build()) + .build()) + .relationships(ServiceOfferingRelationships.builder() + .serviceBroker(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_offerings/bf7eb420-11e5-11ea-b7db-4b5d5e7976a") + .build()) + .link("service_plans", Link.builder() + .href("https://api.example.org/v3/service_plans?service_offering_guids=bf7eb420-11e5-11ea-b7db-4b5d5e7976a") + .build()) + .link("service_broker", Link.builder() + .href("https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .resource(ServiceOfferingResource.builder() + .id("20e6cd62-12bb-11ea-90d1-7bfec2c75bcd") + .name("other_service_offering") + .description("Provides another service") + .available(true) + .tag("caching") + .requires(Collections.emptyList()) + .createdAt("2019-11-29T16:44:02Z") + .updatedAt("2019-11-29T16:44:02Z") + .shareable(true) + .documentationUrl("https://some-other-documentation-link.io") + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("3cb11822-12bb-11ea-beb1-a350dc7453b9") + .metadata(Collections.singletonMap("shareable", true)) + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .instancesRetrievable(true) + .bindingsRetrievable(true) + .allowContextUpdates(false) + .build()) + .build()) + .relationships(ServiceOfferingRelationships.builder() + .serviceBroker(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_offerings/20e6cd62-12bb-11ea-90d1-7bfec2c75bcd") + .build()) + .link("service_plans", Link.builder() + .href("https://api.example.org/v3/service_plans?service_offering_guids=20e6cd62-12bb-11ea-90d1-7bfec2c75bcd") + .build()) + .link("service_broker", Link.builder() + .href("https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void update() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(PATCH).path("/service_offerings/test-service-offering-id") + .payload("fixtures/client/v3/serviceofferings/PATCH_{id}_request.json") + .build()) + .response(TestResponse.builder() + .status(CREATED) + .payload("fixtures/client/v3/serviceofferings/PATCH_{id}_response.json") + .build()) + .build()); + + this.serviceOfferings + .update(UpdateServiceOfferingRequest.builder() + .serviceOfferingId("test-service-offering-id") + .metadata(Metadata.builder() + .annotation("note", "detailed information") + .label("key", "value") + .build()) + .build()) + .as(StepVerifier::create) + .expectNext(UpdateServiceOfferingResponse.builder() + .id("bf7eb420-11e5-11ea-b7db-4b5d5e7976a9") + .name("my_service_offering") + .description("Provides my service") + .available(true) + .tags("relational", "caching") + .requires(Collections.emptyList()) + .createdAt("2019-11-28T13:44:02Z") + .updatedAt("2019-11-28T13:44:02Z") + .shareable(true) + .documentationUrl("https://some-documentation-link.io") + .brokerCatalog(BrokerCatalog.builder() + .brokerCatalogId("db730a8c-11e5-11ea-838a-0f4fff3b1cfb") + .metadata(Collections.singletonMap("shareable", true)) + .features(Features.builder() + .planUpdateable(true) + .bindable(true) + .instancesRetrievable(true) + .bindingsRetrievable(true) + .allowContextUpdates(false) + .build()) + .build()) + .relationships(ServiceOfferingRelationships.builder() + .serviceBroker(ToOneRelationship.builder() + .data(Relationship.builder() + .id("13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .build()) + .metadata(Metadata.builder() + .annotations(Collections.emptyMap()) + .labels(Collections.emptyMap()) + .build()) + .link("self", Link.builder() + .href("https://api.example.org/v3/service_offerings/bf7eb420-11e5-11ea-b7db-4b5d5e7976a") + .build()) + .link("service_plans", Link.builder() + .href("https://api.example.org/v3/service_plans?service_offering_guids=bf7eb420-11e5-11ea-b7db-4b5d5e7976a") + .build()) + .link("service_broker", Link.builder() + .href("https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7") + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_response.json new file mode 100644 index 00000000000..8182fb95896 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_response.json @@ -0,0 +1,117 @@ +{ + "pagination": { + "total_results": 3, + "total_pages": 2, + "first": { + "href": "https://api.example.org/v3/service_offerings?page=1&per_page=2" + }, + "last": { + "href": "https://api.example.org/v3/service_offerings?page=2&per_page=2" + }, + "next": { + "href": "https://api.example.org/v3/service_offerings?page=2&per_page=2" + }, + "previous": null + }, + "resources": [ + { + "guid": "bf7eb420-11e5-11ea-b7db-4b5d5e7976a9", + "name": "my_service_offering", + "description": "Provides my service", + "available": true, + "tags": [ + "relational", + "caching" + ], + "requires": [], + "created_at": "2019-11-28T13:44:02Z", + "updated_at": "2019-11-28T13:44:02Z", + "shareable": true, + "documentation_url": "https://some-documentation-link.io", + "broker_catalog": { + "id": "db730a8c-11e5-11ea-838a-0f4fff3b1cfb", + "metadata": { + "shareable": true + }, + "features": { + "plan_updateable": true, + "bindable": true, + "instances_retrievable": true, + "bindings_retrievable": true, + "allow_context_updates": false + } + }, + "relationships": { + "service_broker": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_offerings/bf7eb420-11e5-11ea-b7db-4b5d5e7976a" + }, + "service_plans": { + "href": "https://api.example.org/v3/service_plans?service_offering_guids=bf7eb420-11e5-11ea-b7db-4b5d5e7976a" + }, + "service_broker": { + "href": "https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + { + "guid": "20e6cd62-12bb-11ea-90d1-7bfec2c75bcd", + "name": "other_service_offering", + "description": "Provides another service", + "available": true, + "tags": [ + "caching" + ], + "requires": [], + "created_at": "2019-11-29T16:44:02Z", + "updated_at": "2019-11-29T16:44:02Z", + "shareable": true, + "documentation_url": "https://some-other-documentation-link.io", + "broker_catalog": { + "id": "3cb11822-12bb-11ea-beb1-a350dc7453b9", + "metadata": { + "shareable": true + }, + "features": { + "plan_updateable": true, + "bindable": true, + "instances_retrievable": true, + "bindings_retrievable": true, + "allow_context_updates": false + } + }, + "relationships": { + "service_broker": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_offerings/20e6cd62-12bb-11ea-90d1-7bfec2c75bcd" + }, + "service_plans": { + "href": "https://api.example.org/v3/service_plans?service_offering_guids=20e6cd62-12bb-11ea-90d1-7bfec2c75bcd" + }, + "service_broker": { + "href": "https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + } + ] +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_{id}_response.json new file mode 100644 index 00000000000..87f695c9728 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/GET_{id}_response.json @@ -0,0 +1,50 @@ +{ + "guid": "bf7eb420-11e5-11ea-b7db-4b5d5e7976a9", + "name": "my_service_offering", + "description": "Provides my service", + "available": true, + "tags": [ + "relational", + "caching" + ], + "requires": [], + "created_at": "2019-11-28T13:44:02Z", + "updated_at": "2019-11-28T13:44:02Z", + "shareable": true, + "documentation_url": "https://some-documentation-link.io", + "broker_catalog": { + "id": "db730a8c-11e5-11ea-838a-0f4fff3b1cfb", + "metadata": { + "shareable": true + }, + "features": { + "plan_updateable": true, + "bindable": true, + "instances_retrievable": true, + "bindings_retrievable": true, + "allow_context_updates": false + } + }, + "relationships": { + "service_broker": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_offerings/bf7eb420-11e5-11ea-b7db-4b5d5e7976a" + }, + "service_plans": { + "href": "https://api.example.org/v3/service_plans?service_offering_guids=bf7eb420-11e5-11ea-b7db-4b5d5e7976a" + }, + "service_broker": { + "href": "https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_request.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_request.json new file mode 100644 index 00000000000..d2d6d044047 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_request.json @@ -0,0 +1,10 @@ +{ + "metadata": { + "labels": { + "key": "value" + }, + "annotations": { + "note": "detailed information" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_response.json new file mode 100644 index 00000000000..87f695c9728 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/serviceofferings/PATCH_{id}_response.json @@ -0,0 +1,50 @@ +{ + "guid": "bf7eb420-11e5-11ea-b7db-4b5d5e7976a9", + "name": "my_service_offering", + "description": "Provides my service", + "available": true, + "tags": [ + "relational", + "caching" + ], + "requires": [], + "created_at": "2019-11-28T13:44:02Z", + "updated_at": "2019-11-28T13:44:02Z", + "shareable": true, + "documentation_url": "https://some-documentation-link.io", + "broker_catalog": { + "id": "db730a8c-11e5-11ea-838a-0f4fff3b1cfb", + "metadata": { + "shareable": true + }, + "features": { + "plan_updateable": true, + "bindable": true, + "instances_retrievable": true, + "bindings_retrievable": true, + "allow_context_updates": false + } + }, + "relationships": { + "service_broker": { + "data": { + "guid": "13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } + }, + "metadata": { + "labels": {}, + "annotations": {} + }, + "links": { + "self": { + "href": "https://api.example.org/v3/service_offerings/bf7eb420-11e5-11ea-b7db-4b5d5e7976a" + }, + "service_plans": { + "href": "https://api.example.org/v3/service_plans?service_offering_guids=bf7eb420-11e5-11ea-b7db-4b5d5e7976a" + }, + "service_broker": { + "href": "https://api.example.org/v3/service_brokers/13c60e38-11e7-11ea-9106-33ee3c5bd4d7" + } + } +} \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java index d024b89f176..00a388e5d6b 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/CloudFoundryClient.java @@ -63,6 +63,7 @@ import org.cloudfoundry.client.v3.routes.RoutesV3; import org.cloudfoundry.client.v3.serviceInstances.ServiceInstancesV3; import org.cloudfoundry.client.v3.servicebindings.ServiceBindingsV3; +import org.cloudfoundry.client.v3.serviceofferings.ServiceOfferingsV3; import org.cloudfoundry.client.v3.serviceplans.ServicePlansV3; import org.cloudfoundry.client.v3.spaces.SpacesV3; import org.cloudfoundry.client.v3.tasks.Tasks; @@ -262,6 +263,11 @@ public interface CloudFoundryClient { */ ServiceKeys serviceKeys(); + /** + * Main entry point to the Cloud Foundry Service Offerings V3 Client API + */ + ServiceOfferingsV3 serviceOfferingsV3(); + /** * Main entry point to the Cloud Foundry Service Plan Visibilities Client API */ diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOffering.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOffering.java new file mode 100644 index 00000000000..62d3f97951f --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOffering.java @@ -0,0 +1,95 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.cloudfoundry.client.v3.Resource; + +import java.util.List; + +/** + * Base class for responses that are service offerings + */ +public abstract class ServiceOffering extends Resource { + + /** + * Whether the service offering is available + */ + @JsonProperty("available") + public abstract Boolean getAvailable(); + + /** + * The broker catalog + */ + @JsonProperty("broker_catalog") + public abstract BrokerCatalog getBrokerCatalog(); + + /** + * The description + */ + @JsonProperty("description") + public abstract String getDescription(); + + /** + * The documentation url + */ + @JsonProperty("documentation_url") + public abstract String getDocumentationUrl(); + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + public abstract Metadata getMetadata(); + + /** + * The name + */ + @JsonProperty("name") + public abstract String getName(); + + /** + * The relationships + */ + @JsonProperty("relationships") + @Nullable + public abstract ServiceOfferingRelationships getRelationships(); + + /** + * A list of permissions that the user would have to give the service + */ + @JsonProperty("requires") + @Nullable + public abstract List getRequires(); + + /** + * Whether or not service instances of this service offering can be shared across organizations and spaces + */ + @JsonProperty("shareable") + public abstract Boolean getShareable(); + + /** + * A list of tags for the service offering + */ + @JsonProperty("tags") + @Nullable + public abstract List getTags(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOfferingsV3.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOfferingsV3.java new file mode 100644 index 00000000000..0fff73dd994 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/ServiceOfferingsV3.java @@ -0,0 +1,58 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import reactor.core.publisher.Mono; + +/** + * Main entry point to the Cloud Foundry Service Offerings V3 Client API + */ +public interface ServiceOfferingsV3 { + + /** + * Makes the Delete a service offering request + * + * @param request the Delete a Service Offering request + * @return the response from the Delete a Service Offering request + */ + Mono delete(DeleteServiceOfferingRequest request); + + /** + * Makes the Get a service offering request + * + * @param request the Get a Service Offering request + * @return the response from the Get a Service Offering request + */ + Mono get(GetServiceOfferingRequest request); + + /** + * Makes the List service offerings request + * + * @param request the List Service Offerings request + * @return the response from the List Service Offerings request + */ + Mono list(ListServiceOfferingsRequest request); + + /** + * Makes the Update a service offering request + * + * @param request the Update a Service Offering request + * @return the response from the Update a Service Offering request + */ + Mono update(UpdateServiceOfferingRequest request); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_BrokerCatalog.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_BrokerCatalog.java new file mode 100644 index 00000000000..1726136fe27 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_BrokerCatalog.java @@ -0,0 +1,54 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +import java.util.Map; + +/** + * Broker Catalog information for a Service Offering + */ +@JsonDeserialize +@Value.Immutable +abstract class _BrokerCatalog { + + /** + * The identifier that the service broker provided for this service offering + */ + @JsonProperty("id") + abstract String getBrokerCatalogId(); + + /** + * Broker-related features of the service offering + */ + @JsonProperty("features") + abstract Features getFeatures(); + + /** + * The metadata + */ + @AllowNulls + @JsonProperty("metadata") + @Nullable + abstract Map getMetadata(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_DeleteServiceOfferingRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_DeleteServiceOfferingRequest.java new file mode 100644 index 00000000000..71066a59092 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_DeleteServiceOfferingRequest.java @@ -0,0 +1,44 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.QueryParameter; +import org.immutables.value.Value; + +/** + * The request payload for the Delete Service Offering operation. + */ +@Value.Immutable +abstract class _DeleteServiceOfferingRequest { + + /** + * Whether any service plans, instances, and bindings associated with this service offering will also be deleted + */ + @QueryParameter("purge") + @Nullable + abstract Boolean getPurge(); + + /** + * The service offering id + */ + @JsonIgnore + abstract String getServiceOfferingId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java new file mode 100644 index 00000000000..d2c31e16433 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java @@ -0,0 +1,59 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * Broker Catalog information for a Service Offering + */ +@JsonDeserialize +@Value.Immutable +abstract class _Features { + + /** + * Whether service instance updates relating only to context are propagated to the service broker + */ + @JsonProperty("allow_context_updates") + abstract Boolean getAllowContextUpdates(); + + /** + * Whether service instances of the service can be bound to applications + */ + @JsonProperty("bindable") + abstract Boolean getBindable(); + + /** + * Whether the Fetching a service binding endpoint is supported for all service plans + */ + @JsonProperty("bindings_retrievable") + abstract Boolean getBindingsRetrievable(); + + /** + * Whether the Fetching a service instance endpoint is supported for all service plans + */ + @JsonProperty("instances_retrievable") + abstract Boolean getInstancesRetrievable(); + + /** + * Whether the service offering supports upgrade/downgrade for service plans by default + */ + @JsonProperty("plan_updateable") + abstract Boolean getPlanUpdateable(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingRequest.java new file mode 100644 index 00000000000..54c47711c52 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingRequest.java @@ -0,0 +1 @@ +/* * Copyright 2013-2020 the original author or authors. * * 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. */ package org.cloudfoundry.client.v3.serviceofferings; import com.fasterxml.jackson.annotation.JsonIgnore; import org.immutables.value.Value; /** * The request payload for the Get Service Offering operation */ @Value.Immutable abstract class _GetServiceOfferingRequest { /** * The service offering id */ @JsonIgnore abstract String getServiceOfferingId(); } \ No newline at end of file diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingResponse.java new file mode 100644 index 00000000000..2796e1d0660 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_GetServiceOfferingResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Get Service Offering operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _GetServiceOfferingResponse extends ServiceOffering { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsRequest.java new file mode 100644 index 00000000000..cdd0b90db27 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsRequest.java @@ -0,0 +1,82 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import org.cloudfoundry.Nullable; +import org.cloudfoundry.QueryParameter; +import org.cloudfoundry.client.v3.FilterParameter; +import org.cloudfoundry.client.v3.PaginatedRequest; +import org.immutables.value.Value; + +import java.util.List; + +/** + * The request payload for the List Service Offerings operation + */ +@Value.Immutable +abstract class _ListServiceOfferingsRequest extends PaginatedRequest { + + /** + * Whether the service offering is available + */ + @FilterParameter("available") + @Nullable + abstract Boolean getAvailable(); + + /** + * List of label selectors + */ + @QueryParameter("label_selector") + @Nullable + abstract List getLabelSelector(); + + /** + * List of names to filter by + */ + @FilterParameter("names") + @Nullable + abstract List getNames(); + + /** + * List of organization ids to filter by + */ + @FilterParameter("organization_guids") + @Nullable + abstract List getOrganizationIds(); + + /** + * List of service broker ids to filter by + */ + @FilterParameter("service_broker_guids") + @Nullable + abstract List getServiceBrokerIds(); + + /** + * List of service broker names to filter by + */ + @FilterParameter("service_broker_names") + @Nullable + abstract List getServiceBrokerNames(); + + /** + * List of space ids to filter by + */ + @FilterParameter("space_guids") + @Nullable + abstract List getSpaceIds(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsResponse.java new file mode 100644 index 00000000000..400adf8319f --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ListServiceOfferingsResponse.java @@ -0,0 +1,30 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.PaginatedResponse; +import org.immutables.value.Value; + +/** + * The response payload for the List Service Offerings operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ListServiceOfferingsResponse extends PaginatedResponse { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingRelationships.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingRelationships.java new file mode 100644 index 00000000000..d28867d708d --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingRelationships.java @@ -0,0 +1,37 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.client.v3.ToOneRelationship; +import org.immutables.value.Value; + +/** + * The Service Offering relationships + */ +@JsonDeserialize +@Value.Immutable +abstract class _ServiceOfferingRelationships { + + /** + * The service broker relationship + */ + @JsonProperty("service_broker") + abstract ToOneRelationship getServiceBroker(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingResource.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingResource.java new file mode 100644 index 00000000000..c0f75d80cb3 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_ServiceOfferingResource.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The Resource response payload for the List Service Offerings operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _ServiceOfferingResource extends ServiceOffering { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingRequest.java new file mode 100644 index 00000000000..19ab515af5a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingRequest.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import org.cloudfoundry.Nullable; +import org.cloudfoundry.client.v3.Metadata; +import org.immutables.value.Value; + +/** + * The request payload for the Update Service Offering operation + */ +@JsonSerialize +@Value.Immutable +abstract class _UpdateServiceOfferingRequest { + + /** + * The metadata + */ + @JsonProperty("metadata") + @Nullable + abstract Metadata getMetadata(); + + /** + * The service offering id + */ + @JsonIgnore + abstract String getServiceOfferingId(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingResponse.java new file mode 100644 index 00000000000..9e33c0edc70 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_UpdateServiceOfferingResponse.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +/** + * The response payload for the Update Service Offering operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _UpdateServiceOfferingResponse extends ServiceOffering { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java index 1d442705cf4..8150d7e3f8e 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceplans/_BrokerCatalog.java @@ -18,6 +18,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; import org.cloudfoundry.Nullable; import org.immutables.value.Value; @@ -52,6 +53,7 @@ abstract class _BrokerCatalog { /** * The metadata */ + @AllowNulls @JsonProperty("metadata") @Nullable abstract Map getMetadata(); diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/DeleteServiceOfferingRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/DeleteServiceOfferingRequestTest.java new file mode 100644 index 00000000000..07c8f80cebd --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/DeleteServiceOfferingRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import org.junit.Test; + +public final class DeleteServiceOfferingRequestTest { + + @Test(expected = IllegalStateException.class) + public void noServiceOfferingId() { + DeleteServiceOfferingRequest.builder() + .build(); + } + + @Test + public void valid() { + DeleteServiceOfferingRequest.builder() + .serviceOfferingId("test-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/GetServiceOfferingRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/GetServiceOfferingRequestTest.java new file mode 100644 index 00000000000..929d6962cb5 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/GetServiceOfferingRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import org.junit.Test; + +public final class GetServiceOfferingRequestTest { + + @Test(expected = IllegalStateException.class) + public void noServiceOfferingId() { + GetServiceOfferingRequest.builder() + .build(); + } + + @Test + public void valid() { + GetServiceOfferingRequest.builder() + .serviceOfferingId("test-id") + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/ListServiceOfferingsRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/ListServiceOfferingsRequestTest.java new file mode 100644 index 00000000000..87f76600b9a --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/ListServiceOfferingsRequestTest.java @@ -0,0 +1,29 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import org.junit.Test; + +public final class ListServiceOfferingsRequestTest { + + @Test + public void valid() { + ListServiceOfferingsRequest.builder() + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/UpdateServiceOfferingRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/UpdateServiceOfferingRequestTest.java new file mode 100644 index 00000000000..f9c7d4db7e5 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/client/v3/serviceofferings/UpdateServiceOfferingRequestTest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3.serviceofferings; + +import org.junit.Test; + +public final class UpdateServiceOfferingRequestTest { + + @Test(expected = IllegalStateException.class) + public void noServiceOfferingId() { + UpdateServiceOfferingRequest.builder() + .build(); + } + + @Test + public void valid() { + UpdateServiceOfferingRequest.builder() + .serviceOfferingId("test-id") + .build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java new file mode 100644 index 00000000000..76b1c7227db --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java @@ -0,0 +1,203 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.client.v3; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.ServiceBrokerUtils; +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v3.serviceofferings.DeleteServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.GetServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceofferings.GetServiceOfferingResponse; +import org.cloudfoundry.client.v3.serviceofferings.ListServiceOfferingsRequest; +import org.cloudfoundry.client.v3.serviceofferings.ServiceOfferingResource; +import org.cloudfoundry.client.v3.serviceofferings.UpdateServiceOfferingRequest; +import org.cloudfoundry.client.v3.serviceplans.DeleteServicePlanRequest; +import org.cloudfoundry.client.v3.serviceplans.ListServicePlansRequest; +import org.cloudfoundry.client.v3.serviceplans.ServicePlanResource; +import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; +import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; +import org.cloudfoundry.client.v3.spaces.SpaceRelationships; +import org.cloudfoundry.util.PaginationUtils; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static org.cloudfoundry.ServiceBrokerUtils.createServiceBroker; +import static org.cloudfoundry.ServiceBrokerUtils.deleteServiceBroker; + +public final class ServiceOfferingsTest extends AbstractIntegrationTest { + + @Autowired + private CloudFoundryClient cloudFoundryClient; + + @Autowired + private Mono organizationId; + + @Autowired + private Mono serviceBrokerId; + + @Autowired + private String serviceName; + + @Test + public void delete() { + String planName = this.nameFactory.getPlanName(); + String serviceBrokerName = this.nameFactory.getServiceBrokerName(); + String serviceName = this.nameFactory.getServiceName(); + String spaceName = this.nameFactory.getSpaceName(); + + ServiceBrokerUtils.ServiceBrokerMetadata serviceBrokerMetadata = this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> createServiceBroker(this.cloudFoundryClient, this.nameFactory, planName, serviceBrokerName, serviceName, spaceId, true)) + .block(Duration.ofMinutes(5)); + + getServiceOfferingId(this.cloudFoundryClient, serviceName, serviceBrokerMetadata.serviceBrokerId) + .flatMap(serviceOfferingId -> this.cloudFoundryClient.serviceOfferingsV3() + .delete(DeleteServiceOfferingRequest.builder() + .purge(true) + .serviceOfferingId(serviceOfferingId) + .build())) + .thenMany(requestListServiceOfferings(this.cloudFoundryClient, serviceBrokerMetadata.serviceBrokerId)) + .filter(resource -> serviceName.equals(resource.getName())) + .as(StepVerifier::create) + .expectComplete() + .verify(Duration.ofMinutes(5)); + + deleteServiceBroker(this.cloudFoundryClient, serviceBrokerMetadata.applicationMetadata.applicationId) + .block(Duration.ofMinutes(5)); + } + + @Test + public void get() { + this.serviceBrokerId + .flatMap(serviceBrokerId -> getServiceOfferingId(this.cloudFoundryClient, this.serviceName, serviceBrokerId)) + .flatMap(serviceOfferingId -> this.cloudFoundryClient.serviceOfferingsV3() + .get(GetServiceOfferingRequest.builder() + .serviceOfferingId(serviceOfferingId) + .build())) + .map(GetServiceOfferingResponse::getName) + .as(StepVerifier::create) + .expectNext(this.serviceName) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void list() { + PaginationUtils.requestClientV3Resources(page -> this.cloudFoundryClient.serviceOfferingsV3() + .list(ListServiceOfferingsRequest.builder() + .page(page) + .build())) + .filter(resource -> this.serviceName.equals(resource.getName())) + .map(ServiceOfferingResource::getDescription) + .as(StepVerifier::create) + .expectNext("test-service-description") + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void listFilterBy() { + this.serviceBrokerId + .flatMapMany(serviceBrokerId -> PaginationUtils.requestClientV3Resources(page -> + this.cloudFoundryClient.serviceOfferingsV3() + .list(ListServiceOfferingsRequest.builder() + .page(page) + .serviceBrokerId(serviceBrokerId) + .build()))) + .filter(resource -> this.serviceName.equals(resource.getName())) + .map(ServiceOfferingResource::getDescription) + .as(StepVerifier::create) + .expectNext("test-service-description") + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void update() { + String planName = this.nameFactory.getPlanName(); + String serviceBrokerName = this.nameFactory.getServiceBrokerName(); + String serviceName = this.nameFactory.getServiceName(); + String spaceName = this.nameFactory.getSpaceName(); + + ServiceBrokerUtils.ServiceBrokerMetadata serviceBrokerMetadata = this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> createServiceBroker(this.cloudFoundryClient, this.nameFactory, planName, serviceBrokerName, serviceName, spaceId, true)) + .block(Duration.ofMinutes(5)); + + getServiceOfferingId(this.cloudFoundryClient, serviceName, serviceBrokerMetadata.serviceBrokerId) + .flatMap(serviceOfferingId -> this.cloudFoundryClient.serviceOfferingsV3() + .update(UpdateServiceOfferingRequest.builder() + .metadata(Metadata.builder() + .label("test-service-offering-update-key", "test-service-offering-update-value") + .build()) + .serviceOfferingId(serviceOfferingId) + .build())) + .thenMany(requestListServiceOfferings(this.cloudFoundryClient, serviceBrokerMetadata.serviceBrokerId)) + .filter(response -> serviceName.equals(response.getName())) + .map(ServiceOfferingResource::getMetadata) + .map(Metadata::getLabels) + .as(StepVerifier::create) + .expectNext(Collections.singletonMap("test-service-offering-update-key", "test-service-offering-update-value")) + .expectComplete() + .verify(Duration.ofMinutes(5)); + + deleteServiceBroker(this.cloudFoundryClient, serviceBrokerMetadata.applicationMetadata.applicationId) + .block(Duration.ofMinutes(5)); + } + + private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return requestCreateSpace(cloudFoundryClient, organizationId, spaceName) + .map(CreateSpaceResponse::getId); + } + + private static Mono getServiceOfferingId(CloudFoundryClient cloudFoundryClient, String serviceName, String serviceBrokerId) { + return requestListServiceOfferings(cloudFoundryClient, serviceBrokerId) + .filter(resource -> serviceName.equals(resource.getName())) + .map(ServiceOfferingResource::getId) + .single(); + } + + private static Mono requestCreateSpace(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { + return cloudFoundryClient.spacesV3() + .create(CreateSpaceRequest.builder() + .name(spaceName) + .relationships(SpaceRelationships.builder() + .organization(ToOneRelationship.builder() + .data(Relationship.builder() + .id(organizationId) + .build()) + .build()) + .build()) + .build()); + } + + private static Flux requestListServiceOfferings(CloudFoundryClient cloudFoundryClient, String serviceBrokerId) { + return PaginationUtils.requestClientV3Resources(page -> + cloudFoundryClient.serviceOfferingsV3() + .list(ListServiceOfferingsRequest.builder() + .page(page) + .serviceBrokerId(serviceBrokerId) + .build())); + } + +} From 062ac19b9d7656813243882179cce0578c759e9b Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Wed, 9 Dec 2020 09:24:44 +0000 Subject: [PATCH 067/153] Fix CI Issues This commit improves compatibility with older versions of the CF API, and disables integration tests where older versions would cause failures. Signed-off-by: Paul Harris --- .../cloudfoundry/client/v3/serviceofferings/_Features.java | 2 ++ .../org/cloudfoundry/client/v3/ServiceOfferingsTest.java | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java index d2c31e16433..88faf22cc72 100644 --- a/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/serviceofferings/_Features.java @@ -18,6 +18,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; import org.immutables.value.Value; /** @@ -31,6 +32,7 @@ abstract class _Features { * Whether service instance updates relating only to context are propagated to the service broker */ @JsonProperty("allow_context_updates") + @Nullable abstract Boolean getAllowContextUpdates(); /** diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java index 76b1c7227db..ae5e7f065c0 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v3/ServiceOfferingsTest.java @@ -17,6 +17,8 @@ package org.cloudfoundry.client.v3; import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.CloudFoundryVersion; +import org.cloudfoundry.IfCloudFoundryVersion; import org.cloudfoundry.ServiceBrokerUtils; import org.cloudfoundry.client.CloudFoundryClient; import org.cloudfoundry.client.v3.serviceofferings.DeleteServiceOfferingRequest; @@ -25,9 +27,6 @@ import org.cloudfoundry.client.v3.serviceofferings.ListServiceOfferingsRequest; import org.cloudfoundry.client.v3.serviceofferings.ServiceOfferingResource; import org.cloudfoundry.client.v3.serviceofferings.UpdateServiceOfferingRequest; -import org.cloudfoundry.client.v3.serviceplans.DeleteServicePlanRequest; -import org.cloudfoundry.client.v3.serviceplans.ListServicePlansRequest; -import org.cloudfoundry.client.v3.serviceplans.ServicePlanResource; import org.cloudfoundry.client.v3.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v3.spaces.CreateSpaceResponse; import org.cloudfoundry.client.v3.spaces.SpaceRelationships; @@ -44,6 +43,7 @@ import static org.cloudfoundry.ServiceBrokerUtils.createServiceBroker; import static org.cloudfoundry.ServiceBrokerUtils.deleteServiceBroker; +@IfCloudFoundryVersion(greaterThanOrEqualTo = CloudFoundryVersion.PCF_2_10) public final class ServiceOfferingsTest extends AbstractIntegrationTest { @Autowired From c38e9636e591cb98998f7df002a0b21980500677 Mon Sep 17 00:00:00 2001 From: Alexander Tsvetkov Date: Wed, 7 Oct 2020 14:49:21 +0300 Subject: [PATCH 068/153] Add automatic module names (JPMS) --- cloudfoundry-client-reactor/pom.xml | 11 +++++++++++ cloudfoundry-client/pom.xml | 11 +++++++++++ cloudfoundry-operations/pom.xml | 11 +++++++++++ cloudfoundry-util/pom.xml | 11 +++++++++++ pom.xml | 5 +++++ 5 files changed, 49 insertions(+) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index 949b303de15..d80d3d01e5f 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -160,6 +160,17 @@ org.apache.maven.plugins maven-compiler-plugin + + org.apache.maven.plugins + maven-jar-plugin + + + + org.cloudfoundry.client.reactor + + + + org.apache.maven.plugins maven-deploy-plugin diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index a0005360047..2fbada9b455 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -89,6 +89,17 @@ org.apache.maven.plugins maven-compiler-plugin + + org.apache.maven.plugins + maven-jar-plugin + + + + org.cloudfoundry.client + + + + org.apache.maven.plugins maven-deploy-plugin diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 95ec2a521b0..7caf7640e2f 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -103,6 +103,17 @@ org.apache.maven.plugins maven-compiler-plugin + + org.apache.maven.plugins + maven-jar-plugin + + + + org.cloudfoundry.operations + + + + org.apache.maven.plugins maven-deploy-plugin diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index bd691ed3454..75d062ec9c5 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -99,6 +99,17 @@ org.apache.maven.plugins maven-compiler-plugin + + org.apache.maven.plugins + maven-jar-plugin + + + + org.cloudfoundry.util + + + + org.apache.maven.plugins maven-deploy-plugin diff --git a/pom.xml b/pom.xml index 408ab76abe2..3cd32f6dd54 100644 --- a/pom.xml +++ b/pom.xml @@ -156,6 +156,11 @@ 1.8 + + org.apache.maven.plugins + maven-jar-plugin + 3.2.0 + org.apache.maven.plugins maven-deploy-plugin From 40eb088b40b4b070483500b526a8211cab25ab85 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Tue, 5 Jan 2021 14:24:16 +0000 Subject: [PATCH 069/153] Update Version to 5.x Signed-off-by: Paul Harris --- cloudfoundry-client-reactor/pom.xml | 2 +- cloudfoundry-client/pom.xml | 2 +- cloudfoundry-operations/pom.xml | 2 +- cloudfoundry-util/pom.xml | 2 +- integration-test/pom.xml | 2 +- pom.xml | 2 +- test-service-broker/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cloudfoundry-client-reactor/pom.xml b/cloudfoundry-client-reactor/pom.xml index d80d3d01e5f..0250cb44d7f 100644 --- a/cloudfoundry-client-reactor/pom.xml +++ b/cloudfoundry-client-reactor/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.13.0.BUILD-SNAPSHOT + 5.0.0.BUILD-SNAPSHOT cloudfoundry-client-reactor diff --git a/cloudfoundry-client/pom.xml b/cloudfoundry-client/pom.xml index 2fbada9b455..307efd9e8a0 100644 --- a/cloudfoundry-client/pom.xml +++ b/cloudfoundry-client/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.13.0.BUILD-SNAPSHOT + 5.0.0.BUILD-SNAPSHOT cloudfoundry-client diff --git a/cloudfoundry-operations/pom.xml b/cloudfoundry-operations/pom.xml index 7caf7640e2f..bf14c3c716b 100644 --- a/cloudfoundry-operations/pom.xml +++ b/cloudfoundry-operations/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.13.0.BUILD-SNAPSHOT + 5.0.0.BUILD-SNAPSHOT cloudfoundry-operations diff --git a/cloudfoundry-util/pom.xml b/cloudfoundry-util/pom.xml index 75d062ec9c5..ae67e72f6e3 100644 --- a/cloudfoundry-util/pom.xml +++ b/cloudfoundry-util/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.13.0.BUILD-SNAPSHOT + 5.0.0.BUILD-SNAPSHOT cloudfoundry-util diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 4a1823e4059..a16546300a7 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.13.0.BUILD-SNAPSHOT + 5.0.0.BUILD-SNAPSHOT integration-test diff --git a/pom.xml b/pom.xml index 3cd32f6dd54..f12ad718e5d 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ cloudfoundry-java-client Cloud Foundry Java Client Parent A Java language binding for interacting with a Cloud Foundry instance - 4.13.0.BUILD-SNAPSHOT + 5.0.0.BUILD-SNAPSHOT pom https://github.com/cloudfoundry/cf-java-client diff --git a/test-service-broker/pom.xml b/test-service-broker/pom.xml index 1e76e1beff4..cd84e1a2e0b 100644 --- a/test-service-broker/pom.xml +++ b/test-service-broker/pom.xml @@ -25,7 +25,7 @@ org.cloudfoundry cloudfoundry-java-client - 4.13.0.BUILD-SNAPSHOT + 5.0.0.BUILD-SNAPSHOT test-service-broker From 6c1f5005b22cacb0b54f6060b1c9836e3c575864 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 7 Jan 2021 08:38:01 +0000 Subject: [PATCH 070/153] Dependency Updates Includes documentation updates Signed-off-by: Paul Harris --- README.md | 24 ++++++++++++------------ pom.xml | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index fce068e81e9..701ebb2a292 100644 --- a/README.md +++ b/README.md @@ -10,13 +10,13 @@ | Job | Status | --- | ------ -| `unit-test java 8` | [![unit-test-8-main](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-8-main/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-8-main) -| `unit-test java 11` | [![unit-test-11-main](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-11-main/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-11-main) -| `integration-test-2.7` | [![integration-test-2.7-main](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-main/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-main) -| `integration-test-2.8` | [![integration-test-2.8-main](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-main/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-main) -| `integration-test-2.9` | [![integration-test-2.9-main](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-main/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-main) -| `integration-test-2.10` | [![integration-test-2.10-main](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.10-main/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.10-main) -| `deploy` | [![deploy-main](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/deploy-main/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/deploy-main) +| `unit-test java 8` | [![unit-test-8-4.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-8-4.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-8-4.x) +| `unit-test java 11` | [![unit-test-11-4.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/unit-test-11-4.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/unit-test-11-4.x) +| `integration-test-2.7` | [![integration-test-2.7-4.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-4.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.7-4.x) +| `integration-test-2.8` | [![integration-test-2.8-4.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-4.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.8-4.x) +| `integration-test-2.9` | [![integration-test-2.9-4.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-4.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.9-4.x) +| `integration-test-2.10` | [![integration-test-2.10-4.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/integration-test-2.10-4.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/integration-test-2.10-4.x) +| `deploy` | [![deploy-4.x](https://java-experience.ci.springapps.io/api/v1/teams/java-experience/pipelines/java-client/jobs/deploy-4.x/badge)](https://java-experience.ci.springapps.io/teams/java-experience/pipelines/java-client/jobs/deploy-4.x) The `cf-java-client` project is a Java language binding for interacting with a Cloud Foundry instance. The project is broken up into a number of components that expose different levels of abstraction depending on need. @@ -25,7 +25,7 @@ The `cf-java-client` project is a Java language binding for interacting with a C * `cloudfoundry-operations` – An API and implementation that corresponds to the [Cloud Foundry CLI][c] operations. This project builds on the `cloudfoundry-client` and therefore has a single implementation. ## Versions -The Cloud Foundry Java Client has two active versions. The `4.x` line uses Spring Boot `2.3.x` just to manage its dependencies, while the `3.x` line uses Spring Boot `2.1.x`. Unless you have a specific dependency-related reason for using the older version we recommend you adopt the `4.x` line. +The Cloud Foundry Java Client has two active versions. The `5.x` line uses Spring Boot `2.4.x` just to manage its dependencies, while the `4.x` line uses Spring Boot `2.3.x`. ## Dependencies Most projects will need two dependencies; the Operations API and an implementation of the Client API. For Maven, the dependencies would be defined like this: @@ -35,12 +35,12 @@ Most projects will need two dependencies; the Operations API and an implementati org.cloudfoundry cloudfoundry-client-reactor - 4.10.0.RELEASE + 4.13.0.RELEASE org.cloudfoundry cloudfoundry-operations - 4.10.0.RELEASE + 4.13.0.RELEASE ... @@ -66,8 +66,8 @@ For Gradle, the dependencies would be defined like this: ```groovy dependencies { - compile 'org.cloudfoundry:cloudfoundry-client-reactor:4.10.0.RELEASE' - compile 'org.cloudfoundry:cloudfoundry-operations:4.10.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-client-reactor:4.13.0.RELEASE' + compile 'org.cloudfoundry:cloudfoundry-operations:4.13.0.RELEASE' ... } ``` diff --git a/pom.xml b/pom.xml index 3cd32f6dd54..22c250ccbdb 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ 1.20 - 2.3.5.RELEASE + 2.3.7.RELEASE 1.2.2 2.8.8 0.9.0 From 517e52ce85eb5b193168e58a813ba5debd28b902 Mon Sep 17 00:00:00 2001 From: Paul Harris Date: Thu, 7 Jan 2021 16:49:51 +0000 Subject: [PATCH 071/153] Remove A Delay Util This commit removes one of the methods in Delay Utils. In the latest releases of reactor the Retry model has changed and this method is no longer useful. Signed-off-by: Paul Harris --- .../org/cloudfoundry/util/DelayUtils.java | 15 +------ .../org/cloudfoundry/util/DelayUtilsTest.java | 39 ------------------- 2 files changed, 1 insertion(+), 53 deletions(-) diff --git a/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java b/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java index ff039f5de8f..0775c9f096a 100644 --- a/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java +++ b/cloudfoundry-util/src/main/java/org/cloudfoundry/util/DelayUtils.java @@ -53,20 +53,7 @@ public static Function, Publisher> exponentialBackOff(Duration min } /** - * Implements an exponential backoff delay for use with {@link Mono#retryWhen(Function)} - * - * @param minimum the minimum duration - * @param maximum the maximum duration - * @param timeout the maximum amount of time to delay for - * @return a delayed {@link Publisher} - */ - public static Function, Publisher> exponentialBackOffError(Duration minimum, Duration maximum, Duration timeout) { - Instant finish = Instant.now().plus(timeout); - return errors -> getDelay(minimum, maximum, finish, errors.zipWith(Flux.range(0, Integer.MAX_VALUE), (error, iteration) -> iteration.longValue())); - } - - /** - * Implements an fixed delay for use with {@link Mono#repeatWhenEmpty(Function)} + * Implements a fixed delay for use with {@link Mono#repeatWhenEmpty(Function)} * * @param duration the duration of the delay * @return a delayed {@link Publisher} diff --git a/cloudfoundry-util/src/test/java/org/cloudfoundry/util/DelayUtilsTest.java b/cloudfoundry-util/src/test/java/org/cloudfoundry/util/DelayUtilsTest.java index 35aa3ac897e..634e7b1c4e5 100644 --- a/cloudfoundry-util/src/test/java/org/cloudfoundry/util/DelayUtilsTest.java +++ b/cloudfoundry-util/src/test/java/org/cloudfoundry/util/DelayUtilsTest.java @@ -42,45 +42,6 @@ public void exponentialBackOff() { .verify(Duration.ofSeconds(5)); } - @SuppressWarnings("unchecked") - @Test - public void exponentialBackOffError() { - StepVerifier.withVirtualTime(() -> (Publisher) DelayUtils.exponentialBackOffError(Duration.ofSeconds(1), Duration.ofSeconds(5), Duration.ofSeconds(5)) - .apply(Flux.just(new RuntimeException(), new RuntimeException(), new RuntimeException()))) - .then(() -> VirtualTimeScheduler.get().advanceTimeBy(Duration.ofSeconds(2))) - .expectNext(0L) - .then(() -> VirtualTimeScheduler.get().advanceTimeBy(Duration.ofSeconds(4))) - .expectNext(0L) - .then(() -> VirtualTimeScheduler.get().advanceTimeBy(Duration.ofSeconds(8))) - .expectNext(0L) - .expectComplete() - .verify(Duration.ofSeconds(5)); - } - - @SuppressWarnings("unchecked") - @Test - public void exponentialBackOffErrorMaximum() { - StepVerifier.withVirtualTime(() -> (Publisher) DelayUtils.exponentialBackOffError(Duration.ofSeconds(1), Duration.ofSeconds(1), Duration.ofSeconds(5)) - .apply(Flux.just(new RuntimeException(), new RuntimeException(), new RuntimeException()))) - .then(() -> VirtualTimeScheduler.get().advanceTimeBy(Duration.ofSeconds(1))) - .expectNext(0L) - .then(() -> VirtualTimeScheduler.get().advanceTimeBy(Duration.ofSeconds(1))) - .expectNext(0L) - .then(() -> VirtualTimeScheduler.get().advanceTimeBy(Duration.ofSeconds(1))) - .expectNext(0L) - .expectComplete() - .verify(Duration.ofSeconds(5)); - } - - @Test - public void exponentialBackOffErrorTimeout() { - StepVerifier.create(DelayUtils.exponentialBackOffError(Duration.ofMillis(500), Duration.ofMillis(500), Duration.ofMillis(100)) - .apply(Mono.delay(Duration.ofMillis(200)) - .thenMany(Flux.just(new RuntimeException())))) - .expectError(DelayTimeoutException.class) - .verify(Duration.ofSeconds(5)); - } - @SuppressWarnings("unchecked") @Test public void exponentialBackOffMaximum() { From 7c8522bdae5e0ed17ff9c2fc3a44f0fc2de090ed Mon Sep 17 00:00:00 2001 From: Mike Heath Date: Thu, 18 Jun 2020 15:32:46 -0600 Subject: [PATCH 072/153] Add Log Cache client --- .idea/compiler.xml | 2 + .idea/encodings.xml | 2 + .../v1/AbstractLogCacheOperations.java | 59 +++++ .../logcache/v1/ReactorLogCacheEndpoints.java | 52 +++++ .../logcache/v1/_ReactorLogCacheClient.java | 94 ++++++++ .../logcache/v1/AbstractLogCacheApiTest.java | 23 ++ .../v1/ReactorLogCacheClientTest.java | 189 ++++++++++++++++ .../logcache.v1/GET_info_response.json | 4 + .../logcache.v1/GET_meta_response.json | 16 ++ .../logcache.v1/GET_{id}_read_response.json | 87 ++++++++ .../logcache/v1/EnvelopeType.java | 66 ++++++ .../logcache/v1/LogCacheClient.java | 50 +++++ .../org/cloudfoundry/logcache/v1/LogType.java | 22 ++ .../cloudfoundry/logcache/v1/_Counter.java | 40 ++++ .../cloudfoundry/logcache/v1/_Envelope.java | 69 ++++++ .../logcache/v1/_EnvelopeBatch.java | 32 +++ .../org/cloudfoundry/logcache/v1/_Event.java | 37 ++++ .../org/cloudfoundry/logcache/v1/_Gauge.java | 34 +++ .../logcache/v1/_InfoRequest.java | 27 +++ .../logcache/v1/_InfoResponse.java | 38 ++++ .../org/cloudfoundry/logcache/v1/_Log.java | 46 ++++ .../logcache/v1/_MetaRequest.java | 27 +++ .../logcache/v1/_MetaResponse.java | 35 +++ .../cloudfoundry/logcache/v1/_Metadata.java | 41 ++++ .../org/cloudfoundry/logcache/v1/_Metric.java | 36 +++ .../logcache/v1/_ReadRequest.java | 57 +++++ .../logcache/v1/_ReadResponse.java | 33 +++ .../org/cloudfoundry/logcache/v1/_Timer.java | 40 ++++ .../cloudfoundry/logcache/v1/CounterTest.java | 28 +++ .../logcache/v1/EnvelopeBatchTest.java | 28 +++ .../logcache/v1/EnvelopeTest.java | 28 +++ .../cloudfoundry/logcache/v1/EventTest.java | 28 +++ .../cloudfoundry/logcache/v1/GaugeTest.java | 28 +++ .../logcache/v1/InfoRequestTest.java | 28 +++ .../logcache/v1/InfoResponseTest.java | 28 +++ .../org/cloudfoundry/logcache/v1/LogTest.java | 45 ++++ .../logcache/v1/MetaResponseTest.java | 28 +++ .../logcache/v1/MetadataTest.java | 60 +++++ .../cloudfoundry/logcache/v1/MetricTest.java | 28 +++ .../logcache/v1/ReadRequestTest.java | 37 ++++ .../logcache/v1/ReadResponseTest.java | 35 +++ .../cloudfoundry/logcache/v1/TimerTest.java | 28 +++ .../org/cloudfoundry/ApplicationUtils.java | 208 ++++++++++++++++++ .../IntegrationTestConfiguration.java | 63 ++++++ .../org/cloudfoundry/ServiceBrokerUtils.java | 176 ++------------- .../client/v2/ServiceBrokersTest.java | 24 +- .../logcache/v1/LogCacheTest.java | 193 ++++++++++++++++ .../logcache/v1/TestLogCacheEndpoints.java | 86 ++++++++ .../logcache/v1/_CounterRequest.java | 31 +++ .../logcache/v1/_EventRequest.java | 31 +++ .../logcache/v1/_GaugeRequest.java | 31 +++ .../cloudfoundry/logcache/v1/_LogRequest.java | 28 +++ .../src/test/resources/test-log-cache.jar | Bin 0 -> 19580788 bytes pom.xml | 7 + test-log-cache/README.md | 2 + test-log-cache/pom.xml | 92 ++++++++ .../logcachetest/LogCacheTestApplication.java | 85 +++++++ .../cloudfoundry/logcachetest/_Counter.java | 36 +++ .../org/cloudfoundry/logcachetest/_Event.java | 36 +++ .../org/cloudfoundry/logcachetest/_Gauge.java | 36 +++ .../logcachetest/package-info.java | 28 +++ 61 files changed, 2726 insertions(+), 182 deletions(-) create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheOperations.java create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheEndpoints.java create mode 100644 cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/_ReactorLogCacheClient.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheApiTest.java create mode 100644 cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheClientTest.java create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_info_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_meta_response.json create mode 100644 cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_{id}_read_response.json create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/EnvelopeType.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogCacheClient.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogType.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Counter.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Envelope.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_EnvelopeBatch.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Event.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Gauge.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Log.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metadata.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metric.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadRequest.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadResponse.java create mode 100644 cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Timer.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/CounterTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeBatchTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EventTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/GaugeTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoResponseTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/LogTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetaResponseTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetadataTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetricTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadRequestTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadResponseTest.java create mode 100644 cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/TimerTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/ApplicationUtils.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/logcache/v1/LogCacheTest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/logcache/v1/TestLogCacheEndpoints.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/logcache/v1/_CounterRequest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/logcache/v1/_EventRequest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/logcache/v1/_GaugeRequest.java create mode 100644 integration-test/src/test/java/org/cloudfoundry/logcache/v1/_LogRequest.java create mode 100644 integration-test/src/test/resources/test-log-cache.jar create mode 100644 test-log-cache/README.md create mode 100644 test-log-cache/pom.xml create mode 100644 test-log-cache/src/main/java/org/cloudfoundry/logcachetest/LogCacheTestApplication.java create mode 100644 test-log-cache/src/main/java/org/cloudfoundry/logcachetest/_Counter.java create mode 100644 test-log-cache/src/main/java/org/cloudfoundry/logcachetest/_Event.java create mode 100644 test-log-cache/src/main/java/org/cloudfoundry/logcachetest/_Gauge.java create mode 100644 test-log-cache/src/main/java/org/cloudfoundry/logcachetest/package-info.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 751a7e7231c..b023866b5bb 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -9,6 +9,7 @@ + @@ -22,6 +23,7 @@ + diff --git a/.idea/encodings.xml b/.idea/encodings.xml index 5986c48b6d8..f019b0e7bf9 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -6,6 +6,8 @@ + + diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheOperations.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheOperations.java new file mode 100644 index 00000000000..cc6b9d01bef --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheOperations.java @@ -0,0 +1,59 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.logcache.v1; + +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.QueryBuilder; +import org.cloudfoundry.reactor.util.AbstractReactorOperations; +import org.cloudfoundry.reactor.util.UriQueryParameter; +import org.cloudfoundry.reactor.util.UriQueryParameters; +import org.springframework.web.util.UriComponentsBuilder; +import reactor.core.publisher.Mono; + +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Stream; + +public class AbstractLogCacheOperations extends AbstractReactorOperations { + + protected AbstractLogCacheOperations(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + protected final Mono get(Object requestPayload, Class responseType, String... pathSegments) { + return createOperator() + .flatMap(operator -> operator.get() + .uri(buildPathSegments(pathSegments).andThen(queryTransformer(requestPayload))) + .response() + .parseBody(responseType)); + } + + private Function buildPathSegments(String[] pathSegments) { + return builder -> builder.pathSegment("api", "v1").pathSegment(pathSegments); + } + + private Function queryTransformer(Object requestPayload) { + return builder -> { + Stream parameters = new QueryBuilder().build(requestPayload); + UriQueryParameters.set(builder, parameters); + return builder; + }; + } + + +} diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheEndpoints.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheEndpoints.java new file mode 100644 index 00000000000..4f4dddd61bb --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheEndpoints.java @@ -0,0 +1,52 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.logcache.v1; + +import org.cloudfoundry.logcache.v1.InfoRequest; +import org.cloudfoundry.logcache.v1.InfoResponse; +import org.cloudfoundry.logcache.v1.MetaRequest; +import org.cloudfoundry.logcache.v1.MetaResponse; +import org.cloudfoundry.logcache.v1.ReadRequest; +import org.cloudfoundry.logcache.v1.ReadResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import reactor.core.publisher.Mono; + +import java.util.Map; + +final class ReactorLogCacheEndpoints extends AbstractLogCacheOperations { + + ReactorLogCacheEndpoints(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider, Map requestTags) { + super(connectionContext, root, tokenProvider, requestTags); + } + + Mono info(InfoRequest request) { + return get(request, InfoResponse.class, "info") + .checkpoint(); + } + + Mono meta(MetaRequest request) { + return get(request, MetaResponse.class, "meta") + .checkpoint(); + } + + Mono read(ReadRequest request) { + return get(request, ReadResponse.class, "read", request.getSourceId()) + .checkpoint(); + } + +} diff --git a/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/_ReactorLogCacheClient.java b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/_ReactorLogCacheClient.java new file mode 100644 index 00000000000..71738f88464 --- /dev/null +++ b/cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/logcache/v1/_ReactorLogCacheClient.java @@ -0,0 +1,94 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.logcache.v1; + +import org.cloudfoundry.logcache.v1.InfoRequest; +import org.cloudfoundry.logcache.v1.InfoResponse; +import org.cloudfoundry.logcache.v1.LogCacheClient; +import org.cloudfoundry.logcache.v1.MetaRequest; +import org.cloudfoundry.logcache.v1.MetaResponse; +import org.cloudfoundry.logcache.v1.ReadRequest; +import org.cloudfoundry.logcache.v1.ReadResponse; +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.immutables.value.Value; +import reactor.core.publisher.Mono; + +import java.net.URI; +import java.util.Collections; +import java.util.Map; + +/** + * The Reactor-based implementation of {@link LogCacheClient} + */ +@Value.Immutable +abstract class _ReactorLogCacheClient implements LogCacheClient { + + @Override + public Mono info(InfoRequest request) { + return getReactorLogCacheEndpoints().info(request); + } + + @Override + public Mono meta(MetaRequest request) { + return getReactorLogCacheEndpoints().meta(request); + } + + @Override + public Mono read(ReadRequest request) { + return getReactorLogCacheEndpoints().read(request); + } + + /** + * The connection context + */ + abstract ConnectionContext getConnectionContext(); + + @Value.Derived + ReactorLogCacheEndpoints getReactorLogCacheEndpoints() { + return new ReactorLogCacheEndpoints(getConnectionContext(), getRoot(), getTokenProvider(), getRequestTags()); + } + + @Value.Default + Map getRequestTags() { + return Collections.emptyMap(); + } + + @Value.Default + Mono getRoot() { + final Mono cached = getConnectionContext().getRootProvider().getRoot("log-cache", getConnectionContext()) + .onErrorResume(IllegalArgumentException.class, e -> deriveLogCacheUrl()); + + return getConnectionContext().getCacheDuration() + .map(cached::cache) + .orElseGet(cached::cache); + } + + private Mono deriveLogCacheUrl() { + return getConnectionContext().getRootProvider().getRoot(getConnectionContext()) + .map(root -> root.replace("api", "log-cache")) + .map(URI::create) + .delayUntil(uri -> getConnectionContext().trust(uri.getHost(), uri.getPort())) + .map(URI::toString); + } + + /** + * The token provider + */ + abstract TokenProvider getTokenProvider(); + +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheApiTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheApiTest.java new file mode 100644 index 00000000000..2b800559c81 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/AbstractLogCacheApiTest.java @@ -0,0 +1,23 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.logcache.v1; + +import org.cloudfoundry.reactor.AbstractRestTest; + +class AbstractLogCacheApiTest extends AbstractRestTest { + +} diff --git a/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheClientTest.java b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheClientTest.java new file mode 100644 index 00000000000..5aa088091b2 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/logcache/v1/ReactorLogCacheClientTest.java @@ -0,0 +1,189 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.reactor.logcache.v1; + +import org.cloudfoundry.logcache.v1.Envelope; +import org.cloudfoundry.logcache.v1.EnvelopeBatch; +import org.cloudfoundry.logcache.v1.Gauge; +import org.cloudfoundry.logcache.v1.InfoRequest; +import org.cloudfoundry.logcache.v1.InfoResponse; +import org.cloudfoundry.logcache.v1.Log; +import org.cloudfoundry.logcache.v1.LogType; +import org.cloudfoundry.logcache.v1.MetaRequest; +import org.cloudfoundry.logcache.v1.MetaResponse; +import org.cloudfoundry.logcache.v1.Metadata; +import org.cloudfoundry.logcache.v1.Metric; +import org.cloudfoundry.logcache.v1.ReadRequest; +import org.cloudfoundry.logcache.v1.ReadResponse; +import org.cloudfoundry.reactor.InteractionContext; +import org.cloudfoundry.reactor.TestRequest; +import org.cloudfoundry.reactor.TestResponse; +import org.junit.Test; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.Collections; + +import static io.netty.handler.codec.http.HttpMethod.GET; +import static io.netty.handler.codec.http.HttpResponseStatus.OK; + +public class ReactorLogCacheClientTest extends AbstractLogCacheApiTest { + + private final ReactorLogCacheEndpoints logCacheEndpoints = new ReactorLogCacheEndpoints(CONNECTION_CONTEXT, this.root, TOKEN_PROVIDER, Collections.emptyMap()); + + @Test + public void info() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/api/v1/info") + .build()) + .response(TestResponse.builder() + .status(OK) + .contentType("text/plain; charset=utf-8") + .payload("fixtures/logcache.v1/GET_info_response.json") + .build()) + .build()); + + this.logCacheEndpoints.info(InfoRequest.builder().build()) + .as(StepVerifier::create) + .expectNext(InfoResponse.builder() + .version("2.6.1") + .vmUptime(7166438L) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void meta() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/api/v1/meta") + .build()) + .response(TestResponse.builder() + .status(OK) + .contentType("text/plain; charset=utf-8") + .payload("fixtures/logcache.v1/GET_meta_response.json") + .build()) + .build()); + + this.logCacheEndpoints.meta(MetaRequest.builder().build()) + .as(StepVerifier::create) + .expectNext(MetaResponse.builder() + .meta("traffic_controller", Metadata.builder() + .count(5490L) + .expired(1069110L) + .newestTimestamp(1588631926299067790L) + .oldestTimestamp(1588595386296937544L) + .build()) + .meta("uaa", Metadata.builder() + .count(100000L) + .expired(79066604L) + .newestTimestamp(1588631951858159538L) + .oldestTimestamp(1588623478864261934L) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + + @Test + public void read() { + mockRequest(InteractionContext.builder() + .request(TestRequest.builder() + .method(GET).path("/api/v1/read/test-source-id") + .build()) + .response(TestResponse.builder() + .status(OK) + .contentType("application/json") + .payload("fixtures/logcache.v1/GET_{id}_read_response.json") + .build()) + .build()); + + this.logCacheEndpoints.read(ReadRequest.builder() + .sourceId("test-source-id") + .build()) + .as(StepVerifier::create) + .expectNext(ReadResponse.builder() + .envelopes(EnvelopeBatch.builder() + .batch( + Envelope.builder() + .timestamp(1588592413697846700L) + .sourceId("1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .instanceId("0") + .tag("app_id", "1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .tag("app_name", "test") + .tag("deployment", "cf-6a000373a858bcb78f1c") + .tag("index", "f237deb0-471f-459a-a18b-de084a8113e7") + .tag("instance_id", "0") + .tag("ip", "10.194.34.36") + .tag("job", "diego_cell") + .tag("organization_id", "825ec316-5590-416a-9247-1dd0a5750801") + .tag("organization_name", "system") + .tag("origin", "rep") + .tag("process_id", "1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .tag("process_instance_id", "9173f9d0-02b7-4f39-4738-f53b") + .tag("process_type", "web") + .tag("product", "Pivotal Application Service") + .tag("source_id", "1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .tag("space_id", "547d902c-0554-4e7c-b886-3926a2e73bdf") + .tag("space_name", "test") + .tag("system_domain", "cf.red.springapps.io") + .gauge(Gauge.builder() + .metric("cpu", Metric.builder().unit("percentage").value(0.394234612100979).build()) + .metric("disk", Metric.builder().unit("bytes").value(433881088D).build()) + .metric("disk_quota", Metric.builder().unit("bytes").value(2122546345D).build()) + .metric("memory", Metric.builder().unit("bytes").value(822926477D).build()) + .metric("memory_quota", Metric.builder().unit("bytes").value(2147483648D).build()) + .build()) + .build(), + Envelope.builder() + .timestamp(1588617404686865694L) + .sourceId("1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .instanceId("0") + .tag("app_id", "1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .tag("app_name", "test") + .tag("deployment", "cf-6a000373a858bcb78f1c") + .tag("index", "f237deb0-471f-459a-a18b-de084a8113e7") + .tag("instance_id", "0") + .tag("ip", "10.194.34.36") + .tag("job", "diego_cell") + .tag("organization_id", "825ec316-5590-416a-9247-1dd0a5750801") + .tag("organization_name", "system") + .tag("origin", "rep") + .tag("process_id", "1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .tag("process_instance_id", "9173f9d0-02b7-4f39-4738-f53b") + .tag("process_type", "web") + .tag("product", "Pivotal Application Service") + .tag("source_id", "1a69c137-90f5-4b0a-8526-2ebca84c83a8") + .tag("source_type", "APP/PROC/WEB") + .tag("space_id", "547d902c-0554-4e7c-b886-3926a2e73bdf") + .tag("space_name", "test") + .tag("system_domain", "cf.red.springapps.io") + .log(Log.builder() + .payload("MjAyMC0wNS0wNCAxODozNjo0NC42ODYgIElORk8gMTMgLS0tIFstaW5zdGFuY2Uua2V5LTBdIG8uYy5zLkZpbGVXYXRjaGluZ1g1MDlFeHRlbmRlZEtleU1hbmFnZXIgOiBVcGRhdGVkIEtleU1hbmFnZXIgZm9yIC9ldGMvY2YtaW5zdGFuY2UtY3JlZGVudGlhbHMvaW5zdGFuY2Uua2V5IGFuZCAvZXRjL2NmLWluc3RhbmNlLWNyZWRlbnRpYWxzL2luc3RhbmNlLmNydA==") + .type(LogType.OUT) + .build()) + .build() + ) + .build()) + .build()) + .expectComplete() + .verify(Duration.ofSeconds(5)); + } + +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_info_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_info_response.json new file mode 100644 index 00000000000..db4fde79895 --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_info_response.json @@ -0,0 +1,4 @@ +{ + "version" : "2.6.1", + "vm_uptime" : "7166438" +} \ No newline at end of file diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_meta_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_meta_response.json new file mode 100644 index 00000000000..a0edcebb35c --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_meta_response.json @@ -0,0 +1,16 @@ +{ + "meta": { + "traffic_controller": { + "count": "5490", + "expired": "1069110", + "newestTimestamp": "1588631926299067790", + "oldestTimestamp": "1588595386296937544" + }, + "uaa": { + "count": "100000", + "expired": "79066604", + "newestTimestamp": "1588631951858159538", + "oldestTimestamp": "1588623478864261934" + } + } +} diff --git a/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_{id}_read_response.json b/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_{id}_read_response.json new file mode 100644 index 00000000000..d8f859c90ea --- /dev/null +++ b/cloudfoundry-client-reactor/src/test/resources/fixtures/logcache.v1/GET_{id}_read_response.json @@ -0,0 +1,87 @@ +{ + "envelopes" : { + "batch" : [ + { + "deprecated_tags" : {}, + "gauge" : { + "metrics" : { + "cpu" : { + "unit" : "percentage", + "value" : 0.394234612100979 + }, + "disk" : { + "unit" : "bytes", + "value" : 433881088 + }, + "disk_quota" : { + "unit" : "bytes", + "value" : 2122546345 + }, + "memory" : { + "unit" : "bytes", + "value" : 822926477 + }, + "memory_quota" : { + "unit" : "bytes", + "value" : 2147483648 + } + } + }, + "instance_id" : "0", + "source_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "tags" : { + "app_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "app_name" : "test", + "deployment" : "cf-6a000373a858bcb78f1c", + "index" : "f237deb0-471f-459a-a18b-de084a8113e7", + "instance_id" : "0", + "ip" : "10.194.34.36", + "job" : "diego_cell", + "organization_id" : "825ec316-5590-416a-9247-1dd0a5750801", + "organization_name" : "system", + "origin" : "rep", + "process_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "process_instance_id" : "9173f9d0-02b7-4f39-4738-f53b", + "process_type" : "web", + "product" : "Pivotal Application Service", + "source_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "space_id" : "547d902c-0554-4e7c-b886-3926a2e73bdf", + "space_name" : "test", + "system_domain" : "cf.red.springapps.io" + }, + "timestamp" : "1588592413697846700" + }, + { + "deprecated_tags" : {}, + "instance_id" : "0", + "log" : { + "payload" : "MjAyMC0wNS0wNCAxODozNjo0NC42ODYgIElORk8gMTMgLS0tIFstaW5zdGFuY2Uua2V5LTBdIG8uYy5zLkZpbGVXYXRjaGluZ1g1MDlFeHRlbmRlZEtleU1hbmFnZXIgOiBVcGRhdGVkIEtleU1hbmFnZXIgZm9yIC9ldGMvY2YtaW5zdGFuY2UtY3JlZGVudGlhbHMvaW5zdGFuY2Uua2V5IGFuZCAvZXRjL2NmLWluc3RhbmNlLWNyZWRlbnRpYWxzL2luc3RhbmNlLmNydA==", + "type" : "OUT" + }, + "source_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "tags" : { + "app_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "app_name" : "test", + "deployment" : "cf-6a000373a858bcb78f1c", + "index" : "f237deb0-471f-459a-a18b-de084a8113e7", + "instance_id" : "0", + "ip" : "10.194.34.36", + "job" : "diego_cell", + "organization_id" : "825ec316-5590-416a-9247-1dd0a5750801", + "organization_name" : "system", + "origin" : "rep", + "process_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "process_instance_id" : "9173f9d0-02b7-4f39-4738-f53b", + "process_type" : "web", + "product" : "Pivotal Application Service", + "source_id" : "1a69c137-90f5-4b0a-8526-2ebca84c83a8", + "source_type" : "APP/PROC/WEB", + "space_id" : "547d902c-0554-4e7c-b886-3926a2e73bdf", + "space_name" : "test", + "system_domain" : "cf.red.springapps.io" + }, + "timestamp" : "1588617404686865694" + } + ] + } +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/EnvelopeType.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/EnvelopeType.java new file mode 100644 index 00000000000..5887078ce36 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/EnvelopeType.java @@ -0,0 +1,66 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public enum EnvelopeType { + ANY("ANY"), + LOG("LOG"), + COUNTER("COUNTER"), + GAUGE("GAUGE"), + TIMER("TIMER"), + EVENT("EVENT"); + + private final String value; + + EnvelopeType(String value) { + this.value = value; + } + + @JsonCreator + public static EnvelopeType from(String s) { + switch (s.toLowerCase()) { + case "any": + return ANY; + case "log": + return LOG; + case "counter": + return COUNTER; + case "gauge": + return GAUGE; + case "timer": + return TIMER; + case "event": + return EVENT; + default: + throw new IllegalArgumentException(String.format("Unknown envelope type: %s", s)); + } + } + + @JsonValue + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return getValue(); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogCacheClient.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogCacheClient.java new file mode 100644 index 00000000000..9323d8b1827 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogCacheClient.java @@ -0,0 +1,50 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import reactor.core.publisher.Mono; + +/** + * Main entry point to the Log Cache Client API + */ +public interface LogCacheClient { + + /** + * Makes the Log Cache /api/v1/info request + * + * @param request the Info request + * @return the Info response + */ + Mono info(InfoRequest request); + + /** + * Makes the Log Cache /api/v1/meta request + * + * @param meta the Meta request + * @return the Log Cache metadata for the cached logs and metrics + */ + Mono meta(MetaRequest meta); + + /** + * Makes the Log Cache /api/v1/read request + * + * @param request the Read request + * @return the read response + */ + Mono read(ReadRequest request); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogType.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogType.java new file mode 100644 index 00000000000..6ce70ecbf96 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/LogType.java @@ -0,0 +1,22 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +public enum LogType { + OUT, + ERR +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Counter.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Counter.java new file mode 100644 index 00000000000..ff8c8116cb3 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Counter.java @@ -0,0 +1,40 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +abstract class _Counter { + + @Nullable + @JsonProperty("name") + abstract String getName(); + + @Nullable + @JsonProperty("delta") + abstract Long getDelta(); + + @Nullable + @JsonProperty("total") + abstract Long getTotal(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Envelope.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Envelope.java new file mode 100644 index 00000000000..32c31e9f16a --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Envelope.java @@ -0,0 +1,69 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +import java.util.Map; + +@JsonDeserialize +@Value.Immutable +@JsonIgnoreProperties("deprecated_tags") +abstract class _Envelope { + + @Nullable + @JsonProperty("timestamp") + abstract Long getTimestamp(); + + @Nullable + @JsonProperty("source_id") + abstract String getSourceId(); + + @Nullable + @JsonProperty("instance_id") + abstract String getInstanceId(); + + @AllowNulls + @JsonProperty("tags") + abstract Map getTags(); + + @Nullable + @JsonProperty("log") + abstract Log getLog(); + + @Nullable + @JsonProperty("counter") + abstract Counter getCounter(); + + @Nullable + @JsonProperty("gauge") + abstract Gauge getGauge(); + + @Nullable + @JsonProperty("timer") + abstract Timer getTimer(); + + @Nullable + @JsonProperty("event") + abstract Event getEvent(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_EnvelopeBatch.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_EnvelopeBatch.java new file mode 100644 index 00000000000..bed753569aa --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_EnvelopeBatch.java @@ -0,0 +1,32 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +import java.util.List; + +@JsonDeserialize +@Value.Immutable +abstract class _EnvelopeBatch { + + @JsonProperty("batch") + abstract List getBatch(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Event.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Event.java new file mode 100644 index 00000000000..12271351884 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Event.java @@ -0,0 +1,37 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +abstract class _Event { + + @Nullable + @JsonProperty("title") + abstract String getTitle(); + + @Nullable + @JsonProperty("body") + abstract String getBody(); + +} + diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Gauge.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Gauge.java new file mode 100644 index 00000000000..4b707639b5d --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Gauge.java @@ -0,0 +1,34 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.AllowNulls; +import org.immutables.value.Value; + +import java.util.Map; + +@JsonDeserialize +@Value.Immutable +abstract class _Gauge { + + @AllowNulls + @JsonProperty("metrics") + abstract Map getMetrics(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoRequest.java new file mode 100644 index 00000000000..e6a3a992adc --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoRequest.java @@ -0,0 +1,27 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.immutables.value.Value; + +/** + * The request payload for the Info operation + */ +@Value.Immutable +abstract class _InfoRequest { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoResponse.java new file mode 100644 index 00000000000..ed97d8bf5a4 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_InfoResponse.java @@ -0,0 +1,38 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +/** + * The response payload for the Info operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _InfoResponse { + + @JsonProperty("version") + @Nullable + abstract String getVersion(); + + @JsonProperty("vm_uptime") + @Nullable + abstract Long vmUptime(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Log.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Log.java new file mode 100644 index 00000000000..e77a12ad6a5 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Log.java @@ -0,0 +1,46 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.Base64; + +@JsonDeserialize +@Value.Immutable +abstract class _Log { + + @Nullable + @JsonProperty("payload") + abstract String getPayload(); + + @Nullable + @JsonProperty("type") + abstract LogType getType(); + + public String getPayloadAsText() { + final byte[] decodedPayload = Base64.getDecoder().decode(getPayload()); + return StandardCharsets.UTF_8.decode(ByteBuffer.wrap(decodedPayload)).toString(); + } + +} + diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaRequest.java new file mode 100644 index 00000000000..a066b6746b5 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaRequest.java @@ -0,0 +1,27 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.immutables.value.Value; + +/** + * The request payload for the Meta operation + */ +@Value.Immutable +abstract class _MetaRequest { + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaResponse.java new file mode 100644 index 00000000000..244b8f58106 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_MetaResponse.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +import java.util.Map; + +/** + * The response payload for the Meta operation + */ +@JsonDeserialize +@Value.Immutable +abstract class _MetaResponse { + + @JsonProperty("meta") + abstract Map getMeta(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metadata.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metadata.java new file mode 100644 index 00000000000..52c965dfa62 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metadata.java @@ -0,0 +1,41 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +import java.util.Optional; + +@JsonDeserialize +@Value.Immutable +abstract class _Metadata { + + @JsonProperty("count") + abstract Long getCount(); + + @JsonProperty("expired") + abstract Optional getExpired(); + + @JsonProperty("newestTimestamp") + abstract Long getNewestTimestamp(); + + @JsonProperty("oldestTimestamp") + abstract Long getOldestTimestamp(); +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metric.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metric.java new file mode 100644 index 00000000000..4919d4fd482 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Metric.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +abstract class _Metric { + + @Nullable + @JsonProperty("unit") + abstract String getUnit(); + + @Nullable + @JsonProperty("value") + abstract Double getValue(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadRequest.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadRequest.java new file mode 100644 index 00000000000..015994a5dc8 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadRequest.java @@ -0,0 +1,57 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.cloudfoundry.Nullable; +import org.cloudfoundry.QueryParameter; +import org.immutables.value.Value; + +import java.util.List; + +@Value.Immutable +abstract class _ReadRequest { + + @Nullable + @QueryParameter("descending") + abstract Boolean getDescending(); + + @Nullable + @QueryParameter("end_time") + abstract Long getEndTime(); + + @Nullable + @QueryParameter("envelope_types") + abstract List getEnvelopeTypes(); + + @Nullable + @QueryParameter("limit") + abstract Integer getLimit(); + + @Nullable + @QueryParameter("name_filter") + abstract String getNameFilter(); + + /** + * The source id + */ + abstract String getSourceId(); + + @Nullable + @QueryParameter("start_time") + abstract Long getStartTime(); + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadResponse.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadResponse.java new file mode 100644 index 00000000000..61630a9aa8f --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_ReadResponse.java @@ -0,0 +1,33 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +abstract class _ReadResponse { + + @JsonProperty("envelopes") + @Value.Default + EnvelopeBatch getEnvelopes() { + return EnvelopeBatch.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Timer.java b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Timer.java new file mode 100644 index 00000000000..e69854ee5d7 --- /dev/null +++ b/cloudfoundry-client/src/main/java/org/cloudfoundry/logcache/v1/_Timer.java @@ -0,0 +1,40 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import org.cloudfoundry.Nullable; +import org.immutables.value.Value; + +@JsonDeserialize +@Value.Immutable +abstract class _Timer { + + @Nullable + @JsonProperty("name") + abstract String getName(); + + @Nullable + @JsonProperty("start") + abstract Long getStart(); + + @Nullable + @JsonProperty("stop") + abstract Long getStop(); + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/CounterTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/CounterTest.java new file mode 100644 index 00000000000..8ec6eb18627 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/CounterTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class CounterTest { + + @Test + public void valid() { + Counter.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeBatchTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeBatchTest.java new file mode 100644 index 00000000000..0cf2101a4a0 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeBatchTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class EnvelopeBatchTest { + + @Test + public void valid() { + EnvelopeBatch.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeTest.java new file mode 100644 index 00000000000..e6590ec1e0b --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EnvelopeTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class EnvelopeTest { + + @Test + public void valid() { + Envelope.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EventTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EventTest.java new file mode 100644 index 00000000000..f0c56002499 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/EventTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class EventTest { + + @Test + public void valid() { + Event.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/GaugeTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/GaugeTest.java new file mode 100644 index 00000000000..f8cf1475634 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/GaugeTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class GaugeTest { + + @Test + public void valid() { + Gauge.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoRequestTest.java new file mode 100644 index 00000000000..c7d41187950 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoRequestTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class InfoRequestTest { + + @Test + public void valid() { + InfoRequest.builder().build(); + } + +} \ No newline at end of file diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoResponseTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoResponseTest.java new file mode 100644 index 00000000000..6db2d210ab1 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/InfoResponseTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class InfoResponseTest { + + @Test + public void valid() { + InfoResponse.builder().build(); + } + +} \ No newline at end of file diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/LogTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/LogTest.java new file mode 100644 index 00000000000..c86189bd87d --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/LogTest.java @@ -0,0 +1,45 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +import java.nio.charset.StandardCharsets; +import java.util.Base64; + +import static org.assertj.core.api.Assertions.assertThat; + +public class LogTest { + + @Test + public void valid() { + Log.builder().build(); + } + + @Test + public void getPayloadAsText() { + final String payload = "This is a test."; + final String encodedPayload = Base64.getEncoder().encodeToString(payload.getBytes(StandardCharsets.UTF_8)); + + assertThat(Log.builder() + .payload(encodedPayload) + .build() + .getPayloadAsText()) + .isEqualTo(payload); + } + +} \ No newline at end of file diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetaResponseTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetaResponseTest.java new file mode 100644 index 00000000000..d918eb496fc --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetaResponseTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class MetaResponseTest { + + @Test + public void valid() { + MetaResponse.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetadataTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetadataTest.java new file mode 100644 index 00000000000..2ff7c952775 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetadataTest.java @@ -0,0 +1,60 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class MetadataTest { + + @Test(expected = IllegalStateException.class) + public void missingCount() { + Metadata.builder() + .expired(1L) + .newestTimestamp(1L) + .oldestTimestamp(1L) + .build(); + } + + @Test(expected = IllegalStateException.class) + public void missingNewestTimestamp() { + Metadata.builder() + .count(1L) + .expired(1L) + .oldestTimestamp(1L) + .build(); + } + + @Test(expected = IllegalStateException.class) + public void missingOldestTimestamp() { + Metadata.builder() + .count(1L) + .expired(1L) + .newestTimestamp(1L) + .build(); + } + + @Test + public void valid() { + Metadata.builder() + .count(1L) + .expired(1L) + .newestTimestamp(1L) + .oldestTimestamp(1L) + .build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetricTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetricTest.java new file mode 100644 index 00000000000..6d5c2cef74f --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/MetricTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class MetricTest { + + @Test + public void valid() { + Metric.builder().build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadRequestTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadRequestTest.java new file mode 100644 index 00000000000..c2a23e2bdf7 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadRequestTest.java @@ -0,0 +1,37 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class ReadRequestTest { + + @Test(expected = IllegalStateException.class) + public void noSourceId() { + ReadRequest.builder() + .build(); + } + + @Test + public void valid() { + ReadRequest.builder() + .sourceId("test") + .build(); + } + + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadResponseTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadResponseTest.java new file mode 100644 index 00000000000..657306487bb --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/ReadResponseTest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +public class ReadResponseTest { + + @Test + public void missingEnvelopes() { + assertThat(ReadResponse.builder().build().getEnvelopes()).isNotNull(); + } + + @Test + public void valid() { + ReadResponse.builder().envelopes(EnvelopeBatch.builder().build()).build(); + } + +} diff --git a/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/TimerTest.java b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/TimerTest.java new file mode 100644 index 00000000000..f346bf6a814 --- /dev/null +++ b/cloudfoundry-client/src/test/java/org/cloudfoundry/logcache/v1/TimerTest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.junit.Test; + +public class TimerTest { + + @Test + public void valid() { + Timer.builder().build(); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/ApplicationUtils.java b/integration-test/src/test/java/org/cloudfoundry/ApplicationUtils.java new file mode 100644 index 00000000000..425b8a521b4 --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/ApplicationUtils.java @@ -0,0 +1,208 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry; + +import org.cloudfoundry.client.CloudFoundryClient; +import org.cloudfoundry.client.v2.applications.ApplicationInstanceInfo; +import org.cloudfoundry.client.v2.applications.ApplicationInstancesRequest; +import org.cloudfoundry.client.v2.applications.ApplicationInstancesResponse; +import org.cloudfoundry.client.v2.applications.AssociateApplicationRouteRequest; +import org.cloudfoundry.client.v2.applications.AssociateApplicationRouteResponse; +import org.cloudfoundry.client.v2.applications.CreateApplicationRequest; +import org.cloudfoundry.client.v2.applications.CreateApplicationResponse; +import org.cloudfoundry.client.v2.applications.GetApplicationRequest; +import org.cloudfoundry.client.v2.applications.GetApplicationResponse; +import org.cloudfoundry.client.v2.applications.UpdateApplicationRequest; +import org.cloudfoundry.client.v2.applications.UpdateApplicationResponse; +import org.cloudfoundry.client.v2.applications.UploadApplicationRequest; +import org.cloudfoundry.client.v2.applications.UploadApplicationResponse; +import org.cloudfoundry.client.v2.routes.CreateRouteRequest; +import org.cloudfoundry.client.v2.routes.CreateRouteResponse; +import org.cloudfoundry.client.v2.servicebindings.CreateServiceBindingRequest; +import org.cloudfoundry.client.v2.shareddomains.ListSharedDomainsRequest; +import org.cloudfoundry.client.v2.shareddomains.SharedDomainResource; +import org.cloudfoundry.util.JobUtils; +import org.cloudfoundry.util.PaginationUtils; +import org.cloudfoundry.util.ResourceUtils; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +import java.nio.file.Path; +import java.time.Duration; +import java.util.Collection; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; + +import static org.cloudfoundry.util.DelayUtils.exponentialBackOff; +import static org.cloudfoundry.util.tuple.TupleUtils.function; + +public class ApplicationUtils { + + static Mono pushApplication(CloudFoundryClient cloudFoundryClient, Path applicationBits, String applicationName, Collection boundServices, + Map env, String hostName, String spaceId) { + return getSharedDomain(cloudFoundryClient) + .flatMap(domain -> Mono + .zip(createApplicationId(cloudFoundryClient, spaceId, applicationName), + createRouteId(cloudFoundryClient, ResourceUtils.getId(domain), spaceId, hostName)) + .flatMap(function((applicationId, routeId) -> Mono + .zip(requestAssociateApplicationRoute(cloudFoundryClient, applicationId, routeId), + bindServices(cloudFoundryClient, applicationId, boundServices)) + .thenReturn(applicationId))) + .flatMap(applicationId -> createRunningApplication(cloudFoundryClient, applicationBits, applicationId, env) + .map(ignore -> new ApplicationUtils.ApplicationMetadata(applicationId, spaceId, String.format("https://%s.%s", hostName, ResourceUtils.getEntity(domain).getName()))))); + + } + + private static Mono bindServices(CloudFoundryClient cloudFoundryClient, String applicationId, Collection boundServices) { + return Mono + .zip(boundServices.stream() + .map(serviceInstanceId -> cloudFoundryClient + .serviceBindingsV2() + .create(CreateServiceBindingRequest.builder() + .applicationId(applicationId) + .serviceInstanceId(serviceInstanceId) + .build())) + .collect(Collectors.toList()), a -> Mono.just(applicationId)) + .thenReturn(applicationId); + } + + private static Mono createApplicationId(CloudFoundryClient cloudFoundryClient, String spaceId, String applicationName) { + return requestCreateApplication(cloudFoundryClient, spaceId, applicationName) + .map(ResourceUtils::getId); + } + + private static Mono createRouteId(CloudFoundryClient cloudFoundryClient, String domainId, String spaceId, String hostName) { + return requestCreateRoute(cloudFoundryClient, domainId, spaceId, hostName) + .map(ResourceUtils::getId); + } + + private static Mono createRunningApplication(CloudFoundryClient cloudFoundryClient, Path applicationBits, String applicationId, Map env) { + return ApplicationUtils.requestUploadApplication(cloudFoundryClient, applicationId, applicationBits) + .flatMap(job -> JobUtils.waitForCompletion(cloudFoundryClient, Duration.ofMinutes(5), job)) + .then(requestUpdateApplication(cloudFoundryClient, applicationId, env, "STARTED")) + .then(getApplicationPackageState(cloudFoundryClient, applicationId) + .filter(state -> "STAGED".equals(state) || "FAILED".equals(state)) + .repeatWhenEmpty(exponentialBackOff(Duration.ofSeconds(1), Duration.ofSeconds(15), Duration.ofMinutes(5)))) + .then(getApplicationInstanceState(cloudFoundryClient, applicationId) + .filter("RUNNING"::equals) + .repeatWhenEmpty(exponentialBackOff(Duration.ofSeconds(1), Duration.ofSeconds(15), Duration.ofMinutes(5)))); + } + + private static Mono getApplicationPackageState(CloudFoundryClient cloudFoundryClient, String applicationId) { + return requestGetApplication(cloudFoundryClient, applicationId) + .map(response -> ResourceUtils.getEntity(response).getPackageState()); + } + + private static Mono getApplicationInstanceState(CloudFoundryClient cloudFoundryClient, String applicationId) { + return requestApplicationInstances(cloudFoundryClient, applicationId) + .flatMapMany(response -> Flux.fromIterable(response.getInstances().values())) + .single() + .map(ApplicationInstanceInfo::getState); + } + + private static Mono getSharedDomain(CloudFoundryClient cloudFoundryClient) { + return requestListSharedDomains(cloudFoundryClient) + .filter(resource -> !Optional.ofNullable(ResourceUtils.getEntity(resource).getInternal()).orElse(false)) + .next(); + } + + private static Mono requestApplicationInstances(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.applicationsV2() + .instances(ApplicationInstancesRequest.builder() + .applicationId(applicationId) + .build()); + } + + private static Mono requestAssociateApplicationRoute(CloudFoundryClient cloudFoundryClient, String applicationId, String routeId) { + return cloudFoundryClient.applicationsV2() + .associateRoute(AssociateApplicationRouteRequest.builder() + .applicationId(applicationId) + .routeId(routeId) + .build()); + } + + private static Mono requestCreateApplication(CloudFoundryClient cloudFoundryClient, String spaceId, String applicationName) { + return cloudFoundryClient.applicationsV2() + .create(CreateApplicationRequest.builder() + .buildpack("https://github.com/cloudfoundry/java-buildpack.git") + .memory(768) + .name(applicationName) + .spaceId(spaceId) + .build()); + } + + private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String spaceId, String hostName) { + return cloudFoundryClient.routes() + .create(CreateRouteRequest.builder() + .domainId(domainId) + .host(hostName) + .spaceId(spaceId) + .build()); + } + + private static Mono requestGetApplication(CloudFoundryClient cloudFoundryClient, String applicationId) { + return cloudFoundryClient.applicationsV2() + .get(GetApplicationRequest.builder() + .applicationId(applicationId) + .build()); + } + + private static Flux requestListSharedDomains(CloudFoundryClient cloudFoundryClient) { + return PaginationUtils + .requestClientV2Resources(page -> cloudFoundryClient.sharedDomains() + .list(ListSharedDomainsRequest.builder() + .page(page) + .build())); + } + + private static Mono requestUpdateApplication(CloudFoundryClient cloudFoundryClient, String applicationId, Map env, String state) { + return cloudFoundryClient.applicationsV2() + .update(UpdateApplicationRequest.builder() + .applicationId(applicationId) + .environmentJsons(env) + .state(state) + .build()); + } + + private static Mono requestUploadApplication(CloudFoundryClient cloudFoundryClient, String applicationId, Path application) { + return cloudFoundryClient.applicationsV2() + .upload(UploadApplicationRequest.builder() + .application(application) + .applicationId(applicationId) + .async(true) + .build()); + } + + public static final class ApplicationMetadata { + + public final String applicationId; + + public final String spaceId; + + public final String uri; + + private ApplicationMetadata(String applicationId, String spaceId, String uri) { + this.applicationId = applicationId; + this.spaceId = spaceId; + this.uri = uri; + } + + } + + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/IntegrationTestConfiguration.java b/integration-test/src/test/java/org/cloudfoundry/IntegrationTestConfiguration.java index 0812bf3d17d..e8aebe1b544 100644 --- a/integration-test/src/test/java/org/cloudfoundry/IntegrationTestConfiguration.java +++ b/integration-test/src/test/java/org/cloudfoundry/IntegrationTestConfiguration.java @@ -28,7 +28,9 @@ import org.cloudfoundry.client.v2.organizations.CreateOrganizationRequest; import org.cloudfoundry.client.v2.spaces.CreateSpaceRequest; import org.cloudfoundry.client.v2.stacks.ListStacksRequest; +import org.cloudfoundry.client.v2.userprovidedserviceinstances.CreateUserProvidedServiceInstanceRequest; import org.cloudfoundry.doppler.DopplerClient; +import org.cloudfoundry.logcache.v1.TestLogCacheEndpoints; import org.cloudfoundry.networking.NetworkingClient; import org.cloudfoundry.operations.DefaultCloudFoundryOperations; import org.cloudfoundry.reactor.ConnectionContext; @@ -37,6 +39,7 @@ import org.cloudfoundry.reactor.TokenProvider; import org.cloudfoundry.reactor.client.ReactorCloudFoundryClient; import org.cloudfoundry.reactor.doppler.ReactorDopplerClient; +import org.cloudfoundry.reactor.logcache.v1.ReactorLogCacheClient; import org.cloudfoundry.reactor.networking.ReactorNetworkingClient; import org.cloudfoundry.reactor.routing.ReactorRoutingClient; import org.cloudfoundry.reactor.tokenprovider.ClientCredentialsGrantTokenProvider; @@ -66,15 +69,20 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.DependsOn; +import org.springframework.core.io.ClassPathResource; import org.springframework.util.StringUtils; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import reactor.util.function.Tuple2; import reactor.util.function.Tuples; +import java.io.IOException; +import java.nio.file.Path; import java.security.SecureRandom; import java.time.Duration; import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Random; @@ -273,11 +281,33 @@ DopplerClient dopplerClient(ConnectionContext connectionContext, TokenProvider t .build(); } + @Bean + ReactorLogCacheClient logCacheClient(ConnectionContext connectionContext, TokenProvider tokenProvider) { + return ReactorLogCacheClient.builder() + .connectionContext(connectionContext) + .tokenProvider(tokenProvider) + .build(); + } + @Bean RandomNameFactory nameFactory(Random random) { return new RandomNameFactory(random); } + @Bean(initMethod = "block") + @DependsOn("cloudFoundryCleaner") + Mono metricRegistrarServiceInstance(CloudFoundryClient cloudFoundryClient, Mono spaceId, NameFactory nameFactory) { + return spaceId + .flatMap(spaceIdValue ->cloudFoundryClient.userProvidedServiceInstances() + .create(CreateUserProvidedServiceInstanceRequest.builder() + .name(nameFactory.getServiceInstanceName()) + .spaceId(spaceIdValue) + .syslogDrainUrl("structured-format://json") + .build())) + .map(ResourceUtils::getId) + .cache(); + } + @Bean NetworkingClient networkingClient(ConnectionContext connectionContext, TokenProvider tokenProvider) { return ReactorNetworkingClient.builder() @@ -434,6 +464,39 @@ String stackName() { return "cflinuxfs3"; } + @Bean(initMethod = "block") + @DependsOn("cloudFoundryCleaner") + Mono testLogCacheApp(CloudFoundryClient cloudFoundryClient, Mono spaceId, Mono metricRegistrarServiceInstance, String testLogCacheAppName, + String testLogCacheHostName, Path testLogCacheAppbits) { + return metricRegistrarServiceInstance + .zipWith(spaceId) + .flatMap(function((metricsRegistrarServiceInstanceId, spaceIdValue) -> ApplicationUtils + .pushApplication(cloudFoundryClient, testLogCacheAppbits, testLogCacheAppName, Collections.singleton(metricsRegistrarServiceInstanceId), new HashMap<>(), testLogCacheHostName, + spaceIdValue))) + .cache(); + } + + @Bean + Path testLogCacheAppBits() throws IOException { + return new ClassPathResource("test-log-cache.jar").getFile().toPath(); + } + + @Bean + String testLogCacheAppName(NameFactory nameFactory) { + return nameFactory.getApplicationName(); + } + + @Bean + TestLogCacheEndpoints testLogCacheEndpoints(ConnectionContext connectionContext, TokenProvider tokenProvider, Mono testLogCacheApp) { + + return new TestLogCacheEndpoints(connectionContext, testLogCacheApp.map(app -> app.uri), tokenProvider); + } + + @Bean + String testLogCacheHostName(NameFactory nameFactory) { + return nameFactory.getHostName(); + } + @Bean @DependsOn({"client", "userId"}) PasswordGrantTokenProvider tokenProvider(String clientId, String clientSecret, String password, String username) { diff --git a/integration-test/src/test/java/org/cloudfoundry/ServiceBrokerUtils.java b/integration-test/src/test/java/org/cloudfoundry/ServiceBrokerUtils.java index 2296470b473..1886ff19488 100644 --- a/integration-test/src/test/java/org/cloudfoundry/ServiceBrokerUtils.java +++ b/integration-test/src/test/java/org/cloudfoundry/ServiceBrokerUtils.java @@ -17,22 +17,7 @@ package org.cloudfoundry; import org.cloudfoundry.client.CloudFoundryClient; -import org.cloudfoundry.client.v2.applications.ApplicationInstanceInfo; -import org.cloudfoundry.client.v2.applications.ApplicationInstancesRequest; -import org.cloudfoundry.client.v2.applications.ApplicationInstancesResponse; -import org.cloudfoundry.client.v2.applications.AssociateApplicationRouteRequest; -import org.cloudfoundry.client.v2.applications.AssociateApplicationRouteResponse; -import org.cloudfoundry.client.v2.applications.CreateApplicationRequest; -import org.cloudfoundry.client.v2.applications.CreateApplicationResponse; import org.cloudfoundry.client.v2.applications.DeleteApplicationRequest; -import org.cloudfoundry.client.v2.applications.GetApplicationRequest; -import org.cloudfoundry.client.v2.applications.GetApplicationResponse; -import org.cloudfoundry.client.v2.applications.UpdateApplicationRequest; -import org.cloudfoundry.client.v2.applications.UpdateApplicationResponse; -import org.cloudfoundry.client.v2.applications.UploadApplicationRequest; -import org.cloudfoundry.client.v2.applications.UploadApplicationResponse; -import org.cloudfoundry.client.v2.routes.CreateRouteRequest; -import org.cloudfoundry.client.v2.routes.CreateRouteResponse; import org.cloudfoundry.client.v2.servicebrokers.CreateServiceBrokerRequest; import org.cloudfoundry.client.v2.servicebrokers.CreateServiceBrokerResponse; import org.cloudfoundry.client.v2.serviceplans.ListServicePlansRequest; @@ -41,9 +26,6 @@ import org.cloudfoundry.client.v2.serviceplans.UpdateServicePlanResponse; import org.cloudfoundry.client.v2.services.ListServicesRequest; import org.cloudfoundry.client.v2.services.ServiceResource; -import org.cloudfoundry.client.v2.shareddomains.ListSharedDomainsRequest; -import org.cloudfoundry.client.v2.shareddomains.SharedDomainResource; -import org.cloudfoundry.util.JobUtils; import org.cloudfoundry.util.PaginationUtils; import org.cloudfoundry.util.ResourceUtils; import org.springframework.core.io.ClassPathResource; @@ -53,14 +35,13 @@ import java.io.IOException; import java.nio.file.Path; -import java.time.Duration; -import java.util.Optional; - -import static org.cloudfoundry.util.DelayUtils.exponentialBackOff; -import static org.cloudfoundry.util.tuple.TupleUtils.function; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; public final class ServiceBrokerUtils { + @SuppressWarnings("BlockingMethodInNonBlockingContext") public static Mono createServiceBroker(CloudFoundryClient cloudFoundryClient, NameFactory nameFactory, String planName, String serviceBrokerName, String serviceName, String spaceId, Boolean spaceScoped) { Path application; @@ -70,8 +51,7 @@ public static Mono createServiceBroker throw Exceptions.propagate(e); } - return getSharedDomain(cloudFoundryClient) - .flatMap(domain -> pushServiceBrokerApplication(cloudFoundryClient, application, domain, nameFactory, planName, serviceName, spaceId)) + return pushServiceBrokerApplication(cloudFoundryClient, application, nameFactory, planName, serviceName, spaceId) .flatMap(applicationMetadata -> requestCreateServiceBroker(cloudFoundryClient, applicationMetadata, serviceBrokerName, spaceScoped) .delayUntil(response -> Mono.zip( makeServicePlanPubliclyVisible(cloudFoundryClient, serviceName, spaceScoped), @@ -87,54 +67,16 @@ public static Mono deleteServiceBroker(CloudFoundryClient cloudFoundryClie .build()); } - public static Mono pushServiceBrokerApplication(CloudFoundryClient cloudFoundryClient, Path application, SharedDomainResource domain, NameFactory nameFactory, String planName, + public static Mono pushServiceBrokerApplication(CloudFoundryClient cloudFoundryClient, Path application, NameFactory nameFactory, String planName, String serviceName, String spaceId) { String applicationName = nameFactory.getApplicationName(); String hostName = nameFactory.getHostName(); - return Mono - .zip( - createApplicationId(cloudFoundryClient, spaceId, applicationName), - createRouteId(cloudFoundryClient, ResourceUtils.getId(domain), spaceId, hostName) - ) - .flatMap(function((applicationId, routeId) -> requestAssociateApplicationRoute(cloudFoundryClient, applicationId, routeId) - .thenReturn(applicationId))) - .flatMap(applicationId -> createRunningServiceBrokerApplication(cloudFoundryClient, application, applicationId, planName, serviceName) - .map(ignore -> new ApplicationMetadata(applicationId, spaceId, String.format("https://%s.%s", hostName, ResourceUtils.getEntity(domain).getName())))); - } - - private static Mono createApplicationId(CloudFoundryClient cloudFoundryClient, String spaceId, String applicationName) { - return requestCreateApplication(cloudFoundryClient, spaceId, applicationName) - .map(ResourceUtils::getId); - } - - private static Mono createRouteId(CloudFoundryClient cloudFoundryClient, String domainId, String spaceId, String hostName) { - return requestCreateRoute(cloudFoundryClient, domainId, spaceId, hostName) - .map(ResourceUtils::getId); - } + Map env = new HashMap<>(); + env.put("SERVICE_NAME", serviceName); + env.put("PLAN_NAME", planName); - private static Mono createRunningServiceBrokerApplication(CloudFoundryClient cloudFoundryClient, Path application, String applicationId, String planName, String serviceName) { - return requestUploadApplication(cloudFoundryClient, applicationId, application) - .flatMap(job -> JobUtils.waitForCompletion(cloudFoundryClient, Duration.ofMinutes(5), job)) - .then(requestUpdateApplication(cloudFoundryClient, applicationId, planName, serviceName, "STARTED")) - .then(getApplicationPackageState(cloudFoundryClient, applicationId) - .filter(state -> "STAGED".equals(state) || "FAILED".equals(state)) - .repeatWhenEmpty(exponentialBackOff(Duration.ofSeconds(1), Duration.ofSeconds(15), Duration.ofMinutes(5)))) - .then(getApplicationInstanceState(cloudFoundryClient, applicationId) - .filter("RUNNING"::equals) - .repeatWhenEmpty(exponentialBackOff(Duration.ofSeconds(1), Duration.ofSeconds(15), Duration.ofMinutes(5)))); - } - - private static Mono getApplicationInstanceState(CloudFoundryClient cloudFoundryClient, String applicationId) { - return requestApplicationInstances(cloudFoundryClient, applicationId) - .flatMapMany(response -> Flux.fromIterable(response.getInstances().values())) - .single() - .map(ApplicationInstanceInfo::getState); - } - - private static Mono getApplicationPackageState(CloudFoundryClient cloudFoundryClient, String applicationId) { - return requestGetApplication(cloudFoundryClient, applicationId) - .map(response -> ResourceUtils.getEntity(response).getPackageState()); + return ApplicationUtils.pushApplication(cloudFoundryClient, application,applicationName, Collections.emptyList(), env, hostName, spaceId); } private static Mono getServiceId(CloudFoundryClient cloudFoundryClient, String serviceName) { @@ -150,12 +92,6 @@ private static Mono getServicePlanId(CloudFoundryClient cloudFoundryClie .map(ResourceUtils::getId); } - private static Mono getSharedDomain(CloudFoundryClient cloudFoundryClient) { - return requestListSharedDomains(cloudFoundryClient) - .filter(resource -> !Optional.ofNullable(ResourceUtils.getEntity(resource).getInternal()).orElse(false)) - .next(); - } - private static Mono makeServicePlanPubliclyVisible(CloudFoundryClient cloudFoundryClient, String serviceName, Boolean spaceScoped) { if (spaceScoped) { return Mono.empty(); @@ -166,42 +102,8 @@ private static Mono makeServicePlanPubliclyVisible(Cl .flatMap(planId -> requestUpdateServicePlan(cloudFoundryClient, planId, true)); } - private static Mono requestApplicationInstances(CloudFoundryClient cloudFoundryClient, String applicationId) { - return cloudFoundryClient.applicationsV2() - .instances(ApplicationInstancesRequest.builder() - .applicationId(applicationId) - .build()); - } - - private static Mono requestAssociateApplicationRoute(CloudFoundryClient cloudFoundryClient, String applicationId, String routeId) { - return cloudFoundryClient.applicationsV2() - .associateRoute(AssociateApplicationRouteRequest.builder() - .applicationId(applicationId) - .routeId(routeId) - .build()); - } - - private static Mono requestCreateApplication(CloudFoundryClient cloudFoundryClient, String spaceId, String applicationName) { - return cloudFoundryClient.applicationsV2() - .create(CreateApplicationRequest.builder() - .buildpack("https://github.com/cloudfoundry/java-buildpack.git") - .memory(768) - .name(applicationName) - .spaceId(spaceId) - .build()); - } - - private static Mono requestCreateRoute(CloudFoundryClient cloudFoundryClient, String domainId, String spaceId, String hostName) { - return cloudFoundryClient.routes() - .create(CreateRouteRequest.builder() - .domainId(domainId) - .host(hostName) - .spaceId(spaceId) - .build()); - } - - private static Mono requestCreateServiceBroker(CloudFoundryClient cloudFoundryClient, ApplicationMetadata applicationMetadata, String serviceBrokerName, - Boolean spaceScoped) { + private static Mono requestCreateServiceBroker(CloudFoundryClient cloudFoundryClient, ApplicationUtils.ApplicationMetadata applicationMetadata, + String serviceBrokerName, Boolean spaceScoped) { return cloudFoundryClient.serviceBrokers() .create(CreateServiceBrokerRequest.builder() .authenticationPassword("test-authentication-password") @@ -212,13 +114,6 @@ private static Mono requestCreateServiceBroker(Clou .build()); } - private static Mono requestGetApplication(CloudFoundryClient cloudFoundryClient, String applicationId) { - return cloudFoundryClient.applicationsV2() - .get(GetApplicationRequest.builder() - .applicationId(applicationId) - .build()); - } - private static Flux requestListServicePlans(CloudFoundryClient cloudFoundryClient, String serviceId) { return PaginationUtils .requestClientV2Resources(page -> cloudFoundryClient.servicePlans() @@ -236,24 +131,6 @@ private static Flux requestListServices(CloudFoundryClient clou .build())); } - private static Flux requestListSharedDomains(CloudFoundryClient cloudFoundryClient) { - return PaginationUtils - .requestClientV2Resources(page -> cloudFoundryClient.sharedDomains() - .list(ListSharedDomainsRequest.builder() - .page(page) - .build())); - } - - private static Mono requestUpdateApplication(CloudFoundryClient cloudFoundryClient, String applicationId, String planName, String serviceName, String state) { - return cloudFoundryClient.applicationsV2() - .update(UpdateApplicationRequest.builder() - .applicationId(applicationId) - .environmentJson("SERVICE_NAME", serviceName) - .environmentJson("PLAN_NAME", planName) - .state(state) - .build()); - } - private static Mono requestUpdateServicePlan(CloudFoundryClient cloudFoundryClient, String planId, Boolean visibility) { return cloudFoundryClient.servicePlans() .update(UpdateServicePlanRequest.builder() @@ -262,38 +139,13 @@ private static Mono requestUpdateServicePlan(CloudFou .build()); } - private static Mono requestUploadApplication(CloudFoundryClient cloudFoundryClient, String applicationId, Path application) { - return cloudFoundryClient.applicationsV2() - .upload(UploadApplicationRequest.builder() - .application(application) - .applicationId(applicationId) - .async(true) - .build()); - } - - public static final class ApplicationMetadata { - - public final String applicationId; - - public final String spaceId; - - public final String uri; - - private ApplicationMetadata(String applicationId, String spaceId, String uri) { - this.applicationId = applicationId; - this.spaceId = spaceId; - this.uri = uri; - } - - } - public static final class ServiceBrokerMetadata { - public final ServiceBrokerUtils.ApplicationMetadata applicationMetadata; + public final ApplicationUtils.ApplicationMetadata applicationMetadata; public final String serviceBrokerId; - private ServiceBrokerMetadata(ServiceBrokerUtils.ApplicationMetadata applicationMetadata, String serviceBrokerId) { + private ServiceBrokerMetadata(ApplicationUtils.ApplicationMetadata applicationMetadata, String serviceBrokerId) { this.applicationMetadata = applicationMetadata; this.serviceBrokerId = serviceBrokerId; } diff --git a/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceBrokersTest.java b/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceBrokersTest.java index b605cea19dc..d57206292dc 100644 --- a/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceBrokersTest.java +++ b/integration-test/src/test/java/org/cloudfoundry/client/v2/ServiceBrokersTest.java @@ -17,6 +17,7 @@ package org.cloudfoundry.client.v2; import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.ApplicationUtils; import org.cloudfoundry.ServiceBrokerUtils; import org.cloudfoundry.client.CloudFoundryClient; import org.cloudfoundry.client.v2.servicebrokers.CreateServiceBrokerRequest; @@ -76,12 +77,9 @@ public void create() { throw Exceptions.propagate(e); } - ServiceBrokerUtils.ApplicationMetadata applicationMetadata = this.organizationId - .flatMap(organizationId -> Mono.zip( - createSpaceId(this.cloudFoundryClient, organizationId, spaceName), - getSharedDomain(this.cloudFoundryClient) - )) - .flatMap(function((spaceId, domain) -> ServiceBrokerUtils.pushServiceBrokerApplication(this.cloudFoundryClient, application, domain, this.nameFactory, planName, serviceName, spaceId))) + ApplicationUtils.ApplicationMetadata applicationMetadata = this.organizationId + .flatMap(organizationId -> createSpaceId(this.cloudFoundryClient, organizationId, spaceName)) + .flatMap(spaceId -> ServiceBrokerUtils.pushServiceBrokerApplication(this.cloudFoundryClient, application, this.nameFactory, planName, serviceName, spaceId)) .block(Duration.ofMinutes(5)); this.cloudFoundryClient.serviceBrokers() @@ -202,12 +200,6 @@ private static Mono createSpaceId(CloudFoundryClient cloudFoundryClient, .map(ResourceUtils::getId); } - private static Mono getSharedDomain(CloudFoundryClient cloudFoundryClient) { - return requestListSharedDomains(cloudFoundryClient) - .filter(resource -> !Optional.ofNullable(ResourceUtils.getEntity(resource).getInternal()).orElse(false)) - .next(); - } - private static Mono requestCreateSpace(CloudFoundryClient cloudFoundryClient, String organizationId, String spaceName) { return cloudFoundryClient.spaces() .create(CreateSpaceRequest.builder() @@ -216,12 +208,4 @@ private static Mono requestCreateSpace(CloudFoundryClient c .build()); } - private static Flux requestListSharedDomains(CloudFoundryClient cloudFoundryClient) { - return PaginationUtils - .requestClientV2Resources(page -> cloudFoundryClient.sharedDomains() - .list(ListSharedDomainsRequest.builder() - .page(page) - .build())); - } - } diff --git a/integration-test/src/test/java/org/cloudfoundry/logcache/v1/LogCacheTest.java b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/LogCacheTest.java new file mode 100644 index 00000000000..eb000be6b4f --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/LogCacheTest.java @@ -0,0 +1,193 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.cloudfoundry.AbstractIntegrationTest; +import org.cloudfoundry.ApplicationUtils; +import org.junit.Test; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.math.BigInteger; +import java.time.Duration; +import java.util.Random; +import java.util.function.Predicate; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.within; +import static org.cloudfoundry.util.DelayUtils.exponentialBackOff; + +public class LogCacheTest extends AbstractIntegrationTest implements InitializingBean { + + @Autowired + LogCacheClient logCacheClient; + + @Autowired + Random random; + + @Autowired + private Mono testLogCacheApp; + private ApplicationUtils.ApplicationMetadata testLogCacheAppMetadata; + + @Autowired + private TestLogCacheEndpoints testLogCacheEndpoints; + + @Override + public void afterPropertiesSet() { + this.testLogCacheAppMetadata = this.testLogCacheApp.block(); + } + + @Test + public void info() { + this.logCacheClient.info(InfoRequest.builder().build()) + .as(StepVerifier::create) + .assertNext(response -> { + assertThat(response).isNotNull(); + assertThat(response.getVersion()) + .isNotBlank(); + assertThat(response.vmUptime()) + .isNotNull() + .isGreaterThan(1); + }) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void meta() { + this.logCacheClient.meta(MetaRequest.builder().build()) + .as(StepVerifier::create) + .assertNext(response -> { + assertThat(response).isNotNull(); + assertThat(response.getMeta()) + .containsKey(this.testLogCacheAppMetadata.applicationId); + }) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void readCounter() { + final String name = this.nameFactory.getName("counter-"); + final int delta = this.random.nextInt(1000); + + this.testLogCacheEndpoints.counter(name, delta) + .then(read(EnvelopeType.COUNTER, envelope -> hasCounter(envelope) && name.equals(envelope.getCounter().getName()))) + .as(StepVerifier::create) + .assertNext(response -> assertCounter(response, name, delta)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void readEvent() { + final String title = this.nameFactory.getName("event-"); + final String body = "This is the body. " + new BigInteger(1024, this.random).toString(32); + + this.testLogCacheEndpoints.event(title, body) + .then(read(EnvelopeType.EVENT, this::hasEvent)) + .as(StepVerifier::create) + .assertNext(response -> assertEvent(response, title, body)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void readGauge() { + final String gaugeName = this.nameFactory.getName("gauge-"); + final Double value = this.random.nextDouble() % 100; + + this.testLogCacheEndpoints.gauge(gaugeName, value) + .then(read(EnvelopeType.GAUGE, envelope -> hasGauge(envelope) && envelope.getGauge().getMetrics().containsKey(gaugeName))) + .as(StepVerifier::create) + .assertNext(response -> assertGauge(response, gaugeName, value)) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + @Test + public void readLogs() { + final String logMessage = this.nameFactory.getName("log-"); + + this.testLogCacheEndpoints.log(logMessage) + .then(read(EnvelopeType.LOG, envelope -> hasLog(envelope) && logMessage.equals(envelope.getLog().getPayloadAsText()))) + .as(StepVerifier::create) + .expectNextCount(1) + .expectComplete() + .verify(Duration.ofMinutes(5)); + } + + private void assertCounter(Envelope envelope, String name, int delta) { + assertThat(envelope.getCounter().getName()).isEqualTo(name); + assertThat(envelope.getCounter().getDelta()).isEqualTo(delta); + assertThat(envelope.getCounter().getTotal()).isEqualTo(delta); + } + + private void assertEvent(Envelope envelope, String title, String body) { + assertThat(envelope.getEvent().getBody()).isEqualTo(body); + assertThat(envelope.getEvent().getTitle()).isEqualTo(title); + } + + private void assertGauge(Envelope envelope, String gaugeName, Double value) { + assertThat(envelope.getGauge().getMetrics().get(gaugeName).getValue()) + .isCloseTo(value, within(0.001)); + } + + private void assertEnvelope(Envelope envelope) { + assertThat(envelope).isNotNull(); + assertThat(envelope.getInstanceId()).isEqualTo("0"); + assertThat(envelope.getSourceId()).isEqualTo(this.testLogCacheAppMetadata.applicationId); + assertThat(envelope.getTimestamp()).isGreaterThan(0); + } + + private void assertResponse(ReadResponse readResponse) { + assertThat(readResponse).isNotNull(); + assertThat(readResponse.getEnvelopes()).isNotNull(); + assertThat(readResponse.getEnvelopes().getBatch()).isNotNull(); + } + + private boolean hasCounter(Envelope envelope) { + return envelope.getCounter() != null; + } + + private boolean hasEvent(Envelope envelope) { + return envelope.getEvent() != null; + } + + private boolean hasGauge(Envelope envelope) { + return envelope.getGauge() != null; + } + + private boolean hasLog(Envelope envelope) { + return envelope.getLog() != null; + } + + private Mono read(EnvelopeType envelopeType, Predicate filter) { + return this.logCacheClient.read(ReadRequest.builder() + .sourceId(this.testLogCacheAppMetadata.applicationId) + .envelopeType(envelopeType) + .limit(1000) + .build()) + .doOnNext(this::assertResponse) + .flatMap(response -> Mono.justOrEmpty(response.getEnvelopes().getBatch().stream().filter(filter).findFirst())) + .repeatWhenEmpty(exponentialBackOff(Duration.ofSeconds(1), Duration.ofSeconds(5), Duration.ofMinutes(1))) + .doOnNext(this::assertEnvelope); + } + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/logcache/v1/TestLogCacheEndpoints.java b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/TestLogCacheEndpoints.java new file mode 100644 index 00000000000..09a727cff7d --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/TestLogCacheEndpoints.java @@ -0,0 +1,86 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.cloudfoundry.reactor.ConnectionContext; +import org.cloudfoundry.reactor.TokenProvider; +import org.cloudfoundry.reactor.client.QueryBuilder; +import org.cloudfoundry.reactor.util.AbstractReactorOperations; +import org.cloudfoundry.reactor.util.UriQueryParameter; +import org.cloudfoundry.reactor.util.UriQueryParameters; +import org.springframework.web.util.UriComponentsBuilder; +import reactor.core.publisher.Mono; + +import java.util.HashMap; +import java.util.function.Function; +import java.util.stream.Stream; + +public class TestLogCacheEndpoints extends AbstractReactorOperations { + + public TestLogCacheEndpoints(ConnectionContext connectionContext, Mono root, TokenProvider tokenProvider) { + super(connectionContext, root, tokenProvider, new HashMap<>()); + } + + Mono counter(String name, long delta) { + return get(CounterRequest.builder() + .name(name) + .delta(delta) + .build(), "counter"); + } + + Mono event(String title, String body) { + return get(EventRequest.builder() + .title(title) + .body(body) + .build(), "event"); + } + + Mono gauge(String name, Double value) { + return get(GaugeRequest.builder() + .name(name) + .value(value.toString()) + .build(), "gauge"); + } + + Mono log(String message) { + return get(LogRequest.builder() + .message(message) + .build(), "log"); + } + + private Mono get(Object requestPayload, String... pathSegments) { + return createOperator() + .flatMap(operator -> operator.get() + .uri(buildPathSegments(pathSegments).andThen(queryTransformer(requestPayload))) + .response() + .get()) + .then(); + } + + private Function buildPathSegments(String[] pathSegments) { + return builder -> builder.pathSegment(pathSegments); + } + + private Function queryTransformer(Object requestPayload) { + return builder -> { + Stream parameters = new QueryBuilder().build(requestPayload); + UriQueryParameters.set(builder, parameters); + return builder; + }; + } + +} \ No newline at end of file diff --git a/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_CounterRequest.java b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_CounterRequest.java new file mode 100644 index 00000000000..c7c0195fbca --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_CounterRequest.java @@ -0,0 +1,31 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.cloudfoundry.QueryParameter; +import org.immutables.value.Value; + +@Value.Immutable +abstract class _CounterRequest { + + @QueryParameter("name") + abstract String getName(); + + @QueryParameter("delta") + abstract Long getDelta(); + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_EventRequest.java b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_EventRequest.java new file mode 100644 index 00000000000..5d0964d394b --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_EventRequest.java @@ -0,0 +1,31 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.cloudfoundry.QueryParameter; +import org.immutables.value.Value; + +@Value.Immutable +abstract class _EventRequest { + + @QueryParameter("title") + abstract String getTitle(); + + @QueryParameter("body") + abstract String getBody(); + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_GaugeRequest.java b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_GaugeRequest.java new file mode 100644 index 00000000000..10f0a56ee2f --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_GaugeRequest.java @@ -0,0 +1,31 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.cloudfoundry.QueryParameter; +import org.immutables.value.Value; + +@Value.Immutable +abstract class _GaugeRequest { + + @QueryParameter("name") + abstract String getName(); + + @QueryParameter("value") + abstract String getValue(); + +} diff --git a/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_LogRequest.java b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_LogRequest.java new file mode 100644 index 00000000000..16d652e6bf3 --- /dev/null +++ b/integration-test/src/test/java/org/cloudfoundry/logcache/v1/_LogRequest.java @@ -0,0 +1,28 @@ +/* + * Copyright 2013-2020 the original author or authors. + * + * 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. + */ + +package org.cloudfoundry.logcache.v1; + +import org.cloudfoundry.QueryParameter; +import org.immutables.value.Value; + +@Value.Immutable +abstract class _LogRequest { + + @QueryParameter("message") + abstract String getMessage(); + +} diff --git a/integration-test/src/test/resources/test-log-cache.jar b/integration-test/src/test/resources/test-log-cache.jar new file mode 100644 index 0000000000000000000000000000000000000000..448d779128833e1b427aa277e42a93726bc5b0ed GIT binary patch literal 19580788 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%0A-C=eA-Dbxw9t34)V=lv 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�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%0D{RR;cg2ka1THomA}(!Y}eOoBIM27z& zOq}{hJoGa66md`AurUuE`1rKphK{U?tdv>3P#CVLAxieZef(K{MmCpzyi^(p?As)5 za?}Sd!ek3e`$VW*tKTA#yD=tqE9>AC;75|x;GoN%(X6O5tb~qYMTFlEh+ZtX6?H~k z%QQ?^ULVqA6jn`3Z{{GM@lLY~H)Eb1e)7dRv@|-U(0P1Ijr18>zmoi(U_bcB8u2Ke zdBNM$Ab|V#Dl*uHQra0)k8_NKUnjF96Up5e!OiJ>MfJ#R(XLlgCDbTMqUB$qsd=34 zX@b$6y5m<+H{|aV{;6Ggro^IuPV8p>aTWP*-1K5DcEi-Lx_Iw$i3E`P^ZAU*^gr`c=pE7@1D^HUnugeltMgTjny zdcm8B)(p#GejS`wW0?iVW#(#)%l-N0ZZgF`c7v)u$3Iqm;s2spO4=FQxS0H_UH;uD z2Q*>4(dO~rHh!gypQ93OOMEr(hi(}T&mjSqfEJwn@(~pV!q%l0JAQiHZt2ssm2HES zHBv)pxLTPiZrR+7mZL<41yb>CbtoU-s@28lMkCwnM*1>~G%BLD@6*{>`%~BZ-D?#G z@7?cweei0TIhb<9;5HvKdwbeaH^|8E_Q?d_vH4lB*m?!|wrEb^LSMwlP+^mwJfn)w zX{=#?f2yI+AAk=PHbf9I_&M;KejRfvaJ@4s6BGBXI0VoCZs=#TFsg4JmKIwr$(CZQDkM zZQDLkReSGyPdoS4L!Gwf%X*!En}6$Lj6S}OwfG@-0+YjY=N;x(mBcNSFWpcesdOa+Hm5My0wWzc< zMIrm%eGqhKvH)vWfuzbANGlk?BCZv#t*ljJr&rK*lTgrD8)|}POs$%3rG#^7kGNRXh(4|9J$TuQ0=|nG)$GU1#yo7bc{F#kN=N75^S0$TYQsFki!Z+|J zdK0a)V){CBI2**#H_vLpy*2;&-J**8QmG*w;MTLQhoyyf(Qq4PF%a)m6yHiMgkNBCy}RGON%O)GNIQEBiyw%tV$i=srf8FBJnIKX81Awp=}i^cs>)DzB*gJ|(uPeN>w?xR7lla$dDSmg%)Kh!Mk=+pS<>S&GwsjIzny z22HuemShTT1h(wJ0bac^G(#myK!a^>n635+hq1n6Qg4difHaY@CDySsZ?$6X!7x!#Efp0%s-i)v7HMvB?ymu-Re97lfS!G9B3u#Zr!9G z?T^I(Zq4yAR3XN|`^fkFj3et%Sfwu^f$(_cC#-LNrEKU8E<2 z#r+RMrsCCVzqGaJ!u4BL7 zpyvpxUR)Gr$A~roEgw<``HZ(MlU*3eExH7J-$aJ;-AXcED=Yp0qGldpE$fb^%5flt zi&~~|W)OFEmI`u15w^b?_&JY9nX*gTcTBpWo#7Uy7Oy+zOsymi6uyWfwP*JYoAdW5%!39-3`#+a3jK{j4QkiN8JHCXmQX>PejTrUG7G@QUg zx3g_O?`N<*?cbm;|9zNboeYBCpUI$bdAp4=L7ubWY)^KeIwJ}nL=Xywb+e6ZS7kob zsc4v>k^shX0>+4tIGprW$~$`u=_r)uXQw`pBf z>lB3mhLavbG?Zk~$iomEH(H33>XH9x?NEuqIhon&J17^4<9l9D2MQ@YM%#l=nPX)8 zM-UVyEI24jt#bjI3b%M8CqRx+F2wy_E2w!~ezcrm78};}L(jkCJde8EL2K9M-XJLR zF}FV~m$v;Hq>Dh7M=qWTXScTU9b|f0!tzGPzBjVip!`XK7Q!M^R-ZzOVmImo=?0b+ZZCZTU!Njc4i%a0#Pyn~i#qW=ip!^j-ObGdkjBaVjF%M~u!T+**&ok0 z-LA@RQj5%sa$VwK2`i)lu#;7dC59k1nUB6fPTie$qeH(l2;;r-MZY`P2sahcKd50a zS|1QduI;A0C!@+h(|4=!E}aGCO$$FxRTe+DY5uGrJc`)}VDwo5y>q6f(&kwQQ|j#27oOI8b+kLp(3Ff53$DtinCACYl9z#jGHyt5wgX zTBMpNY1jhiiJ8=_!s|U85mgy#7vn2z!^+uD)?exZcRcdb~0wURDhOs-#| z#DhRRM8M+@n&PYM(%3y7$7Th^yi<*=>R~;Si=^C~$hlxR35nyrOJcmnRNHD}}8h-jd% zqk9kb4Z@Bgihyx$Qcrc21ZRZB2yd_T04uBTtx#lT0~l>SzJL$!O!zE_k-Q5IY`7S!sbbawI#YM4AzH>DLNl7&*0e7|cNZsx&j2%n^w| z?llRl<{)r+RfTRCX9s7jqr-=b#QnFR6P# zT_|zHFAfmKFp>)&5oqF!I1((PAA;)k?5O%xLJqaDNMJKu-JUgnjWLMl$m|7Sa`)=@Cm{I1Qmu5`Xy8N2F zf8aOxyI~%D1MNj8DZy>+jcicJ92NZc2nM$Wn(m~V`^VMT1J>$5k`*vh+qN1|+0zdl zcZ4MnZ%`@ZdmacCccaP_r#GYY-&~t;Mbxc$?d*fDZ^UcypF+@P#r@t4EO<-m=K6$p zmWZ!VeBi4mC?~Opj6uP!UlL!0-X!k8ZFJ!m#}3*qkji6PU8*;yxsgcKzh@=^6I!> z5sYe{g-xDc`d+sQSqsK2=N%r`JTuDZ`jc^&>TUT9>Q%aX4dE52Q=aAk(w%z;>bzN0 zmIrLSji!WdpCHg|PdhVAwmf=@W%Pb!pcSG^PH2ef6#sg$?*V$CIm&vK1E(?yKjuPP zRfM**O`{q9W`m12@bJu}^0WiSHH6^~b)|ynfYpGws2EK0m1ZiH>4IC&%vGRA>woIV zWa6UQpA*#o)$>Qqm8c*H_M|@GuMkZzaY3SzSjp$F-(})O^K_pnKv{lbzRsl`^}XY? zlQKTVh+I;>OUh}KOJAqICiQ?0xIm&cV_eEep{KixchqE0si;Ht)N-z=YOXzGzD61c z?y^f=J}F^kDC22$OVTD-LyM7FS6tBO?wZKCn3aDC?2wz!f16{2m7@39WN0;9r2BqC z%j`Zud`2#j|JFXLNc^%P4t)R*eTe*KQn-4AwDbNc(;&N09_xx!y~@>YCJf=k`00%F z(jIcT@%I|9YJGg`Z6^9H)S36j>qm55DQ=%X)EU-(WKXb1praPfo(d#m$pSlM4zy(f z=!4f#6@l@xP>HPsHfUv|e|H)=4q&Q&9Y!Bl9< z)b{uYt4;cHbYz;*(c`;0s^qb?=5rKs=ADSHW@t9h(Un^yh75G^uN!wt?I5V(f0R92 z>u6)ol5$eX{WQy>@b#m4E4VVjgWIDP!$$SPw1kqE7mrX5jMXz4#Se-t4OQYnWr~{o zE(#Ltj1K=!W!Wjse*UDd6zQWU60hzmaeCYY(I~H6hPw4?OCdH|vn-Tt%r|a%^#ogl z|21#7j5af_^x~wvfNXQ#+fe3j(;y1DAU?L^By%tMYngf2<;{s@V2m1FIN7<{15(m$_4l?n?X@f)SDKk8F5dapK0mfbn= zWS-EPraFEG6qa-WrjP*x1^zVpm7nHUnjwD2ZZEB&c&+n~T2$OFd>H#XcTA7u-!*Qf z|ASie|80nnb#(YYT8|gX>xw8F&O8vX{U|Z=jb;j*2|Y8RC>G%!DB`7(foPc=%b&J^ zHk?xFVn)QQR4%~Tz3A80S`wAV>Z@Bk3FG#RdKe4`0yiRd*3y?NM}VvN_lGBI?;j}x z$U&&n)tFA5cu@B9JHEA+9KTt==>}WOxcM{J+~MH9N9Yk8=tXiRAzH!JD_t^053*EO z5L*oaN0k4tKhREC+7H`EHXHrzq`t(+t-;OLU&4mdanO=U>3du+i;!;wPRFsH6qc6C zE;F{CB+5QA#vu6uuJMBr@OB>}4(+3}56VOR-pYC$!#tdt8-N6*5Ma60!!V)jBJfzN zl)KTYZ!!;e4Qk*~pZpztM^SeS7zsIY>bcf^_|lK{d$1UPWCk!wo@7E2zhFvX*^T5r z;mBj?>%sqk7ogjRZzp^9;ji^Sa1%He&U8!b7in4d zhtH*#%$~_r7c~I|%)_+EsXnzHv}!adD&}kh#FyNrDw9!>Fl`fNv&FHXFqCakm&jBj zp@X2^TDd1h(rH_WOVBxl4UqsaZowg~{b%c_!hd?9hC&_Z>s=U)iL594~Be`y^IkG2k%H4~(8^Bqgy(p*)VIxbi2NjCr%? zG_e81*ja`gO7qRcQvg>0Ten&JyPoRS{x|-W!^5Jv*1I8D(5O?B5&Pz@HB8H13h}k! zi$(0TJ3UvyM7z=@*ZStI2_}=Wo#rVShY`Z%M`T-KVK!%eI8UEL@|NB!AjU8=3r78* z{e0Q{{!26+r7I#zSQus-SG_y0TtfXe`B*wGBy-$>L#muX`5hB|r97#9k!kqSjucRD z@d=uZibCdrhRy?5NwKg! zN`{l;5t*ioqZY82fP2F0q#Y`u;5~dF@0+@m^2IpI)R@>E#;F=2yUg29stAiz{zp%!Hcu7K?? zQ`2hPpa54`=^DBrhfx>^Vx`t|(BjY4!WpSBm03cqx3+)T9vFO*t0}&Fjc5P1*C_NK z+)|2$7KZkKZ-X1)pA^D>^~@TTH53$7P(GbP*nek)_~n(NR_dlhBZRv^hY=)(fyw5m zHdb;I1-CG>2eTgyEb=_S-~T4cpfW!@qPaUGo$X;Na^`<=7YB- zr@AUSAJw;BA6MNEqS3qGp|;u3K&IBDe^W~o))`NrO0j_tx4M zovlhcw;8wzx491$s84Cfw0?sbCd?6l+AlHTBOGRHpiV|x-HoQ^XNYQ=wVP#1AthOk z?KV7C8KH`TV))E6Wq<9LZ4$Rtz*nD->T^(PS~NlFp~5axJOD$UY7(>fNf7# zg6hvY8fmRlY4lQ7pTkBv4qF0O<&~L$Vj4uQ=WxJmr@fMqZQd?wN|jF<}#hgDM*C zh=?Yxd%)x@*+YP9&Ox@033eT(A=gb0SqC!$`y3X`mCW8a$# zTv0^P#^au7Q&77&xCq_Mg_b)sHklXL#mqIigzYIhPk?tIOTIr&z6?@wgqkBtZgZ$@ zj5P+C`d05ocKurO+M}o*cSkhYHb*Ae$v=(y0zXsq!e=E+>7{P0WbOk$2F@ZG?++9f z$j8*)JgeT83dNw!ycRR3sq8ei8>ez*Rw@LXMG)nfs@1?$pVKw^5jtgQX)I1*4yyIX zLiI$LCHTVj1w+%KtD8<`kR=~V7E`EIP0y$x&OM@wC|%_-Ww-NMQ7H<%wB5+EysZS; zA*42qOHbh>LKW~BsTDEGGife4yi9ucl`Omu~M zn%|PI#+8yT$Dh0UMP-wj^=UN)Q;shOfB5i*y&V2MW-e(bW53kZQ8O>C6e4dQwoQjW zcWeTOtc;(6SL$6azWiAQfj?#{{&zETba;8b!H@9gJJ^MYj>7L*%5o*5F}smu9DWR~ z<0=p$uN?fyIgxQuqnAihl^IgH*>=C5zCsy0+YLDfk|Y?=JVP@CefE{K(- zsy3j>KrOW(oy9ELAD);1`A=)9h)4mX)XP2{{OR3|%EAk4HRPv>RuS z=!|J^jICF2>>dM;YWZOpo5O7vk|#R<_{0D;;-VW!TKmt7YD@$p&7L zXLcZ38@~Psut;d{c@bi0@pmfk24EI<)XX6@j9TxX|B!Tsa32|M-Sen0Xy=|Tg zAkjUR)zE|1xrL9%$EBdBC1kW<-J%VS?~INj__L^p=Hx zcxH9fk|u`*1)?T3+j%!(Gcb)jRGpV4vKh0@xE6Z@LYIUq2uu8)IcSiIX%w$7HISms z0@GvCCincEVD^RGTRsg%)(zxEfCDq_)0xdcu%yqg4STRbK=FN5$rI~m`Z=jg zD*FTl@mF@NV+0N|*LtO`s?Zf+KOZEqw%Eu5nb1@aS4@aTFTm{xq||UOq4xM7TPtJs zWN7Z7AJtQ_c=-4zb&+gzW;H6G|Kl0yhllA84t7;m@SxT6qO)_dJ(m?QA*)W3LJ4 zNiBFx&S}EU#GLhY6xr7aTB-U~B`Zt#im#a|V)jN3_5&evj=qJ7!@~;(o{LHs2-i`h zg}GsH4;Z!QCUn^1$X-JLqZwL-nkj#*zio1nsFFz&##rw_((&gfWoAak=T=QirFz8D z&U;Lc>CLy zC7Z0Ch=?DeaiB>nEOzm_{)iCYxw9H$v!@&t&iOwhfx?HAmwF~>XY-w&K`CxiM~mkC z?`(asv1cb>hZB=t;~Tny4)_$+N}Eln%;f`$)MpQcp}!+oIf_bxs3lkVQb4i8m`C>w zrzWZ;35#k~q8%{WcZJDx|B4ZC+QedCEQ^Ol3jRpK-O6R+tBBs^X)i)Hv~nQLZ*h6Y zU~qLx%eC^wMJ~;}i4tj7a6Xai*QqVlDf-TxjZFH^oh@zsFj#Q4fz-b815PF}BNnIx z+lZu56CHdo8i}Yxy^i#yF5Xgdben+{z*;7^85(UV$yMn=JbZ+vw5Pl+(9?;c)TBcs zV(1({bt$KmQP+UbE3M2{TS`8*JiD7w^d<-%RFC6k#9wNtV??^tKreVg@659p;RO=~ z)(ZW-?FT7hczzNf*M{V-nG#hFGIbjA^aQ@b*x}UDF}rEQwS2MQ&u^W)1ABEpbUA=m~Foc3v`qLA;LAa%+n@S>c=>m?s5p~7TJS}Ti0>`Sw|=%O>bJ=tD*S~)Ev9x zzmitE7dzN&v2BI3w%4PmI&#SA`(6=&@|P~W>ftP$bB0`JBKKO%zGlnz##1)!w6*&~ zicJH}pW_`-l(4xw9C<3pfBl|aBDMfzoj`p};@bo1I33STU{qL?B~0n3{JJ&P`)f>& z?jOOkQ#r2j9F5KWF`@Tf>z93&Edr6^P!l}pP`1TfsfOg0;r9cTgmpD`!6?r^c*x9; ztl*`4ONj?Q^rA{}P}2VR>awMA$>-yF2uizAKa**VhKAktplz6d0dBqS=wD^j-TF6X z4`VX2Z=bp{LhXKJ+wAN;7X$@jp+PF*e>rRdKq^c~hcn(F6E>ZRL=541h>w!NZDQt4 zs4S$G@VEkq8ED`+Yk%ztTW~MYjpPs27^kSc5KNyKVi3~6>>&D@GPU+Dmk#^aN}mnM zaxUs7j^PqZO=S1x&kavQQAt80#pjB^mtB6}FuElPvo?adoHFtEPUXYLPAXhRL>l(h zU2E4)8Z@p-ByIpb>tFh^$s0q4TUH~TtlY7n%U#i`qxY`pc*E!*6r^EN{c^sGV`63d zVTn!nI(EI0qz7yWF}8@yEV=SZG>&O<3Y%O}8q%rBA;mX_tWi6Z6=Zc()#^&fEwFCa zFkK{>?`<6gC2H=<`T$`~?q`y$M87R0G8u%V{rPrHA+uKGEyU{*C@bjU)m^(3)l5=q z(vTDP=Ps((BQ8~+z`A4aV_)>}{bqb)&2*(63RQn(86)NX%LsIm^)Ac0=V=dALhECO zrUp7fOonz;n@XpMR-ShIk$EvVdYoL6tG}t{cd1Zvw|)dy`j7B|p+Uw5nlTy=UPuq$ zYe_+dZ?ght{e-URe^u_*mJ1P`UDUC3~R4$vt~ zG%Hxv!AWjh3{dwwv?lN-#F3C$r6K+7J(yZQNH&-vW>VkzlodL-M>{YNKzX3SK|rvfbf&h`YLTItoS-@x%E61YyE<=Zgcas3R(EAT@INSh zsLUlRKD7yeXL%TR#%17)lhQ`H)9+?ZEAbvTFDJI3 zyII0txI$U5&DoB^~YOxQhrI9wbIb5PdfHWNr+i+*%|Vnr#o|eydUhK>`5HNC1MjXQB07 zE9=pnNBkf#W=rBAqJ)S2_ia54v1$Zy0#{`Bp+fq5b&kU&zZXPpoOk%bZYfGdO2{?= z6wM@I3zdcqIcReJ9NK#U5HOQcbPp+=A0vpmnQ)D;F23^ZxVkT)iAg1HFWAfTpO^YV z%Rva1`r1ic{$hVWp+Imj;cObVU({jqFH7M-&mm6O+T+&HCmT+GY()i@eZx;;9Zc}F zfXbdb(&m^|!_}uud6@cWm2X19LBE1T`qj#{cQ=tV{g!%j*Li^d_}Z#j!S69Z&gWXV zSCBSj)&PF$P*2G+7*j}9H#2kde;NExFCmW!>a@yRF2)T4xL+W+1d zknG70;?(TYMPne_n(%|rzd9?=0a}qJLnb)9s*XN|GyGvA)`c~F?i6BYF;eX@F|n6c z22h8su$Q0(l?JA#^fbS1S9~Z>NRF}u1U{;&OAFasx)7_ zb3QoHfoaSNzfdn1#mEHi@!FWDh+os@jt+IDEpLTCt%!AoJsJv16dWxGw6Jrsizl?7 zjM}Ek+l1qG%wOEwDZ>M-v-a&MVou(q)?)1;sU#G=nL$?CnQ zo9{#^arpFl>39^W;dbz5DOSm9bPgXo%P6R=P`o#8(+RG9nS~C72wh}#5wf)vG~G%% zTo8hvcDPz!F<4CxR^=qwBZixky{sT~JkIIX*9H-?)c2^C#xnImbf|lp?2dkQ%~E`M zwOi`mSNYC%E;JTy;SRw^ZFdPg%RNB74f_f_kNS^dSsQQ?4HA%73*MPF}KaTEfd8n`HYjs0l-IhCC zj(3S3%bCxKtSjbVdZ`XH!5SD(sovp%1y50=&6n#3#tLG>c>_-xnIa@-wh+%IETl1G zCn2w_5|euX7n74J%MiXEX1Ya@3hSUeU`_AXz1<~p#TuPQalJSQwEL)r8^a-#o65f) z0Ua%VHN1Iwg5i-E%RC^4hLEFOY0AmcH#=1AJVOX1jKdt)3!%T};i-i?3fj_}?yR2RKxH$ULj6tn%{vGXLP z-jKv?wt2ElXv{?cfvz>Gy z)a@*kOupVn!^Pr@g>s|^=hb-{{Q^yqq^Ry}Jkftty%}awjB#Jy^POz^89*^7WYdBj zqAZC#e?imMC#)l@o)OvhYxuy}!g#t6N*iDa&PhgoF+pCE&HIryC*ZGdR9yg2P0(>y z`*;TyYh0|==N!4JAK;?j;!!Rt+dEdP@(K@qupFtwsfE3_RpQB1xnsk5qpLrJz^R=3 zQ(0HH&9^AK=PN>002|CvfJ{s$<1$FFre2CgngwWm_nG6}mwg7H{+eS;F2Wa|GC8~0 zp5~@XvcN||HPm0pDM_-$N1+4@q~$cSx7UB<%C1(jVYbENMW1irvZC7{{+;1+T7R)Z4*B}h5Yo*S4iA(+-*0=bMrUTF;VfVUGc`5x>#!I8I)4E2Cwhn5Y1w5} zRbF=&FVD{mfOv~zmvWow>IgI;f8|O;UPI(AHMUZRtBM%J6na_gNLhZ zuv@L+Q)Xa95=!lQ1`G3t4plK!#(T(Nt>j9_*nB5tt&ct!&VYPg<7pOxzJsqm!)0Qa zW=KeP3D=#)0a7a>_N)vZhtaX)#!6atQw%dX|>KMTjxo{hMyM0va#X#`yyug ze~kv6m-x?496PlI4 ze{YZd6MSq>^xyyg9~=6Ay?Hr)2|s=W&-}$?qe6Lya{_tXRRNKF2ttT3zUZu>XgTFY zt(6U#<7&ra@caC{2Tn4@W*Wvjqr;m`x@?^*{2x`bzhN@7$vah1Vo8Pl)N9EFO|b_x zSjyV(X_65#uF3)hl{b8sOp9KG+^;;Aw{xkqW@cZSVFXPkT?fZ%GE0|6HE&aL#o5-J zR@Bki&5Rd5iY96V*j`F)8;uYzKTVnY@pA9hX!V@OS_k;pc)Brot-0Y~f@etointlE zqiI7FdsnP$ZWdKOK1PA3+UXJG(%S`2AIPN(TJoq-b{U8sBT|(74lP!ZjjV|_I>jMU z?EM`jUlk=WLjeeK8iTDcb!2jTu>MD%MuFOe1LFH6hW_noi2nyoZ5i`_@ObzQ^lbit zM*PSBjvuA^{M5Var68Pefcq6P>>}sC!#dLQ+ZyqmdH>W-8$_AAfgyKu@W~=iQ z_mRiecaMg#<0+eU3#bOz8~s?!kVIdYA+^4dUSWD@%EU-I8Z)WVm})YDxqz{>C2O*X z0k*cl%DgrxS3v|{=1dEcS}OM3Cw8=e!3)ASEq)b~+Q@8C(8A=r0I&Ju8tQ(lRI`?7j$J zPxW6&E)NN!=UQ=HM|u+)9IuA*ZfkEH>*>(mDqn41n=g+aK^GBvQVr08ChQ#6>}isQ zq>&|xmuBLMzo}$dXPoy(W@3>GDc&TUIK4#fyhNbiqr|)Og{(v*b`=9TNJ5R&$TjLC zJ5u<<_nz37ZVV`L)9E+<#~;ZB(r(OVsd@>7>WS6Et51bZ!<=-2Ws ziWW(2WP*gNwn*fxj^K?Qt6`zFG~WzqKePed=gD5Q#K)p19jyN}OVrW@>~t)#uh9V* ztXBnEz+w3Y&_Uf0lp56>8 zS|W~Qd#Arx03r3D?~TCyT+^c!9`-srj1pDsvQE{mQp8|y1OV{swvjeY)Oc|eYuI*b zf!z`w!|(nA!_eoJ=~=|)RQwTgu1vBJI)N|GO+UPwRLE{{8-cC-N7sSf*tpc4KXHkk zy1X8z$Z*w!#PS|}*Eue2O{I(`ARhy=$A9?NxKOkbf7lNr5xlgnzXry=n$H2z0=i6T zUK9d<*w%C#8HiJ5HxEA><+@-96pn?4E0!{dJILh+7Dk1* zYPIFtSU~BXk@$x;n7d`G>in1sN#Z$!ly81>0_?$+m8mY3w>`cp3uSmSiUE0`!w>!p zG#4ATWa;z@Ohh3SBF@yY)X)&4v{-uXIIQU9cwrU>ZxvyK%yJ;t4Npe;UB{u@Sh@nJ zCPem4pBpi5FEdp-#2S`+q(5z3<%Zmgn~YxZldCG|DJa5Roz#^++Dqr_8lKb~fJuQ-1)@zF&)7$CN z>H9veG(YgC#x>ON@~b8Ur#kUGBlG3A*If9s(ysz);GC6_pPrt@@eT|HJzLMWQfG!6 zGt_3JC$;7p4Ob<7o4%V=47g713hvJ;nDRmtc8fJ?g%)0N7|20`+>3$*4(_O46J1J_ zC--LIZKGBS<3^^%VN%Bitev*UhUJ7Vz7SD~ZKsZ>V?v=)&UA({r>R_BP{zvdANc{M z1JbQJz(8l>yakZ5_?=z~;7xX$CUcp-u7uCt< zR8y_k=NU?+~qs!w~xU=0mvD)89IFa|XJN69=jMHehdQ?L4pDDt9JiD$r8bsNv!`R-TV5P9zh zcG$fgx4p@4YsVJ?(3A-Tn_8*WCZJQCoWT91nj}?MtOi&?uT&D#Y-g+jpow<&7ED)G14ZRMs#&OEsoy(XbwO;8QGi3Emw$s}eXMRkzJ^YU_Nxk>iN# zg1zvGi0g_JErEW{gn1x3P8r~C>BhB6x@eW}k7lWZPQK8~L&4ynn?qH;i)s!dOK zPVCkuoYupjpFg;h8LrsUgcFL)?`4o?WTfyZdp5f?&&{iP>?P3;spFVRSbZAE&Q zP+ixQ+?1H7w>1po%Ex}HwRmf?-=cp47%Ontr&9ykGo`t<15=FeWgq}MX zpRMX$fYG(nImK!8)>`-8reZgv@MoOmVn~WbQ$jhwxPZmDA;*#wfZ zlFX8)cTKL(-Z>iUhJzT6nqI55Ed!~PIfGH5__|Eda%Cs3%Aq_CXvQA>Cv-(L$d;6h-OV0awsG4NREc)`0pc=`nQT{I& zb!Fs9^FLtJ%>Ncf{h#2%q^zxst^cd6_}}Y^Df7v;G>pj49;Cni{w_=d0(_7}P!z2) zECLxdoP><+KY7RFxBppEY?6f>!8oX>$jEKnA1%Fs`#|F$zAjP+Ow|!2*DJc##+l{@ zu(a9<7ZG?lvB+&|podEy$PXZ!qdDbe)=z=|`r}TnB402^HLzh(8pp+#IP*fvMadjc zE)_JG@9G1V%aDd_#bVc{GQD`V-j@7B>d*5qWMmf$2R=gCFzGx5qSK$hH4-HUGONg7 zds4zWb<;CbsQ4xp$f?qW^M#XuREWx2meZyYqp=UCK5&f|L9MemK|(+RcF~;sfo&9& zwK5NncqP^+woKzsxxYzpO6lH$NBOl@d<_h{NbH&Gv#EuVDd}` zzroq*KHYjWwa)prchr3Kx;;N>Q^E48dd!@gIp;XQ4$6SUj?z(KP9g*~iQrE7k#;Creyi^YbFo z!Wh(`pN&U>i&T~dm8^kj=CjaTLcx8|opG5oS}I%aoF}ev&%S*U0NdMRul(6^3%g1S7VF68jaDd{pFt4G6u#BVpe23_^K& z@os1JGOli<{#ks@2aL}^rP-2)QiM6AHHtg<)fotrJ@t*9zLl=tV~}1Egfs*e;?h?= zNu>cz*CV@Jb0o)tQ7|@DNgHM7VxbFn1rzvSp)_r7PhXHYIWhS3{Wp-+b;2z?fjib?d%3Ct`JqwRH)Qd0Yt{vC40!gSl<{R|dA)CPAoVf|Y`< z1Ro)w7YiM-p(JS-jYIz!6xio+HkoK*EIRQkhVa1NqkrZ$oi)1!!DHv5S6)MjqOVt@ z!QB&U9Z$C&cHTd@VfqFOGd{pflZzjX9hV3q0z#2UkPKf{LNQ)zMOnmZ!L(<`ei`Tt z`2W+EiBN$sSoi&fgFlSmStSe%0JL^EeLKmu* zpd~ic5T7?;lP~+pjwStRheFwCBV&xRhiqPJSTP_SW%!@$)u|HH%vrBT5q3{27OEK3 zusQhA&eqmx*DUub*SPMlmk*gA$j@PV3lC*MO6ANzU8diVszWCMj3i`;>76Ee`6o?< z=dQCz3}!?dfI*~thEbnJEmw3BC4;Ul>2(WcOBT>jP1k#b^&M{iq4f8FSfh^x%hwRw zuw1!WXx4V!2R!L4AQyGKne6(}0^@H)Y0KiGD?)isE%>9u1c=13}Qsn?ZhTEnk5^O@fVFl#3+Fsj9a>OAhlT^WJHQ7 zswQb=t7#a=&+4;p`6a2l|Csv7@!8k_6hX7zBVxd?nXoG@8M^XbY9Cy=f~^vl>n_2y z1ItO4W=Gjyu&F&pevikYO1{!mV#k>Puoa0D?18dk^iZ&qY*sGL6E%!%hWaZy?PIpM zPKpKp&6>6V`GXCsMOUU4#Uk@bhVz_{&_y0_MA4vLfIKgMDA1S)IaWHwzTD| zfB2}}*r&UDfvOgnJ{nVA*x~Qbe`&U*{?aJU=({#sv2-a?tur{49Q}@5)wTbQTxHUy zlKQgxX62im&~!K5v*sj~h!j~aB9 zTj0e<@q#UUH_E+_>=KC0-V}U8wAf!zDj-&0S)jH)V35LuP5hDP$nf$_rmBm;!yIPP z)K#IIsLI31;+o~2zGmZ^O?FtK|2woi-EzN&joB`|Acz00`}6Zly>(B|x@5F>r*!D& z{wjY^9NMr7D#6Dt3Qj(uh1R@4INISeCwG5BJ$Vg&px3tj{f6r85TLCgfTcsge;YKj zr5~?buz0v({S3b9A@tIQ1PulcfGOda&@~zgYW)^O+dLIW2n*v%0s!EPrsw%;K$-h4 zs9FpS&3DZI=wq1*nt_NUdUpv}AqcPwhm%YV$@o4z(?i*ma( zg4F9z*Egzry4-NjvY)cgvcIzS{ruUPaRKo^aim9JAlY}9D(sILFb zXCIah_tTfbCNX8_zj?w$dF;;9yt&JS?-F|EQ8MOKJqvF@Vj3S6ouK$1cF^MEKn=^i+5t82Wy2mPk1if{UF62G+G5?3xY6)I(L~3K?ETig>f;4 zSw{&*n)6u70S1;o8%!CxWS{LbN53mCnhaFD@a6_DQV`*q6iUaRhJ#4>fMFws2r_N+ zo^qGWckn%V1j6b!n{@IRB}JWW*IW_f0031bWym;^yZtR%da@Fye?3LpjMM`2NRqp} zS)^mqLBjn~XpjAOZfhoK8$~zeF+euS)l0piRU7Y4PgBqvm}VP^y`kd(P;19wMO_in zATgps_Z>{iFhG$enL zR*owoXIPh%Gtsw@x|QmIA_;vcNNlQShe}n%*eSdwG)*rsX+?A=@6!si$lVST1s~i% zq^}sED{Xd{=-kM1Ywyfx?-a;^n`h`9yALCsOs6QiMtdmk?6mzj$Dp}fNN7iQucw#b zBKzfy*ikX3cLUd7*g2iqsrWYxooHm^ho~XiPg9TAeymu+iT-6S2N)7yZslAccJ53)5H3qa-`t5E*iA|boU$^ zQC+8IW9mkyI_)+u1UAu@S^*`c9)dmL$Y`M2iAdqfMt4QxN8PZ>A>HQ&ddb%a$hsxS z9fyYrzb~2}F{udU6&P>M^1YVq5W?xV#Y#Tbp;T#rKM|X|j=Y+QGQ-l?m9b&qc>=M# z%YBoXT};%EmXM9zMf;u*t={B;Z}}zLq&bPXsA-vG=ZL)}bj1doXtg~jRv6;#-BiIk z(7gvt74L^@dcqLjL*$-b<<1vt2c6Vow@h3kuA0~-?yv_{1xN?&S^yI+q~s zy#C2apv4&hB&Oo(4I;I~bl+Tnkgit<7AaRi3 zsAbC=|BBP=w`479D9MwlLg}z#rUlq67Vr zwDfH>dd%{CwCw6M4*n+b@5%hI))Ud4dN50>TI%PsS{rMAEX1Xd;Pk!4G1V9hI#N!& zYS*4EE9X-moD|KqGm*7*(gOaI^Ax+DoJ5_O*4XwTsss$I=397l+m**X{qU~O80HJ- zOG*7lMpzCsC`n@|^dbDL*SE3=grnSQPuEf97yfzaOTu)^ItN(@+>ler1?~YP3Rx;A z7fkcrrX*=tj3$+YMd*kub~$Jxr9e8y1GMIcH8(IVUAdxK&hpS++C9;4#Vp@sm%&3h z-D}fjj23Yi{U*-{z=KO5eVT~xt=g%DZp?CGW4^zsuZ5|>`~ZSB<*(p8KAPqEuAV<< z1Y8RFb%N*xdo8{&4QCcOOersgb0fEMXH#o)Po+sqUdWCl4MLi$%=~4X4++|)Xn|p^ zCD>}~LB)>+-J~;yqxNS&yop(u{)Z39CB?#7TLKbn##1RV zzRgnix)nao*HxjT0q)a+)_tD3ec~;3q3MvUmb=P*8>lVLQBU-Aq}MeKs9%}1@+6W} zD0I<6PMT7n^^-J`HV7%AZ`W@Hh-a5kb<~FCZFWFs1sorqA<+a76hMSuYZE=(aArX| zk|?`^FHNs-TYMNMYwEGEuR6USR#X6`oFkoV7>~ZHg-`uXM4S}WVO3T34!>q$9{QzOOos#K)q0hkHlDRCDy?#{A3R2g`%P zxc9ayb_NLU+h&>RsM}@w(b)=i<*-uIAsiP34&SOf{kPR62ao&A2eOLxTook=4k#04 z91+)A`-3B^U;VWswxe4qK;%b6PqeOeqM)Y3$JQ<%Dh!w&gBy|o7(>_vI`)o3ag^&4 z7`e&@T(MZjZ=BxjdTHE-96r|inbxjYgQ}Y3Pp%&L#2b;Lp4eoT19XwW>Z>E@x?BNTMG@n?(oA5v?{ z=M}md_{Wb6$bVNF{@+S1h5rw!rJ=AUjPkkoO(%v#C&TVbi4HkmCTX6T_?(Xh1-nhF2cMt9k!QBb&1ef6M z?gTrXIp?=(owMt#U3={+>aB+U*L075$20Exx*qZveU9u7i4Lu}XW5IgfY+Hs^G8}* z*rcH{GDL-X1ZPh__nu>Jk1qt?z?p)f;mfNu*ed>j*Nf@BjWbpd0GcuA*?l&oI)Cp8 zO`}2J_2FdGSCn+1H?Pf%q~ zVYXiiL@Z{x1Yn<2b=NqaKO z6qll1ig$TcAUePo39MudS*g(W9`=!Y%l_V>r`ac!9mkNz=SiLIp-O}&eY#oWu;i#VM;DZzor zw54#I9Z%V0(3^OOB{@-xY#RMROa)$41wMlQBidY~0>;JKUgMy%{1E&;@Z)M=Ac6Xj z{T|g8k^E}*=iN81M+seuO9dzA!t4OkW(c?PDFFmkE|n!k2I#V}J13A{AMao|(*= z79#?*m0vKuG7me(f;xNi?YsR>@UOBN*j=AuK8nNdAZY(6ESJ!lVQWhy6FxxAikbZ` zhweMTbzgCo4NMbpYgDP#s_{azo2G^;OBG!fVL6-SNucGUT_PIRc{+e?fBd>7VG*7a z7xo@gE9{LGjIF;t1GzF_f{!OOB`Ptc%VU9K$%O2-VI4ApP70bV?~ehWPlF@K|(fTZZmEB*{YGlOr*RDL^NbxFQ>Ji$YDE8-D91 z@pI{Ub?_(FhCyNKstXy122<;1@^GFOJmqG}QTJhV7!pmdOSa0shRD1W^y&hIR>b?a zzXrXvWCEph|J%;qe?z(Y_h#`wQ{JLz9$0W@?4W~(#;)$WkC-}m{mK=hJ;HRnLb`qn zlI-zhwC-$hNSk^6rO}-bHwf?$H}31_ABqoA_7^aOlT0yo_3N>)%4ji1Azj5S{g8Cqjx!DqNEUCl@2HyoTSz<;r8fF$`V60Pcsh0xyySj zioT$Ilu5KYNup-QkGU5-td0gWPtADUAAMr`a;ZjeHjJBo*l+zg{M1*rHd=ax@y~Kz zO~u;M1iGWc{EsORz<+Vi_wO&0sw2SG2?(kzh=Lf;uBIk`Ys&vWW4}g_G!st^+gBb{ zvkej!yEH=j+h?%l3Uuq94}10Our_Si=tB;O8MC)j6Sih(6bL(s0--4Z40m8vdI?;PiAJ?#%vT|R}3(#R#664lr_cdOc&i+ zk9ev+4%XDRO}IT)0UX**zGdatM15zZCuJPNkfB>@+Ho@Ab`>ILkW^6KoJjjzim766 z!o2dxn_~KpH*-xQW0(p(R12b z)K`sxIQ1n~c;I>(MF$*Dxztc12Uj5L9FxV24zR3ryEnmNAPJbPJjD zBd|>+Ik>bm^JRDO5ZD*&lY$P4sc9fP;%)hLC?P}MCfOISR%ck4mK_l6;&t)EP?f*-^p~2MElE%O8A$fvqhYJ&6OVtNbMm%T*pPT*k~*FTVDSgA2oCOgVyRzP$*gLyzu|ao0;SVngy1wH%9RbJ#c&p-}J3v(-cM0&%J_Z)1H^! z=4eYK@7=^dip2zc5N$^M{0CGoG)?1c zVNF!c>J3AGk6|=T^be?B!NKNlQ2l4%spL$a=M1s#kV%{~mF#ao=ii|ED0z&ON3^x@ zA55u_cu%=El0&?Go>S8j&I-o4;k9-Sdnc?oUg99dM&Bk6!0NX`>hHpXEXvf^BL6R) z`afd0R$&$INDHA#JEyClNUZrqvv>sw2-<(6M{XEDIf&?ag5-m7-O^~neh6D@H=pTL z%-!U_Z*|^)#F-mN{|2hJsg;+3Td?Q&cHaGMTCt1@wr42<0oTg{QwR@aYifr*vwZ$5 zYPkGE{zVeB`u}Hf=6~Z0`Zu|TBbg}hZ#tx-hY--j)a2iv`{!s@>i`#k7_y3b;+e<`t4w%FLwK#&*zTk-~D_Zf7*QDxl-^)D`vxFnK|mH zj4r;_J?uyxJs~DFK2aB!34YNUlRa$B1U`uX*A|4|2>CKbb+kuY3U%HHNdb6f;`J15 z(S_NWUd4i+=CbC0TIGF9#(_hK%AQAS0#6ZK>>O6zL@8xlS!O8uWc?f42GV;ZO~v15 zT1*vtEU`%78- z9ybR+8r8{~PeF4*;X$Rd{0CtEF+g&m%5)>G~>c`MaNx!`;=9xl&`5lB%!7K=x2eN>Hk* zAsJ&yFJ?JGW)3Gwuq1_q2d`@bgxm=V8|}-E3`OKB9*v$E7l*xiodD$trcTe= zX11N3N4zvC=@z?MsV05m4$xmBd5sB!39&q}O>Rwf*I^DC?*JGSeN-SzHNLVRS z3O#b^gs99xHZd-A9n^!`8PqzD)!3i(!c~E)P8@iiKO;A;&!S9=p?=edKV3^`VEh;= zl>Na0~lq}9pGGQ%sIJnS{~*0QbR24! zp`s0K5Exc`DiD-g#U8V8T{p69>oZeMIa`pmC^Jqsl}r}7CT6X*b|UdQFhsafj@_Fr zXj5C(B4}>x=VEW2aa&C2D=<@kCXu0*A^Y~s5Th1v{uXxibrOsq-8pcg~lT;r1!$orv?*eQa{b|nrU~GcJ!C>qR zXnkINk~&yoL{D%o{&40RTi)50*Vc2xEsnQ_FwevNtx3G-YZEx((Iva5-Ih|mA4uMT z*IA`=Skaqxhe_zP_2|N@N^-3$f)>7t5vE^?xhUXS+3JGZX;*L|XSp+&^R%k)?3#xZ zYLBh&8Z5-?PlaAa{~HA&vl;9W7>P8w^@;ks#R+-;lk=8Ow%w+DyhIRhglf+Ix`BIB zpd=Xmw}sI}_Vr)#)WkCaQA6(Bll3?HJ^C+690B%zL2`=ds?_e1J?v0O zm%)BNuLMq2kX37L1eUJtgz1@r3dl>Fm95#T@#tr+mt{M`E~H#F=%euy|*{4k!9lU*#_Tww5!HQX3NmndJ(e_s&urMjP`C8la~ zTnMEbF z_IT2dtBhF_DOGp%ITwjJTJ$?{upimZVFwWjn-iwq0Z}0%kD}pM&_O#KUnZ}324J9X zZSH<#49+2F-q~@TB(b-Yo&U=n5J+VMaItn4a{A}N|GM}2 zA2AmJIQfz?EsatDqy?*T4HU$;$z`gB`34~m2R({r!19Rf!ZwUpE%fv9_hy z;tcu-3cA&nnvL2b*91C`gM`g^ zy*2pMyrC=NP3Nt}mp+SQxNO9&@$@6b^z8JL1ykwnqj*ia_kAP3yZ&d$wd_9l@YwbD zkSn4lI;6q6z-0coNz)Zy!x7jjua!in(bw=@?I(jmHS0QjBpY9GXiG>y2rA zduMb+-7Di8*oin<4&Z?&Z9OYx+L;!FrM}e{h7X+c&dL*L`znN_n8Fv!fn&R;4F^uo zL1*AWW>J;3cI1wUE!RWdpp3i&?eq#h4v?yC|x zjwfwiyKLh(0L9|3QLbA;{s?p%9o1HX;o7chNfJW@H*6ZQA!jQW%Lvtfzc{8CQy8V$S zhCaaqbsXCq(}&qT?gsA+bc8YLj$q;}`DL2ErSL?LFtzB_+EXOiPu{sqWmM=ZxOWgoaLl5a~O;p61CR$2u>bGb+O) zS)vzJctQom6MM(N%!}xH8+6VE@5XdbTIKVuJxJyv@rIOm5eh=!_nm4$5dG-yB|@3G zb$#c?bl?!2kBwgtwz+3S`!n4dCqC}qjn>e7!m(l`@j1$pM(xF@aQh73h|JH0)Qfv| z`Ud3l_9O(kwatlp@uO>}BJd>C@vWg&8pvwHq4S(Wi=#rN2b2&88LX!{1?#cfMy|L$ zRW1D9%Pu&ijM&n{@Qo`nv(oEe*zsP?h_Zy(6wTGp_I zKjp!|RJ8~P=#Y^;Ld0$2US;E_s{mIK3j1UIE^e|PI)?a%Hs0^%2|my+5t{_sQ|?@x z-I2Jp@42vQtf^0qJ)RB2t=Q5go(Bo_owx=vW&OG#;YeI4pt^1Lia+RByJCNFW%Z!} zBPpzE(O8omv$-&-IHT1kl{O4x@^X8VikFgr@wntbgAA4TWR%hzbfN-}7=(M?on zwS6>}M>01JHdr>5YD-RP3JycaZpor97+BUTYbOH{3dq@7j zHh$qt8{pia-{d@j$sE*LaGHuYW>fT^I5vbsSfJoOtP^jEansu9gMN&=`^eurRFShu zVO#GTV|Ph^;`Rt8Q1=#Oa7lY&_ekJZ^Cp!`9Ho+}{AGe$>ziT8En~{{yVusl+Ag9IcE}L! zLE^`bk$18OEMqat+rOHBb%@(1y`Uq!rvI4k{G(3#KeZ+OPw(=dc>2G3m{KPHj6>vw z{%XF)3^HeY(s%r6Ix@}w_#yr)vJmfMz|UeBG&A!;bN1MqO^9o%k*ZM0j^)tvDw^-5 zJClnXUnN#i^b^mPnr$@xXp@A5Oa9g-y*12P{2Z~gZTz%Id(*kUH}S`y(Xq~ryyeRX zz4h5)=pv(&ePAo1rlkht&rtS`c=7fn7z}#aI1TL)bN_8F7OErca`Y=Oc228+5hT!P ziczw`00}f?dOt0GUNuZbDgLnnSlECK1UN~XSp8Xi|A|Vdj@ix%qVpwk${DXh7sV>-L&5KY-Q^qkE2~v1!v)!G+Uiyk^n)_MUpBdB17SB_u@2-?da*dIK5eMdn#vaEv{ zyMrF=b+)D_1~=Yww@i&no2~EKJCK+1vOLx$1EgC^)gsf$3>rpPg*NYt4f(26I<=^c zMYw(LKT>(&LqZ{7MvcP&r<^w)(G!;zn=^Y#hD@<1Lx!hhBCm60M5dJvY?yoe4OBj5 z$=INS{jVCfEG9C0#lcEZ8N*xoP;jJBCidY$<;^T4#XUbOs$(U+Vjeu#3Dvf5XP(<~ zI|gc;*`s(FSmDbXP~l@`_ME6ngK1kVjW8FnBUn81y=-5R9n@L~O9o{uyG*w}?mHjK zg@6l)8fo%dIbat{zprb^aR%l~NqD8iG!Zt0Tjis)tXf?wT7H*%Em)a~>vG3&(;<=N zBgKno=V5eb%)(+f89Jar9AW1O;B+2HpMzUyyNIkgzoJ4#*$<{!l2nCx427C)!4>XDnK#5CHmSNr~ zOdU7|tJ2^%zJ?GV>9`~G*ddKN_08W-&2#Tp?6+C+V-~G}55~bQ-yI`n?HnJ}2s@RR zZi-95pqVF1TB6u}mQuw;N^rowk@AhQM#D0E`}pT(V!JvU zLI;%i9)S8!$NK-xz*GcaYyq@27qd16LBgFu-RysUcQ-Y5aRwM!oBs36-*59qH5ofl zqVlb3r@xj*N++d|cuH9t>*Z70w_D8IYEq5)h+Kowv zp#YVU!BgI8Zwbcv{kQQ3lWQw=LiFaXeugwS<5=G5ao)m3H3Z7jeDH7e8=(&t@~^c$ zf`e~fhJ#NiufXj>Po=ux3&-(~qJ0gqs@AKXeQ+!%sqfg0(M2i@J+Vu!D`5?76fFlL}pX;{)O zGQQHZgV%Mm#JI|+CAq#vQP37^@KA~7r92jEQ=Lfygr0$&v0-3KnBc2wQp zmNWiILYs+hrpKF()`LdG>5wOx>NAipscMWk7MUsfAnaUZu5ESRYSOG$=$>R z*AtB=HB(i^b5v1L0he$)#un8EE_G=o%B)~$X`o1+lVneRj>hWc)i4oD*O@`MkoBCe zSpIl{yf^|?XJRlaKTzXJVJ8RUnJlNHZ#!2t&CH8q!$zuIh^>7WJ(@8l&bK`2a@)EX zZg2{dcM_Jfh9>*mO*J|Geb%1#I=}3Cn&DTIGZtOnO<}09wHNBk$6O*Uw#=7y(|MDt zEXBpNwv+&u2K1onHkLuDPi@qv6*9rEXr)t(=Z{EN-|PTT<*1yrX=V{Cm){Cn6LtC}_{v8lXD=71p4#I|)rU z?d`PNo-@thk#qmi93PjQn|-?3f`fdHqOY`kPW?P#@Dn4M;romSX|HY~G*j<0k6uniX-?2G*depiXEC5f!~r;!c&qX+g4 zlhBLUZ;b3?8yOdqbJbAl)IX5}JY<+A;pcK#qkV>7{yM$i*&E)20PSsj|Kr|9^uM@8 z`Bw^29AIqf{P&`>ruF2eGKBFqm|;!Kjv<0T-SSy5`813V8Q+L0BhW_jw9TI^$ovT) z5OloFTWF?G$LB)SEmqnA%vGoxO<3HXT!^ z36xb(@O5W>m{@In$l!TcZ&mPo-l*&l_ z1dKCT(>(GgAIr^Q8Zidfm8EIS9$uO?YfgN~x;b&g znWXmU(9G#aynM?EhNaF;{<0Z`+>reQVcoYgw^QHXV`h8Xxpa*0o~#{B1)Gz-($sVW zAig!_4seJ$(UxvZ3PEn*7jMIA=n^4vE>NY^r`0SCnu;GsYGX|V8av1LsRTSeU-+k*Hz(z zX)qT0TYMF#yGRrx21+BA6*I1wGkc|Z-!a)+6HM8>jbdF&f<^f*Qomu{NEyZ0YJ-*3 ztGc{6-ANJ$p7>m1@h7|Tqy$ah3M#N@F+18ts|CByg%RSkz*ao;H$p-`mf%?Yu>WYs|!Y=Mb2FG#ec0aESv#05=t7_^KUsUm0xB8rMkMi7b&d%=;7}rVD zsiv0g73FU;A>$3N;)H3}8HE!PY(k(sPuyy!;Bmu5P|2%J zb-w`+@iE&X;jgtCn6C>x?n9PrB>hPJ7E1P2Dj?<=+NXbex z-2Q2Wrn|(HjJ^L=*pBcidiumcX>zm~E!bnn%3bQ~dWAyCcX^$>r(wQo2M5axy}NG!RZpM&*qQ>=dc|6xr=Ik|D)1Vl<>Bn{Z?!Ma<2wtuSU`M zJaQMqH$om#sEbOL`;K0fcLj~#R4+1D`G!8>K=T&wg~r^J)RW6P>rD(yhNzP0aM32n zB`>|IRHflAe>>PZyV|)~#PXUl3%8;rxW}fjS47tQfrK&1!8DO(Ib~-WYwCOLPxJ;k zPlat{Org7<(#fjyRcLPY-}5u!XQ{v8Yf(%%0@Wq!mDAN`DvHrCszvj@_Z`dO+Ail^ zd^4@uGAt+Ha4+LZu5pzvVB&F$qj;bwZq}Bn=Udyb;Z8$oJm&LlS=<`J5PJR6LV^ETEY~&oGwgk1yo@GhxPE_xQSZ^Qn6jzf%h-6;t;p#pJ{xy1%&etHk6aWFrx+knie7 z&{U-kwm!uF2*HO7;|P2+*Bwd-uQZIU#p2qF*Qnj@FmtD+?O27N>ZQFMmTsc+y{6Mw zbHDOzlDTHkS8;b>)mh;1z^tb4aEI2>w_f*%*7tVW8X(BtS|60P?x#TN3H;K8|Fh1b z#^V#couNcVYK<>4kAlke6D`#*Jx15~GZ<+lSD5CUNp2wO_z9x-7@^!kIjeAH);Omo-j(Eh8q@mRzj{1WZW`2!_B zfpSm&`+}6Z(Z=IXYDkp+%1+^Slzth!BV zE2YpU0U-f5JR0nxCHq0~6m>=P>9ECiA#dP-WrlopSo&G@dEya%dkUy(rE-JQ zzvUL#NekzN1>o?kIXHgaBEQZwWpT%`x`bul!FP3(-F#NOR%qaWxg_O07V-@VXdF(P z-;2K4S0fC!SR(q>Z1)&lbD@FlVZgedRU^QCExtsQ*zEKRJ`JulD)ipLyEibi)tkZ5 zIZpjYKdsp(TKhDq2eyVC*wz?x#w;|)-=~XEMA*G0AFqBHI(VKG{IS;qarKU+;+ZFZP7^jvE!jeFgjHnm@4Ho%I@AlR073yfO~ zNK!(bpH;~sY``NB#3;(J0~|o`3GYt{e#8wo4|b2~hZD{ucaRUe33PWM^JZ;Hw}=x$ z(g-?7ddW8X4Pm~~1OE~)bWMqSJPH5phatw>DBnx8#wt%A80zQYME4npCm{kc!Fdcw zw{n>ly5+gj$YUZ__ED_c7FtJS4cHCGdDd>!t@dBmYI&2a$l(hdbKmB_v6AWzk1l1W zjkVc+*ti)@`Jn#*x^!J6F@kk${kfElVdeRLB~l&=du!c&Oj_9NtNvBJ`3R4~Uy$&o z+Iv_j#D;Y9+AyMff3u`f^CK@mqDw>OWNwoqyFvQ?#~!I^`pd?bv?e#lScsgP1k=-;;|cN5`d&3fs=bQ-JX+ZfdvBD}uK=^(>|s}3YtR<50OH81-Z zRH)6~tiRWrNrLwz!`!_4y?1(Dv>vQKpJ!-n_#NYXa2ikoFA44?(D&2Op!?no6&2=I z4sxFA`!QJt1$uVt%n%?xMM;vOGhDgiD6Q$#Svn=In>KL#?%Pt-3`9srK z*Z$omaVyet7^RfQxrdfCFPEAFRRi?iW1`jrHqKGn|4yZ2Oe^RiwjW#y8h&oGnXWmH zls4yt8Z1J9p~Djrl87>t?&wndEI8>QbG)O1_Y!Y0l8`DeWvh72=`Us+UkK>f582Kdk8i`|MPeVmrzuE?B|XC-KfkoJ5$<9Fkh_gA8mn+{Mr@c(3AKiMUz1+Q|sF zE%ZmTnJ9i5Zrw~oj&dMs#qKkyc}Vmp3^;rPPy6!Y@sr-VJMipyGa#qGs|)tDEFB69 zItK^l9drkaAZD9Vh$EJ?l92f92Cx*>{_)6JZ{T*WVg7D`lib}QA8tNX1WIJXijH%N z`%W^kHk#8(dTgQnia7JMmp7AStvqCw0JwlAogEA1NT{dHZu#>|CIu7o1eg`WVeyW+ z4);u<=+kKX_$3r}?wKQDV|ENK7G{CE;ll6@8y$I~XTReQK`C~&G}Shx&^-pazR=dq z-1?#y$jUo-v;5JpZsX8diW0?n91D8@IWANTp)05bAEjpy=7AZtFoJD1K29Y^45A(p z+A=rwN99gxQibbAn_>MFg`;NQMojgw4^;jTKik1TOS&Uv*+ALBX=Osh;?Dj%utM}i zB9RB7puE7wv)^#-BpFZuU0Ohl@dMV9K|t5Rwqod){F1#qNO;?uiwtn_FS3) zKTMbjh-#~Hx6w%mE*1+_KE_Hs9r@K#oE*KSsA2Q@bB&qobevCOGVJoU&TWK}m+9lW zzkURu91YFBt9yjL_WT?qJRNdOp`5{qfLi7Q2~UBnym`^t79|4PQs+s8S_k+of`)H- z_Wfs3dj)HZVl@UWVLCb0vzIou@gwwZad%oq5kg)t{QLa_E#IC4*R#hD`yx6~UauW= z&qcwikZWi`!qcefBXm!Us$}76l$QOlrB(|v>b~Yun)DPRoY)cWu}7>!>|)F!^?Q^o zu7I=EGl}v)%2Sh`cBO7N$;NAYjv(q0Li4gCPSzzm03I^n9g8WSSiN|sF2vr^CX%>s zpMCYbzp_PyO&oSSOMZ8op%rPYzYM{xe;k3i*|{^*p5r_|?Hb4t(>wjt??dFJ(gfuq zWbheX$~qT?<2=P@O`2CwCB$7!%TP}597%LfYlnDQft_3AEdF=yX>y%L8}aK7sry`b z=yakh$rl{}LM+TTB5%8Ovq#wr%Jj@hRL#lWv$$tdy-&imz zVJcNFu$>Yb9=I?2yLD5>eIOX?ie@$>sO>5p9vTazOGS4x?VZg=+l4uYgzlo*RF|4Z zk6<6zwe_`3cE>4#G8p18A@rS%HfB=W-)f%ynGUN86XWs6VB3KWo5 z^w*=wT@8mh&uZsSu?{z{!o=TK zwx6BQY7VO!U8PAetXH}${WefP%f1{l38akA!)_nwULP5?GN^3KcCE}T%tiQMif{XQ`o0qze>yJLIv z%0!k2BxX1XX`?gRhv{nFx3wd9;8%{S=Z3Vrh&qi*IkFGO%% z-hoe^HI;i-nD=;4DC^)2@MF=iA6Kv#j|Yko_>Y^pO{GltQws`DP6zemaPl-X8O|&B z@g@rXV!;nCdl04Q*xgd#2pABYYKA=fmuB(ZzI3(~_}!>ap26O_zf{@2f`)4OU=_6v z`FzdI=9i6``ejP8stdch=@yg1v=?Tmz1rK&Qeuyv7N$vnQ_ks-=O?U6gTMAx_h}Ua zY3Rfnsdn)=9M^+&`Z`)K>}~iLb_!~!>km*OAa}k@oDa347Rw#EX4sYTR1HD;Mx++* z%c>{*Y$D@RcrJv%rIJ$U>9TKF8oCIy(c9Cg%S7`FFK1f8_swh z`q7zG_PLmhE}2wkhF7J}ihhx?$NP6-Ob&)-_HC5-WTyC}W=k=u2BZ?)Vuq;cL1QD) z3Y|4-Sg*PY&JaaUp`lKkPG&|#)n%`*t~xQ8I*K7tmF^1bqq7(hf4r!sJl}jjHOf9q zn}X^mr$RF{Vu=itJ{Ncpr~A9`hNV&Cx}Fu(A@kH@XGDSdwJ+NqJK8($7p32p4K%w@ zHJ#8YA>aXi&@Pzw!2UNWT|1~d-QyI(iIn7&ivhW`p7`oF$Z-8~M84F{Slb z1ydM?Q1G<2u347Cu*+rpKwwx)RtP6&SBAKCwdCFDTB-@(WX-nZ*qM;6yudj2GX&+Q=Dp=G*9|YqWJ=m?%>xA^tB!veZ8#&2sZ*bT*)0h zptQo7X@3M>pq@sjMqO+@<69YfzkT&yJ{tY_f-Ioy(SRo~sGxfGD>~;o`ZHci*>`i5 zbISl{)i@`SinO(;b7UGEIHyu$h9-vrsBhlH;4NXKSU2aWy5TZq4=njV@OkW^2>aFC zAvJbjbPJ5~VV6Ijq{}7x(E{C~-I2s_3C*KAVzm)EkKYEG9UAD!5{PpK6d7?wOTzRL z@~$IV4*aBIHON$qKm3qZ2K?5GpQgW{V?Q0Zhs5(RAyue#5KqE?tBh9BFWhN_upa{( ziS=Z8dh)>)h%u^MLOB=$Tsx^uZr<%4!~$PZahArBS!)!p3Yei~eerLd>$fRm?{;(t zVk@BAQD07#y->Z(c`dK|JUb!$dJTrXI%v{J{q`jj+O0;`T%4EhbUjGTS7o1?FV`w7 zPMfC_R%&6~YEajt*e^(o-JJIMyxUT8p6vw$khZ{1O`K)UX$*->J}hClMPew}#j|hv z&?z8m7&22@Sa?U?XmeRI`k~sHP?WBTrX}RYUOiVoW;D7dp$=O15Af(WIaXg1Rk%7D znv>ki0aa8Axzt{lM+m%A>NXHF%Edu``4`aFmRhnYSFlH#>mGcqRW}X(fcJLmU|n@E zYf(0kE7DB1rNQ2f=xvtT;o9@bBhu`aqCb7lIbG~~H1!?Bdi^NSpQdlp{#GmIq9lN_ zc1U?@K$|1NncY zj{ZSsi-OE}jzD{7J4dp={vv1UY++~e*FzO&fVt^E2Zl;~3g955GsN&nXc!gdvZkWs z4o0%7uc$}>?!eN8LtpEzZS3iJ{3F(j6y_hYngddSreOmhGAkt|%_H$)9rW1)!#7U( ztU~a_BE>=*kQyz3<}lc$n%sz5yODP6+&@^@wnJ$hym91rm#tZD8mGlSVS-=BZ_Ya7 zXsLIS*=qEh8sfy+Kw^X>Y9Ze*`&g?O?}sMqZo-ESv-WPyH!1-G9aw~AP-jF>7s@9L zte6d|d3a_JCjX5;>~N>EhI~o`-#Q^mHb>$h`>k56SD>>DC4^S-zGjQ=Stff* z9~UPNlg_>OX3H>sV+#1abWtyRC<4KWS|b!#Ea6RT>}K9st($3H%S3_X@Xny3PO+-N z3N&FTQnd_DDq}Gf1|#2%l@6kBz^5@1Si~sh&w*sYXf&VK|M@M5$9sTX6?xzqKaIw=h zAi-$&Vc{n=YAm6CZj3qC)7&m+f?kIxvjnXX9L$%%w~#mguI2g2nW`e*+oD$`y){a- zkHep2Wrz}->YVPI88?~}L0pJ4jIS`fCR852^9@#wA-h&FpT-f+zXSo>l^+@0#&y>o z=ujZDb6Bl}9a%M!bz(GYeR5>U7n5Z&W)6~Xy%C}SE>F}On;FG@Yu~kQ7J`l03(rzb z+tuCr15P{>WLBJLX=DcwtsOg9(74%rXtF!`3H-7%%>L^8DZ{@$t1!@@ha91)Rtgz2 zA%6SGN{{lZVvT-E}-R)4WEbw!vns(#;iO;@glQ#3+9vSrAK1p0fnjceeK) zEfKL$pNG2y|C1@rZj$Qfl*MYC(8ob)GNyh|$=l}&RPx3)?Rj{@>?@*@lsv8@7~Th<&hMHg9KXtMGmRBxW6t z?UI@wY;zySi_xt?7nTJog%AvHu4WhQa^{a_#T6CF{Z;Z#+7cRR?9k3~B)_ijNODWI zNLH0z@XFjvV9~LXj3-dqVNYmWJLN4aZYfDODor=iv|-N7v-PeDv#YM=DrMy^W|9%v zB)~r_4We^_+?Ef1Zt88VwuLWAvC&us&MgEHX@wvX zu6(~BWRo;qsK?Nc%~nV{`#xscSMu8Ip!~ju?DE;O^OVh7X0<`>Pc#67{%?sk!J-0=^hS83e`GgVmk%jV;iJ4%P%b~`ai7a-&wV_eH(ZTKPL+x zZWS#_Y_K#AHn30Tvuica*dNwAQ?qlfWKPaS~^3Z2;Tvy<&E^G<;}GbAwBCiG}q^Ugq7+=V3oc; zYB0n$9$Nal3uI<}Kh?<%p%*PpY%etqhU3wE!H~J?xOJs~0U&cAiL}ha^dfw(aK`RE zlSfv4NFfcP)<%m**SP=3%sNQ08eO`AVaj3zGP73cxeK0rI72<87&tjps`6QT|7)RI zvw$4@)AGLfkLSeN|HVS}uXAEWM>}UbGEq}wYk(st$MRP=>z{9^f4+e zW~JB@DSqi5BIr3ISvULJOiL59#TDu-WuLK=F~^Y{gRu7UJUnP-W+L0c(s?whLPZfa z7>dY{SNK=A0r&WK=I=P~A258n(tgRf8UquZCx2xr}BdrO%L_@|H5%%X1aMx3#T_o;@m4G*cTN>~mJhktZw5h6>t>c+yL- zLO~+c7(LWOxPJ93SZ6v&9vg|z+NSnU_q$|0j@tEfE3>?PO*2p{G~Wm$nme4=?~4^U z+tf2>_FWvK*1xlXlbTeJ_tjRS5@VEtKQBTR7?ul~6C`){oy=06*yTE)-_Eel=XEce z>6f%)fKoHo@Jc^lB zV>d#YS2M*fKO7|j(_2PWAi4wJNPcW6VtPK z;!rOM@@k@N+rsd~n@5>Od5LuL+I^4i9mSo&!^z)o1zlaFNpT}haD#H08I-@qnMY?T z46(1~{iQ)m`J5uSlDP|F^4M0L&pjaum{A7W)5dth7q-@wwA1XHa9IcmZRTXeXW+%u zXE>dUpVixOQU!aWL!=&b=3?x=^}iyWuF+l&R_bhr+;5n;edh!dq48DTtZ!6~W0Ug{ zVl8opK1$mQ=%T77fuf@&1zZlEJw4KtwrmaR4GQ<*MOY=}#wDgxdsQX1lzSl!tN?dZ;E~(umh@6%Ag)qngNc1yK)vd$Ll=XYWFd~q?Ty&!NTaLlA0%C% z6CoX6k(atj?|Y_-{!Xu0A<$aPveDzj@~BV`tW-Nx8k$yj3>o9~;g4W76tu3a{0PT* zZ8jA#5F!#Zpt+8{(f7dPfGJ>j%yzA=bD2`WNjZ%a{ah)ss_;IKh#S%FDwX03R~=zA zp>Uf}FjVxpQ8k;TGY4_EGN0=n;y ztqmt!9Y5876f=|?+cpv)vD0#qRBwgYWR6;Ml9~?67|gEIkG zjk`MqG>yAAP2q(fzL`1y#W{b>#YEK2uE>bmu`_m7=6c`ttXSN$j_S^a*2g)Od?rM< zQt{u?=8_g4k;K2l1<8RK4&~SQ2?y>6-F)wUTYQ78gkL}M>tRj;XCImU{yv;|S@O^S3lJ_ zS&&ym3Dc2kRYj3OyD<4PO=`~7CM`npCfLKfjnVlrj2W_3| zz-~)>PbILdj;EpMr^KAh9==HsH*SUreh@Z~*BvsM`SpmpK7q!q1%S5FaD= zvqT>IOe6;1YCZO>0id1Pr8QY=#v?1F?fP$O}dV{;y1y?k6mSF%k5Io zH#$E1tbaKpBa$9y#M1+RHwYw7E{8rN2tP3F{8o2dRxRRj$OUJ;$FAPcyjO4m`C}p=wZhEY~*TqCMG)`t*ZI$%I(v(B74a zWG`J-ovj`Sj3y>qyW!ILAFX>v`gCZ*MGLAD3h%~S20;RIs(&M!wHx*;g`Vdd_Hj9q zDBNl1!{yp;jpv{ZC~muphX!Xx7jQyb*_Iy{8v=s9onIwuh>n2YqxS8qw!RZ?VC7x@ z{R=KX&nodo8V2NFuUc)i@2gMt9qlqG&g<*M0(V(%dP%M^gnfS>Fk=fpu(fDVD_Jw zDR6x_+Sutk>^}+ofZT=Lw5kG?*#2%Hlxz759Ply`Am?>ZcG=5LNVbRH*%#Z5&D(Ra zCFr~tcHBCNpQ4QYS$65WG1TZv9JhBTd>d@bSFy_FxP0X-f4+b>_t4%^m4**M3rWa8L^?Xf-tQUVC1y zxm>$J7}neS-O<=l$G3S@fTR`EjiguHk^2>aQkIG>XN>-I7;nHfA{vDh_S)ToE}JHk zVW5IJj1}+jqPWUqzfREVOVj5|5HH)4PF1FEi)5-}T40rR2I^Xo%1_AVO8GYHiHG4b zUorGeV@C#3wLZct4^85sEDe9GE9Dpad=X}|euX@C0TUMLqFUNIsavt+#vQbb~0{0hzcAC7nv z4*AylA+T<){JE$RO*7xm!XUULVp2KJtp?&Z+jldrxE-W~sGme60BZMDvg#P$Mu+lC zTes>xP#ZdH5#@rf7v<{7Xm2wD#qOnDpD}EBK6Y-uh{W=ZF*l~BCg0z zJ!!PAbrBegR@j(8o+w9Cgv*Lsl@t@5w!X z(KH0B!rk#z+ZQ7hMU9qz4`|24G*0$!V!lhP7$V)$5-vIFR3ggNoaWaW?|#2U8{ zCs?kB!#^{wB&o(0mc{8+EDGZHazB?R!3@*LlGxU!I-Ie_rB5ZY8!@n2(G=`nj`Nj{ zv?TMr2%aIC$lJExvq!pqp{nL%O8LR3tj8-;FhnMNGV#J6lT*GDP*CPQ^hLhFP2*4D zq?)NA3+sC{;)_lRnEZ#h@@q&~hBxaqRxknB2LJr0UP1R?!F2zNkN5wcJN|z~m$zvddSXi91<=TL zU-EqUR_v!4twN<(H2tWpUjz|uqQCsbE*2rxjR1$I+u2iHzp?j*^pu)+^PHbd3w5G= zyl^jkoU!*hm2zJ&^&0}=I*jrxe|C0${$uu||Mp4#+SSL?Gk6eWmU+jY4yj?LbOw=m z{UJ`P4o&n3+n1rXPRqMA!%8xtd1v3a6kz9~t4BK%LSNRD*3G+tu2*Tr1z;nuRZ#Gv zyJzqn)#{G(3=SS1Y3`Qh0OxqFOg}u;U`TqpF)`YV%=y!iGkh$(zX)%ijB%5iu0qd$QX#^q|*HcyaP#fvBo+jR1Q0ED=jc7-#A&Z zB(uMd7g82eBZY<*^=~Jhba^01eB+B=#aBai5~Fw8*X%`#IOIrjB$6U=zBKJbZ<7*3 zzfySM(YR*M&6Kew#L3Xsw)S6bjl~cZsx%ENzU8;)j!RbXt9-^&vTUMD;Jwx&^tt9q zPnG4G*g7NA<)p6g9=(Y~SQ$Ps`B88IgJ8R{uQ2vQGFe}jA`S(o8Uo@M5Jf`795+ub zJF0A521rmH9U=j3_5yD$FzA27YkVzbmRXZ;2*0G1SMs@7)z$Qsoc#7bvA`5r(PN{h zuTSjviRr5~hqywAL`j$PFG7mU6qL%)IvA2wE0vTGNq{n1Icv==sXZD+0UTNEgvVo~ z-T1jZX)wd440k|v4zlGK)aP1|Ix~r#rNqqqwd`o}8PH&=jONVdtQ@E(@>GQPmgPaZ z_^O~Erzz*X2g7MN&q7(ZJ4&Etxpz#*3Oiq~+hXI|zYhS}@!hk27N}LIe127TK(jkc z)gRz*;QY0X^(_F(Fratsh%q0!!#|Zyr|8Mj8-AG3Ev1SHm-f-Sqvjib%3*2IIU_y} zMcd_pEjdrodKd~Oe%V@*)mI8zgU8Dw#18p!hTXCCXG||WFzHn+@I{AJgshBBN+117QW>h z1JbtxOp^AyD`JVXyj zO=XyUu(#m?znZ+l^RrYd${xTzvI}4k|Is?o|DB~(`uFX2g2O^Ip=m=oKw+A=q^+z~ zm4GFgiXtZA+^Ami)iMs6+(Y*Kth+B=s;NNg%$!Dihf0y5hmRt0v0{(HS8{Ls5FQQW zUeHu-{LGt`b=u*AdKE~B5o$!KKdxz@-h8GUEhaU6_du>U54jwQSXF)ZH>{2luXtjn9Lrc1RCGvmUH(LEK(vPE^rMa7!qob3X z=|B6%|3pt zlhL!OtsZ=ka-#Wp_KlWPmlG4`-wcPUnr3kQ8n1yiEY~Pa^;g`IY zc@f-qzx#_TunJ((r%|ak=ZBU(RF4DV&gQ;{L>2%(?Bx5#%rD_pjJ_)$-4+@MM=QiR zbyMirgaa6%q=pu9;lw_cSh-S1dB)Z)bV0_A;PLu_dpEX-+51YrSf^Yb&l;=QdbkY- zC;(6F53Qf0B092Ctg^-_2l1T?)o1E1mXiwC;FF)eHHiKrqeGfmEgRs`H%G1f*kpjLv2?0{>Iqq#-Z~4lfG-h@0n+ zdT6;4YkBVCY|LS|2H{1o%<=sQF2JcUB=Rs)-5eX5=zvL>DvogC6`Mh9NZ620X25qp zxQM=C76BHHQ-E>xN@#x4ptNmIth}%nEPh0`c~&hC9J75!C+o}~e`TEp_2d|0h!`4~xxdzNh9vh~!_sNiW(P>80~z;_mHzO3WkA0-7H6Q&B(>~l%>gwUq3Io}~T zd0+(^k_bBf(XpM5*CSg(&AGm`eCpUdZSYyb9Wkh~nLTSU`prr+N6JKkc@M!}wD=J& z=8c%XPEtb0$bvep{}!@olLpKEgq3RB3LJhw&edbsgR6pTwPYFtV zL#axOd*K^~oT}S|leB8ZAWU40bK^iPD~k4qR+OYOqYyFQ0_j8-_Z}ZB%;RSbG7}&@ z0-4d$XTHBx*`99B_D0(zmmVx}Z4Yh0An$Vw&z90Y(Pbm;~VZ&bo6nDldQVZ+N^LPpSh^nV)M#3T|J{XVdzg>-8LLHc5ZADl|YgUU_A|_DwQ0Kn%0h7u1 z)$WX8N=dg??=-Y|-WJKH{e3uXHFwkwSie8OuG@fwga`=Oqj+uJLIMn@hTcnP;i+9% z7S5pRpS|8`^Q`Cf|7KV4yJ!ny=Z1IlItMG!%dBWLY0EVCpAkl9ZDarWd077{ebeog zxF>izd6lg28nWnThU<;Y>g=9(X~q#e%Vu-)Wg%H>0o`EO4bP1VLC-<6qEB&AseG~W zwUuhlj^5x`7m%#Z;KI-Z#8FozIZq^FXZ}YzFED_}JV$J8QA2XhUe$KYDa)IW?*-yE za72bv?}-oug-BlG9Mno<_c1_$-i}wSbXA;i(%3TsnAeFuv268BL5pZwhc~^Xf}7UR zEyf(mPyOW8tx|^J>$Sm}EKh+NvNaYIr$& z^wIXedd}VL9&KG)S{L@+TW$68?vI`yA0I*-i4#;Ug*U;kSHd5@b5Gm8^SvLgPF`oV z)&cGiP?3>+2i6B=Rj==RA%-e)npX&h9mL5#e;RR}LRJGs?k zuVe8{p0@K4ATsLi?WkSun%i&lMacTWNXen8L#&lKYW__sb;O;;S}>L6H@Uh??&ipu z8Q{5iQ$c;0TrV#Hr*YcS-7D@rgUtXv^D{D|x&mEc<(l1U%qCsX@Y0bxUYzz#v*PI5 zS!H?A^rxS zd#%XIKu)Kr?5iDSKxh)iZ~y%Do8mvLgT;k{QJ|L`I$pLFSVKxzKWWt=4}W9Hr(;QG-oRu`90l&(tTeVb@nY=%o}Z-3RKztP+&pZn&L zyYb7RWkbjiv_0w|T7*1ZJ$n-eldEubRX+y!F$jpTOsDa8kMoEvouzxkgNfijbXUda zl)jUKZ8^JOcKnF2aRGU1IzmVr`m0K<5u~nZI5E_4ac9q9d#Tnv8^4+Yrkx09-XAT? z8K?-t<|62(Sd+MH9NzugXpRGrdYnpGDK9geJfeM?XO|q$z%DrIDq}cYb?d9k92G59 z)k{ZOD}HN;#vO`6$UQ%A=&^Mmnn%>Axa|eV`I{@Q<>ajYxcRYOvOhJ(Ej8+X-zG(U zpDaupG#i>-<*d6({$$hciOt~5LQlsiPOGESY&4&`Y2(dq2F_9^H*+r#l-p#px#CF6 zvsuczD{4g2V_~t*p-kE)a0LXb-mZPRHjv*I%|>1!HCYI66^#cJsP3uD6bg;=&j@6l z!m9&pCDSie7U9yddFFj8oYgMCX+lPK_QVH85xwPt$Z$rcm}_`7b747>$rLOmoY7x( zuL)!&BykhH8b6gYu6rRZNu9o|wgE7F}!V$%MAF;=Uj z;qF!C3EqWKIPs@4@H%xSC@rA2;%!G}p^Q56?ngF~DecT>Lv!rNGFvWC3UDm`uowZD z3*<=ON}X{nm2CDDTZjtieMv;T6~!tKA3DVpU`Vo5j!vPv7^Da{)Z512`oD)0cSBWER{4CV77Ni3pnIHYkDulbYh8COZK{jP%p9WMTVD<%A-lG zc0+rMP8wt(dKIcZJ2}nNpPEw>w-!_U2xFC^^=R2WINkPQO5sB;jyNX2P3s_UB7BpM z)CT|i!|`stOrEl3)zLbqkPyq-WjX{nF^%X{R%#6Bw>c|3<8HPgS*9Qeh(Gj8%@emF z`lUpjD-$9eOKhG-GN?)N<6;KbO+8q#Nn1^Q??a2ScD>FfN!Kssgm@Sj3W>PcfGg;y z$7kFRmSk!79Gb9Q#M^d<(py`eIg*%pW_X8B8+A`Tr&Zf(pdj!ZB!U$$g7L4<^K+91 zN&qp7zM#jxqD`{;AGh^-99SCQJlymq&Dvd{{aOF1dD$0G%@0{Wi*$+Nh!iOv0vAbx zbV6IL1J@EMCcm$R_O>Yg;PXmBu}`TLJIoc#2?6hseE@*NP_?|J?Kevo$y2Q`x>!Om zPFk=aO#;0la;7$MWM)8=11JNIO3~T94m%<8;uP~5J!_WoI~M7P)|qJK*(sq$v|^sR zo5pY{Q1h4zS&l2PiDo4aMcplx%?EjIH2Av8_{zlt!QO7Jqb90j-8?^mfKR36P$b3%gF^gca-UVIGGoOzdRm85AU3o*BA-*;|BiPJs0oCZKpvZ9Gxkezq%#bDEZY9Ld zwn$HSnA%?q(kl&(8W;%7uciTDmC3NJhN=&0#Pn4a{wcMEW>y!fDM0dnZ%8%U^~?xbU@IdJy{cv4L;D$vOp4$hRgYk}JNcIk z<&Z_ps+S4T1JE<X|S3w3CypeG-zGM&wDPP5d|QEn!| zuM{16h?8OS5>JgpwA?uX$S}~WZkKWt7+x0vvTrn zSt*zKy6nxwOjyH2Ea$IQzq;4lreAK-s{huX$a+I+ngp`D$TQN8ZQG>basyNrOU9+i z#Be?no>pd7_i*y_g!h(b^R-gNe2jjv-8X_L?;h0*xnoi(2zM*J8@V?0*>6fX;bW-4 zFbh!WqF|KjWvVht@R3sSr#HmlC8IOO@GdDc4zIlG&344CE}&{ePFWR8U{XkFgiC1* z>yb^~A)+#dezKG5qmk*uaiLO7>EV`f4DV62?H7@84D}18_z63?LGHv_M|oOlm6yX?1nh$O5@NIYSL4zPk-;pBgqf-&=>ou zkL)R60+sHjJLC|ST(oTB3O< zu)STJOfCERCTpsIJ(Az>9kmqeS(*tuTToH2z?Xb0lH^b2Vr!zZ92mT@T1*ay-0~g9 zCKl44ySzWGyf~FR;dgL(+lZCY6avg;eZhGm%!0jWu}iRI!r+ytLub)!m8`?F6wixa zlnT@Hjp9bnY-Q#L&JMo&(9E1+b?A!E(<{{{=ZUZi_WB9HRQe|sL@rhC-Sr%5TzF1J zEgCN{#>fj+%e+XU2Edf6+7#Z_L7`BwQv6JN1|D98sP}a zwRqM}!=Q>vR;$I`z2n&Kp#!gqYO?{s^hSRjx`nwDzcVip>rfQR{~)4vQ_ms)prF26 zyy}w8_e#OgEZ!=P4D?M zuD^-atJEbuCkFQ3jXUbm;Go+nKLC8UH0VkQ+l;Dt48w@+aDC3+9H(%ugVv>FSrrwq z>@pLji;edxjlrJ_8SV}SWbX*pUlBIO8f|fU6RJSS4`ZukMpg8Ch;}*@AkiXJ?3;16 zvLOp~yXU5%8HHJ^P{|Kc`_*T=q7U_=UmJ}u&mTz3EDuZFeg*Foc9jwy{WQ=b=q7>X z{q(@p5hp)3^yoWSg<(OsWY1>QcXULMu;kGTC@%o)?`H??QxhDt5FUeB7+Y6i2a=$tA6Ll~&`uc>=g{C*)HH4-^MCrje0W&mYm-m3V~z z0sRUkY%M!2)EL=9?bU-aJdXpa9xxK$_pG4?aN-5(;suDr@7ktKt*YZF(^3*v2U)A( z&!g<(-VHm&MD%lD1zLgyrW7>Z?kQ^lwIlYF6NvkXK-dGu2!5ErOz?gT(6J4uwsfx% zVbmCVps?n|fV59+&=@j|3agx5ckJ1Tjv?yYqlshn>@TRbag- z$kl9I6ynu4cnA6QB`6RJ^a%O!vIyjr9R3-;zX1Wdy%XAr>{l858NSCFNBkkXD+>MU zI&cLZzzUp){K&Qe&Dnr1i$Ry*uj0Zxr^Ci|yFVlMSQCgpEO$R3K#gD@2tZ@#ch=w! zJqte!&!yyR-iUoCq+Q&zPMx8^&PaLe*LYJRo!^0~7c`^zBZt zl-baUu8%j!xZwn02f$4a+Gg`pp8>%$5F{tbRKpL`F_K5e!P_y&$W;6Y+gk+wlpMZ7 z7`;N+4V0Kq7x8Ne+4+2M3B;m^Ak5%GshVuOvbkOQr`UWtoAf)F5NAEUp+#?`x5aKpyUOW-hd*!hLvUaR@zsA|2lZ7jI1m?jl@Jj~M)3Zw z^7;n;swJ%N5Bi4i{?7K={`;B~;{7v51O8Py=z|WZ4E~|O^(wIlM2*-dMcUoC^Q%SO zY1k!28vZ$+5Qq+%2minT7Q((G4t!pS#zq8E5xnoIybgo=MHb|Xyv8HE@3Fnce@+7U zD{t_J{%$|?>(Ag1!QBrLf_GI9sj(}R(JPc)-@8BQz{aaRCFp)Zq<&71*M9I1%-ukQ z*ZH6ieqcY;yY?b5@%DHEG%kLf2o3D7K4Hdqk0aTx*(F6B-XY-ZV@Us61)$R`uVh-W z;iv&re{o0tY;mSIpuPQ>q&*G7ISa(VjOUc$WhEGvlH>C&@Fei@)@BXt&V0;Ab{0)| zyv>jCJ)09xm#|y00903~#V}-!Ro&1@aIbjol!kU+_DDE;)^lk|PU6}qP(EIZndU=2 z=GJu56ZGYxh8re4Tnn3KmiqA>x^O{G?Zj949iFFMNdZV2{B~C8Nsq3iRQf*7(-NOp zOGDE81D_evqLqNoQk_^!^k4ZVlXj#VVI3Qe7`v%HM%6L?%w*oBg1|+J4c6#!=#xpY zbAS(c1wR3B1oUZYTxk@eRxoGRMDdj!m|ZaQNJ8VP1o6_6N(u^NLdMekX$tBpIS94h zaNQacx1XaGU-bYT2hdh1O{B}pC~8{swC(X zFbF#$8deJn4ooW=reFR$kIYpo?F?-!Qmv33*!uPQ-|XA!+uPgPSiY^)Y+)b0?D+2V z^khRpVE(y!iRQf8^4#G+DYy^(o8JREGFL`l)Nn>z+EnrK&+f0Ur#v^rWuvsr?FmL{ znIVnK*(>5z(fUn-@-*|0A)3javvm8%PCxX!kV(~T_Zs_pa)o2L8b?=FU@G!cG$wV7QwM|lYlepw2gPZ5|rIJ4%4TVmF+fh zgyv?DXVNBetPrz!Zycd&JQJuzg_A^g*+MVXP%;@C+&b!ob2)CY5f_^I*aO>gIP@D# z&np|Vr_@_?EWf9U5+TT)crMW^yb(k8!e0AeMvW1sOCq{sgXy-6BISya9ty_W-k7R? zUlP!?Kd{KMBI?6pq?mdEx^#6}OjR*E)zmdM*23O3{1rb$UTg}l8kf|QAPzpRFriy- zopU&k%9>StH%XNu;_Xvu;im~zicGO%)aGWcH|VWt=nJ7|wsD**;(;?%UH#o!)=<-q zp^$KaUo2SmHwZ1<@*>E88X+_6)dZ6Lc{aW2J4qEzys_=VR|MY)DLU;2n_5!iTOUea zl_qGI0uR`jYC3|z-*+jDa5h$S)KC6Je7w*xw0cgVfUMAaZVcvGS@OcMv+gs6P@W|m zRCobGf~_J1qZRap;F=OwB!SGi+XXrS(xL%U)fiMy&~DaLo;^}m63fkkP#4}jWpP5& zeBH7;>=CJ&Oyg$B)(_-996HYXB@TNWJOjB*S(r>t>^q(fMQsjbBd4$5l1zo!PVKtt zL=B}@+3H!(yWe~>^?h&LNd#gWq&x3PJ2op!VjCX!2*Y7-NfAZN^?W2HVh_}JD_y>8 zHc>;lZi@euvp%=TN$0@l-HNE%JX{c0XVBwwn}O`SDr)pS_2|MJwbAuonY#H}RHWW# zRuGhL_81j7B+SYfHF)z#XLDqygTAqWon z`$(4|tJxZBo45urdoFRMrbiccBXF@}gH#gYw)gTugrcf{8OOA)P*aAXG#rdZ+CqPa# z)y^l}wn{X`CU*4w*oxC;As&DT)jO7UmdGR#4{5-Cn#mz{S#Dgs8=+XXVM5jCUOAHC ziw)DuKnwrO9k-xjq`s!1uf3sRyw*|D*ZyOuh}V7UomnP~Cwot(_9uTUzbZ^<0ITe# zk`sHpT%1`xeQgNhzV}_C&+!HTN^ajX%jGRON9A|jxWN~$>>L99Uf>p{T2q9?$$;L~ z;)}~$pcO$z9p7oyEa5goCvC#`%Mv*bf&4l8GyU(NAKZePn`psOq9y&4MQ?cd&fQjC zWdXG4!gPa0 z9{_6-hKl*(grc_VpQjU1NFQxjYO6!7RF(z>Jv(59x{6_NxgquYU*TMd$zF< zGy#LDy-0xNN-{p~)sd9Q-BHLDzIzRmm{GtME}!+QqUc3p6BLZNJ&!50Jb`IRplTag zT|b`nG9|eyE3_s-dz}`>DLcD5J3e`{m=0lmPqwixA&)MUZ!L2)XK_x-18J1Ka?zWM zTu}ccfv)Q<0F8(LG_HU3aN_PgWtRDDD}qUJACz3o+n6hA0f$5Qv1)!|5Y z7tRjV$aw?{!p4B$Nl(ewE?!fuYgrP4p;}}g3G2+Z8ZrB(5X8)BfnU(CBB9EfDp9#f zSg*;{Ne;nh$OL~@s;%;e6k}T-kQ{%F9E#0>^YU0IB|5dRA?ya-TWQ>`oM@S&wC7S* ze(@76+%DAjhNSuoP)I>?OkHH}*nb<2lLeMFP!e48<~nE1WZJ^^5Wx+R+9I`SPou0cbZMVkYqK8(nYY!4tSJicIa&$)T{v%I#eyrcWnrv)kS?Jc z{K*lIl#@F>Y$ zP{E^hpUoObT-yevF3M)hwkqEZ_P3tt+^rcgmEJad z;8;N)8S0@`@}=Fu{k9i4t$4n^>m={cl7DqE{|NjVD!yC*?<)E|EA3t^ESEIoq#(h* zg2I}kF@|Bl?!n;E6F5xr&TDR~P0uO5+ z9Mhjzrl>(yCD)s;d`V1CoT_yNk|aRtE(z0=`V$XY5!6K?x;5%7i;4KlE%v1216jhW zy5xLa+NE8RUq{C$8j1_(OdCuqGPH{AxquKTJSXYz+WZ`#aRPx}BnV`d0 z3DhF&J6AlVxmJwW)L-^FzgWLa|CvM79U)0q+??4KlL>iQX`7xpKpseGye0gh`+QGM zTO^6#7?4Vj%uU;w`?J*ncm;YSd1vm2J~SIkG>t*g>d1#4+!ejqAjugE6wg8NP zT<;R7@U%=63g1zeT}cl8U`jpbdPmeb-^MTS6t6L?6nP4#A_YbQY)IJ^FE!V;668)M z#;y(&^rj1SzS(*jbAYaVrbLAfQ}aK9jzD-z`hESU^0m4R+GZ_o?tKd^E@eCg>d9Xi6e6j@< zbBtlQ-et4h;b(Cl*L|tCk}@F4mdFPLTi)uxHEn#eUL$3Dxyk_8sQ5;cemRZkC3H!% z(7~4S5s9$ZEsZin~!7QMA3O3;{)@z~L>776r7dRlJ@rWUW|hd+E1){PwRfT#}2x zRj-Zum)GY6ljR*NE$EdiN(igY*UNAhN{f!-XvsbBU-l%uZOs#n35sb6D-{v=&hg}8 zEEIC3=*w~eX3pGyp}r0H4>*&K_(!cf3rFj`ccCda3>xD9Rk@|>^}>}R%}^h0199Dv zxi8Ql8Ae_N*p(sedUAdn#GbDAo5_%D7lXRLa~807caED&{un^_YkR&#{y=78-kHc{eA<*>zRuwLTJk-)UA=pZSjrg~5(ZzjBuoBlFLdraRuwL^M4kGMSnz%oQ@t!F}pI^)uqKAtK+1ri!c|N+mhp`i*Z(A z$Qvl!+C=M_5L^rC19Q`NS=U15M=_}P@}Pc+Mla5LQf0GN=02ULRQ1W>>ISfl-h?70 zy-39w1(HQ;edX0d2KfyKe3;4Cbb5X8ZrH@suk36|9Nf*4wyXB_J*(3m$%%kIw(#D{ zQ#Ttf59NHxWZhkfg`|TR7a1m;F^&Ls1d8@HLiOR=b!rS3(zZ)W$J5-eD;c&K)Jp>_ zil(-KvPSCzj`H?HC$M+L3CQ|=aY(5JX~Edp6#d}N!uR2dhHhV<#6~Yf;2Ru9!Qo@~23r;#%A@sg zN!wxxHwy`rP*Z9I&NyGUdITHlnv$a*vIH0~%A$~Tb@n?t!53A$hS0D3lQssp3pkb? zNOIH0rxE)Ylo?E>b5wsR?z)-JH6VB{S~6Xah955Nr?ZsM73{WLV@=eDGO+mU)bT z^V*ndk9jHn@O4WJCB&3L@Xm7bw(qsX9DyqAQOqXy-2fl*iVAhaaUoo+S8=CBuFyXy z&Mgy3Lo+R>Gma4f$Y3Sc#MwgDmuAQV0h6Osn;ibTQrz@guPQJk9Qd=X3z z?t^vOkcze8Jr#){dgE(b!2Cj}49LF2%9q}WjD8%lF08l!zWVsU7!*SHpL{vW}(qG&DnMerRbR99dh)z=&KFARyi%T3MkhixNmLV;|Y*;&p-z5c9ZRfo0&3=<PCfE?m)MvUW|I7nyw@NO@f0&`~C#+mOcrRppGoHXaC8-U*tG7>`)_Sx9 z(opp@G9_V&TGMXshx}0k?!=tecG&~5qGN0k( zUIkrr1M41lb+3j6ccK|>^0XGxd0y0+9-!xTiS`xHgm0Nn+X1M+H}W1(C`c|*?bH82 zR_Ey4v>zNfcaG^7_=yRm`b3MWD-rIi{;DF(%chiAX}jCw(15{R8EI*l8<$_tFlDU9(H2c9gSOc8!U;{Dd2=iKhc-P z3L(ws7o{i&T^&|h78Z`hBvyF5gMXmOn#1HPyd;YNRB{MF z_y(OSMH$Xvh2?I}rRC&r$40daE5q>7BGOS;kl(kIhl_?vv#Ya~Y+$-=L@JlWzvS!9 z6{+*3Dun`ayurfxVkv}@cy7rA3R}+1=8EmT*bL_*05@P>=3EJhC+#U9C7pgL9zzM&5d?&eWfXV& zGD+(1uZ*VDitPmjU&qfY<=|uK2&Y-X&1h6ml*`Z!zDi~Bhtn=O6hK7sC1~An@r@|( zjWF3Atzqr*w?>};bp3=32X3w!tn}_F>n;A^rqvsg4Zc&M%GW<%b3mn@*;K;-`lGK& z9{{a(RR{TAqYcRjp^n>)qo>A#wnsZ0(X6R;y{%cec;G*xd-)IyhJB^%P~v#75s4Qn+qc zDV-a4sUt;2|H;Xx_^HuL9%1gzo}3BCkU%XF_oY>ywXroLN9k5dWGoA2k&7K;8pF_# zy|Kv6NH)|f{nZlpGnX>$J4ZSgrjli&o*vCLZpUB@*#{lr)^q&>Qg1n)y5UU~-JdiV zwDChI>Ivp;>M_sBieisG=0z3fG`e;Ul>`l#pI;L0Ext1vJh{~}@A`8sE3QSyq>a;O zP>2o*l&fmfOC1aLh$(#c3Z<)^%+ze=qJ?uGt1Z!}m7cO6ls#itTCpqodzY`-4!X|} zA75}|mu0}Jwy(>o!%FNxS0B-s_S7I96k}qMByo%k;RWC&EO;dVxVFP&))kI=!f~$g z?G~R7$4Ydc=S8N5Xc2%S=kr~nDUqqa)**4^=2)Yn&rUDoVPdn<2#cF*eYaL^S$C9t zKlzo|eBwEY(mf0remoudp*Es|MohOB%~&n_5z+~(d8{io-IVwyw95;5yAKWdbnKrQ zv!rBRwhA+Ast)=d+bqo{(nB1PivoyR^C3H|ttngO2|w6TiE&LMa#=(8S;We_k&6AG zF^1ALMzt3a`f_r>_;a81sM;=UD2bkEFSIn@~lC_#q@o3mn#%O{9}RuDtWt0Hbsd zUlbuA3ynT%&MpU_FlNT5-V5~=s+4Rwt8PM%<`nRvjjh=hf5FD^uvp!KdlgQbOe~HQ zNdUY;A)nADgB6IQucaI={uL3mlyN(QHdc93ao}!Enpe$wWeHP5V_r zq5`DDzDf9oVlvKz^-p=vCIIF1%Dd_gdN~MJ^^b8$cGZF_h`(GZsM9nyMZP0x+?^*3 zlPBzDRLO^iM$aemyXf%r1uDKR{D)X_hED)kS$V;msFYrRNNf*E**%QQRby~#0OV1B z^fOSOtbPa5wimkWo+kxRn3T2+4)DR1xez9+e++JYM=HDbaFU5VV#WDm2y#mww&sg@ z^y&;(Q}5D;3d&Em4#nHH;bvuDB)>8gTZ+LMJT1~AvSJFN5V4+Ps=peSekGS6SD}_0R&Bn6+gq8D1D1j7_WCwF~h!fmi^*81c7q-bXRo-15fa1G@#>pY!cNP0p8zPxn_2)`qJ{S8ZZ1ATN8FoheE zfMd%g-*M`doFKWGm;r9?7NyXoh3D2XQL-`erAr>Eq+5zdn92oA0d|RmJ*)stcglux zvW--V-jK(qiE8)?>^$aSG0O3idZB6Vy{qB9PO(T0*taXIcTHWAv~tNoL#09&RLWHz2{(79K(s z$-5iF(s`z#M@GonoOz}^wVuj^u_VJp;4nbirB-QZxi0(?GMOQh=wg^Xz!4I0K-kN5 zbl{8i!xOx3Jmj{+oWpcWoMFh5Jskj**2Uqc3~^82k%RDei7imzcz&cuH;Wf`$Msqm zHBBk2Q2MAfi6J35&{Y@sTjO%Y{BsX=ugHuMxU1wK+`v zx(9x~*9JLevSvBKw9+RaJZ`_4Dw(@I#7_5rvQ26*aU*4+v~Os2{Ut>b#m1SEs0IZ|PNk3roO*xE!W@C`3zt?UB>yof2;VO3JTOs( z?=wndJZ!T5(g@l$iK#UIlUeR7N zC~f~AAH~0UKvIq#wk}SN|3q5-n@(rx@*f(I*2Vur**gYT^8L}?vCR|PcIL#kolKGw z+qP}n*2JFJww=ku{>7S`|5MNFTXn0t_lw?LUAwBgtM~5jTA!u%O&0j4zYc&CA?2sH zmaDcR2*Iz?B~hj)wax`3lH$BI$TD9HOTIgPxlqY2QpTXv-SWU@q z&3$HUZsvD)dnK}Ji*Ph=^dz|WpM1>z*%i9^dLszTdr37CUK$&c1?I8+UBKcQTymx# z8j7}d)=yJA=uiDc)nR1mO`3aLPKYAj?ZZCP=0 z$(fg`=FdUzf=oW^4y}bHEyfLU#4|t#{76 zfs`c&))vXIx2%TR>TJ54=<;yP?CkMV;6#{7_7C17mmhc;W4vU9eva}T2WF=~^8|TT z+0~hxm#@&K9YJYrZJh@ul?lV-Ar)O`XC$W=XK`Z`jYCM6m55IXgB{%M-=b3SOOSh6 zY>}u6cC#K^ltlt$MdcqPJ~^2=mWX$k0_c47R|45G<1BSqZTT8z{i#ZsZ~?iK33h)} zIFZGMaqkMMGdcm2J?nv^vZ)7jvRp2rWc4sN1ed#IBI!TjegzgX zp^l|z^E(blx-1o2499$jsgNC>16xCXJ^|FI07JQw?6!J>9psVaWb)~OL z>04Jh%9EX=_Z&@ls8VL^rq&?wW8Mtn-omB}V4qan!oQ;yP=4dssE<( z?wfzY@I1dWu(q83Y@3>jJE;& z53Ady0p0pnb?z}zuPRV!pQeATybB*0Qm_&8BpFrhIa4RJlS?soFfQ?2JUc(kGuhYym z0sNyb)F~0EzR_NM zK_kO5y}|oG;W0bc@NfsR^}v&3IC58thy~LrUclkhlUU&^6l`+5?1XTNsc}jw*)WbP zQ;_HUnhnL1Ze)Z5#UUwi4^8omD)Aj7*)00u4^e(41{FdVG*n&wWE9a$L*YkO#2xZA zd$Pe}^gfm0pK9PP!5-4MQJr!R5$-Iek=3%`ET=bQZG462W3E zc;*9DM#4yOHv7c0+L`pL3VP))UwqYjKjR}a``M1K$Y$oRpXXh-#Je77m!}g)PuMnn zh$Krs0&z7eA-Xjh>S{P#YVxOAdO=F3E5gk-r%nW>j%6Zj)ev9*Ul>|D_TGvT3>cUU z+W&2KBKiOHQKOVHvo~`#`i83-Dma*0nOprYiShrRpj`IA`l?Gjv+_UgcIV{mzN;cL zL1BpAaJg0)>t&e2GfYrl+Y1Y;4+mpo5x6&khN2^To_GB&dp!JX1AkkXU+?tf*q-ja z2lU!qqdps4+F0H_qd-x7 zDbKIXce}V$R;`kt@Pq-MulaXL9wK~`$`d_g)$~E%F;w&Dqm|w)g~P370Bq`TJ^vPm zM%0p!XWYKoKcc;Fk^!vj)M)lk64toq(nGX$Zp@M;&)pThD?n!=G~rLzR99gzjWgQU zK(Oj%m2+_LWi6>QSSV!@A~Rw%VQk=}AX?xX(z41mI5?-U)a!Ro01@_gPyfaUEEJlf z`x!VmRPN3}AQ;5#_4k#)Ej)gZ1_m~x0{_=`8*y6qfrFbo^P)Kh*832_@%FFwph6Mu zp9{i5ps>3A4GM(h-?ab)bIEjs4K_YP zxK*V`E{NBJO$MnUcnPWhjQk`-j5wVF8qfF<%@usXYy(fCsh@*tq#%bRA(C(gI`g2> z0_Wiz2k7vcgc@93IYBtkkqi5N$*Ls~B8HY#@%U_u%RG{Qo^k4b6bF;4o@9L~_phO8 zo5S~-$HH85uo8uVs76G#yH(>5y7&@C4L>y$@)g9kE;#R8YcNn^n`p#~32R68 z%kA(n>m&#S0^uo^;IS!&vN6e|X>JPgz|&>Jk(tbgg%ebNDLgPet#GXvr)~n62I=77Ss(@_sC4BK>eRr%Yp7oF&qoJR9ht6;f+C}5l5|w%u)uqh%DA5P zC3(0wUu;Hfs}FxaMH|VxeL)8m2IyLb3tc9}BEAp^(^|C85N?1)Z|HCBKZn)I;{6vi zb^-OYK-W(@Ch2v_#?%{r3uWkeU^#EsFYG>0Tb`xNr=6hUU&tg{l9QdGs28a6iv?gC zJ)TC8-#t%~yRyu`(YKB&N87xi)jh6tlQ5@nFTqH#gj$K`Z+JC0!3vQG!OFn#k(93N zxH<@?%*w$m&}0Jw<3=K=YB8uiNc6xZwax;II$yYoiKHs>vJsg-n^H@PipGh6D(i3LUCZ9y2E?_h>I>vuTi@PB#J{uh9H_e_{XW;k*Q)D< z6kPMZ9k1eRHT8DXo0YxpnWr$1txMuOlPs|ct|@QD)LlA$PMABzy{?#cs)o#%JJr3( z@~$~=vfK+-=L{?29+ma3m^)Ry>#cvKG_N7bh? zci3;Q`Nsx!jzQw*!ijOaLQqt!n79YVJos^PV3uO@-!g?uFqwq0{yY#ecWdB$rare$ z=#mf5OYmb)nl`a7Y1d6~ck~yEbBU92kPQZu{6YWDpgp)N@cEan$7H z++$npR!k}O?S=x4C?kX(>TQxOq;YAUuiVoV6sp^U#X@&#?CpSv$R7e}W3kY~((t~OQBsF0GM-Sx$PA3M&CQd!0L7dD&O{i}gpohuJ$K3u zNe>&=?sFwR$8Zq0`1}iTgPs_cL&CgmnhN~T3C<-Hcj_{#%3igX%0UmVz73?SNaMGj zP#kj**-(RR_XRlBkXof8)r6RH=&XaD%nhWsKFy%l$sVH{t0r{N4^$HR%p2C&x6AJ; zWJvqeXOXhn_^?5u^@}tTvyHBe>;)iq!3kCrS5_nPV%ri9<}8%Y#C73IuJRK*C!*Di zsULIgPnfYFBq%qq%#6U5<9m7Rc+(dFVbaTTiOYXnj~F;Xj)gC8OePcFA6{7MVJny^=kw-(@VQM-2^YxvEE)?K9b(X zzj~x5X$H2EBlF9l^T$Q|EM6nSg&omp%k+fv;O+5#koM=512y}&708Wt0ejhcu2C)ncylCd5j@TSzce z*44rCE=Q%g!E!1va;TnA3hsB^u=za9QkJ7s| z)?2-Pi=YOx)1H#pk$+$uVARz9N^E2Ag;9`3r|O|;gacNWn;La;gFg*CS+r|{?D-JsJ-eQ{Z-rPfccshLwy62D zcaem?x{?|_NjzDd6lafwwQHM*UJSvVX(Wk^g+n##;G^9Du!EEUEnz!R*8Amm3bjCn zVRAzt6DPMeVqM7NLLrs9IR@teXkx^p29qdM2rTnJ==&b<3n7-ik_YI=MP4b`AxIto zi#oA5dFCsM=(I_QX+GLSe3(A36lMmf*<{$|DP;yuZ+E8LDmHk2QE6}KX5OeKCvl>w zQ4*DyvSqP-(PTM`%HY7c79e3{Q%WKDCNoevstr@VE*?=s0~B`o7(J|ViRl~YF|@IV zqT7cJOd z3YONBx|PkuEwJZ33{|$nLfL^D(W2U>Q~%)99$W2%SkTUw2+h|G>;`Qzv~GD5ASDt= z!@zro47jfTGsiX8`pt-h$*#^i!OAKRLtqLesqZdPnO()z{JUgdC?t}DAc?w)$ak=y zYL};0o;^GkyA+S+kPcLvWg4taS|c5Y7HmvTJuoKvuaP>7+?ttMt;oED+ z5eT=Mj6;|zO~G~w=LMgAN}+nfHWqkeZMsyx1(}0r-iaklokdf6FmR-NyE-TrQg~jN z6#Fj%6Jc&B?Uo;+G@zCNeuvZmJstsuT$B@U7}i_Wj+u#fnZ%l1rjA@R4^aU-KXu5p z9vouzT?|-->#mwBW`sQ<0<&#O_Cxp5V|lfWQ!ZA1k<^kSEs%RTC%f)fjxaNH%c+d2WP>yjP2h5l)Fm>O z0!wUi@TV?vvd;-V{<5P$i!zb9X{RvOduX{SdKx%=u}}P_RMTCuzfS5jKojU8>hzARkTlY(i4W?7Q~0} zNZ77I=-(M)-S4K_bdH7Tlmb|QbRjSyEOrnz6H7V&`ST+Iuyn8}l#-1FD z%0rCXFyLi6BGSDqLuW((+9DXvjEyYwZxpl(^?Z@tP?Uk`8?)wkkzE)(z?kqqbUb~c zpSPiV?GRHQi|q@suy&U!-F+$N!Cs8V*6&D6eB*k~n)?5NU1oWpPpOuJ5Z2?It`Fe=8wGQ%{j8YpdW-)wModgH_l z@j1m191;LFIF12lMrhw)1DijA=s;TpLJiJ;t<5kNy^*2X5X z#-^+ygkpvE^G2}1!BftoGq{1j6h=|H3#9ML^8@b$Vs?I!b`3I8OKid7CL;W4@Q9-F zXP)y?nrkY+wMuWyol{Svn#3l1m^_F@zH+YG>OY91%;=N4VBxkjUo z20sivce}XhNJBO4tkMLBF|~eecsEqGZfIUxf2ka{LPij2a1oH#!?dz@1UQgEjEex_ z+@DJ%r4{KuHpKZ58dLxW8SIo>Dk|UtnG~i{%@hfDWj=td8<$@j>4BhZ2EWXCW))3e zV>FuxK z0_)|!m2x!3t0UfLqVlpq<>tOJLq}C zJm6s3XT}a&ef1U+}M;5UpG62ljr_ziWsj z)qj%1^SIZ}ZUqQG22O(e718dTr1f~cKN0XYGYrbfD5DB13-5#0XC?Q9oRdkj45eRGLgg^Ft6%yilWYq^M< zIv=2-8=e0bG}OaLu7ToG+@sGF(u>eE*R-M`JXKh~710ja%Bm&yB=X-D0Zt+7Zm9$O z(cW%^jS@FjUi1tVh%KcTmZI!t@i`3DD96v(66O=FHnOtmpSEXQTheQl^?!KEKziX^ zjB;yX4YLA4KiEK0SsVEGF*>Rr64&f9SLhy>eB0-=FRlaR{%+#Gd5ylNam?Pv{jU8R zsfthvEJl{McpVQu+$JMm6|3rR{+>OI)4q4K_wzEwUtNFZQg%E-E&WIFDf93j#{*>i zF_xjDRc*XX0JipYQQv?woK!O#ep|Z*d`S+TwNTVo#@7KvM*xCYPq$R8-jz4CZpNUx zBX1tP=?Qvy?#~d`Z+H)|;ZKR=;~q1o9F%#org#vTob8w;$W}(GC`N)vLAp>52gVw= zdS~RgOw$AA6PI@~zJks4kZaI2Yb5ek`0~lvi5+G%_OG729RfniylHj|cP7fHW|n?u zMMcRcoiE<;U}ZlA8!dwxj#oPXM5{Dt`RgJ2LQnW#8&%}PKM@43pbT_`<(1cvefW&` zDWkN&N5hMHwNP6GQGGPG-og-GM!XW}!%PXssw?7+FxVh1PD4VM=k>AOKS1>$coBM# zqmmBi+#rOkt|-}pF4sAXU)kUrxMuU!aORnLlk3C-65&3Q6f&zv&HxvuPCET8PJCtJ ziMv>W+c6y@B$>Yx?Xn0OYf;z@O+%9mxb~6pvXF=}N~U8N)(t7#u)*&+weESEU{PbO z9fUamBZ>LW(|r;2v?AFN*rbb5*6N$6n^6k(RN0VhC^|_kW{&GLMaf_-aK zQ-lSq8EL;E&l)bmq>;Po&?VBn^{{+Rz6OB#V%>P{W_<>v&vp*L)lK{;Ss#n`k}hXV zF{p&2T@OOD@eY%k=z?@;hr)%~Ui4uM{n2}Tfu390?Y zFqK`I*G|x5uW3yvAj<7DoOjFv0`WkLe5ZM&$m^s!lv}mCprlP2-q}JT(rXC zQp8e~RfDfkvVk^MqxFjaGkJ_=!HUw4ogm}1nf>0pf2yy()>08DbO`v{s}7<2-w5&o zWHDxc#l2*;iS?ut-K74SI$u|nN-b9k5w*DqHXr{rZ(a1^>7}&Oc2D;}JjS#AAUhbP zz9zR}S8c5(6uWzI{P2%6Y$A>Cj%vi)T|1ztOs zJu9A0tw;8}v3_S{Hr5n!7n;eaRjF61oUPPAtqknq+- zuw5Cvb1M1wQnC>q8b?xJUwfUjZ4$>leZamEC%kFqlH4d8?^2V^Mf3Z}SY=FFqgS4>_7BI~DZ$ji)q$i`2NL9y8r^fC3itbqO8@f%k^HW{^+pD^PYtAU ztrMVR%Y-~J#db+SR}=p3a98~k>8_}^zpi6(Lo46EGUehcG5=1l|PIG)+}<$xn}6V&ZC>6m%_+H~Qp5tvaefx-z4DHnAMR0N+&sBts>!4C2#k z@n~JZ(5YT*vNefIKD-ZT_J8}NMe89(LP6>cYtqZ5X^2O-nUmazl#K51rMjsEke57c zpYB-$Up1jW)zDbuOzwrSi~d23AX8s3dO5O|ibqU*sTBJYpgD(jI02>f1-aJawR8J7 zmrVGAbd1VzatNndM+OLFnOIm7$jMewERtJ874*#=?`CtxP_d$Gj3fKQZX=PdaZof; z;{xfov3%4A#}DZaK`I`oS%CR1 z3JL=4y(`96KXC*W93M8u4LN0LPx~}#^6C{rAQ&-HsyihASuU~8Jj3-?8-x?u6-ePw>#O7!>vYmd%RP7qN z`fTh|1ff|={fske$xdUt5ARy{YWR*v<%Rb7-Jwg}wvKE78A}3}U{mFAH&(5nxzasoJ_TW4etw7N&6o`|IzfL+z+mm4g zr%VH>%{?9KiDHO65{D{fLMh3gTWF}HOv0GiecOpjKWLV0N+K5d+xh5dx;on&{-U`xo7B)^Ran%6%7WJg*(#8T2< zpGyk=0pu50YZLK>$~6sdTIO%$Nkd zx>LMRU051}FIE_aNeAXSFNcx&@i^QYJfzlM^ zOSAZg6}p2vV~~(lMi4n)MLz-F{$tyJ{+N)-JlVQYzsrh)(EZQhPEDB5?x)A_hMZa+=Z%8IqEdROM^^8NqeKN=4=AT5!DiD zQFlU;BMy0rC?#E>$DYy}$rHvWu(g7616i+Bt8d>la)XfU3bixYT8&n?S_Wk0b+$Gr zjLtGQmFdb`j0RsKplvNF`g0?Nxbf_S5P)qF&~i%<2~#k1TGu>oJ{faa_y`B_S7Mcd%6_?VDuE5gpJK;XG_f2Mx69UF^%^I*6shvYGaRq!kaLEz)7~_3h zhzRwE2VqpHu^&Rlq~)uHU6!tg00Db~3)qkH_^XUDAm)vg=b;@V6Ve4uz7sWUaLk7r zhQ3OX1hIc=|F9L7UDV*&dgu^NJ5h@nd<4_AoH*MLX7HRjtoZ~jUoTNTZd{m*Hg>X{ zsbUQ~%_b<%Xb4a1tq}&jI+(OI>h7PsmrFQc`4;1tSsZoy3GV3-?rp39$CowOeVv`koPm|88yw25r4vtF&W3lexIG|jR7R@h`VP>L0L4DF$ zf#AwoEC;q>VggfV3h{1P?NuVw8>LBqhI zm=C(4Ku|g zSRKc_3RdUXqZwQhVKJ9TcVQg~IaZ0&B8FPN^RhFp%(>z)RkYN6M4>E)HdE}ERdQ`F zU{|X>71-LeQ1|>7L=7Oomsq_KcRPbBgA!J(!tSR^v1_th1T`Q+Jry6>*iWtCfhbEf zr}cE}4a;4ahYs3c3IlvOzhh#QoGh4gwe_HT3%4!f@($TJZ?BzeNn8BFWZDoQ1A3cK zmHrzv9gi{Q8h}>lddhBHPH@{TjfR=#JRpd-Y$vot=r!tcdm0?nXGiXc$TNQD9CS`d zAJxZR*iD;D?L#Sql3SXl4T`+q1lonJPPtb(s&AWAHt z-jl{Wm8iEZ8gR50kR|lidEa|8Cqf*sp^B5PPpj z!sZ+QtXOAgge6m|OVi^wUJGvgs53sc9+KOlR$T@1v=FVTU^KeeYOK@kgyQrS{W-0J zaQc+0AeF{`SRcU6n+nYRCF4EvgjmYBhAe}%L#3do2dHeVqmj`)r=j@e;~cpM_+)H1RppX(SSl8=st=R+PD0&wVxLsFk-tVTukm8!Yc`DD2C`8 zn0F41tzmAD)iXsBPJt3oP{To^4JUx{WDtR0kwnAggWxK& z!2_0yC?ir2M#peA;zd{X)j{>yDb4e6ar>~VlfCt8bbP;1VcCT9I36SF;q2|&>o9Qv zC$#tSG_eaW?(x zJJKTT4T|U2qRns(V3J~uX5tzCVZvU$)XlX7;*LhCf2~kx<6yu(m4bbmR?wNY84UUn z$6&m^MR|SsWL)acLnnE$^^$3DANZ;YUaT>3EHP!RzcyB;+lZo&=+DLr_&l#2TDihR zvaix8A-cl^I<)bI&EZI7OUA?s1Hw5BpP>I>pK6HL+ab!Er4@a4kp&a@u>-^5iwz1_^r!b zY<8y&mp<*SO72URKP2@xTN)|R3RQ{yHn!%qK%CV~AL4FP=^n0M4u6U>(D|b0+x&y~ znM5>hR}eP)U0ge4`Ge;D!}Oma+ML?C?L_#rVUwpSxFyUdJPO1COY=%Yl|Ea&oAm)e z&(D})29@)2xq=`AhrzLhI*(BrVKKa@SRYsO2T?;yYH1gvFI4VFmj|w3f;EHyg@Isb z&-`^U8(SDyZ7+{vqfRPOB%+^##p{?dZX9M7AYhoaDJJL+5j)0^GL{v3bbc-7zmEmk z^UodxZP8heZ8>4Nw6PZT&c)*RjZVUnCiL!K>eMUe%4|ehgQ8(kQHsgqZqxaRqFN#F z@R1L9-X==p7A-v$^ah&fEJz~H@VgI0i)}$21ZiofuZG%>^9687qkU?q|82B4Y5e-s z?Xd)(wXNZ~U_)brmwofp$kQ#D0q7#dP)uro*!fuz5T%FtS6E z5nSaU6ep!WE>8WJP|Kh93PBr%-D2fmg}+DZgiI6lD8uM$e(!23okBv>zkBt}Mm#i= z)ogBU2Bj}-PJZnU=RhMQqCLk~Ji3q}TBh#@`7L%f7YQ*%X=$JvQao)7A~nl~ClV!G z50O>}64&MLM)cMMlFq`uNSFZZwmClbpS2$UYje3%$+gPR_xM!_W^;Q42|6VSv{;#F z#AX|QQ|HC-%Zrk=D3+znWZ&d4RUQ$P;+C6{tJWU+mJ6P|i)kvdN0x6&9DX&)o(%JZ zz_%f6%O=Mmj{lpHQb4=SK)reys)QtuBnzEX34bv}?$-)`AweGBTUot1TfM(M9wv3vGSVDGJ`|E*{Kt!MnLXZ=mz;nTqQ)4=-E!2Hv| z{?owd)4=M}!0gk&?$f@(zrNAGzSY0J*}uNspGUWkN4xKTtxg}0USGR*Urz0wUfteS z?cP@19$)PqU)^5!(T#8D$Uh*2(dW0-8%XI+h~8Q9E^wNE{Y>F!;30b>^1KsAtW5V! zY$8iD{#j1kILVpiJx#x4b`H;AHomN;Nw1*cH>z0OHMb$7@e0j%mOPPBYp}S@{u-Sp zpFFXqt}4f2c8}a`*CgL-Mx$nWPsEo+pK`M~!I|Z|7oN+ULb5r5l=ZQ$Xg+yV;l9O~ z^|7sJK6RAg&MrmW*Cw5v&XBUVS?0z5+LJe(F+p-=8YKT^OM_^3uf?ZBnbNm4VVw0b zq?kT_Wa!?cPW`VjVn1o(%H0Y!>tjvP9ZQC_sMeGwi_*QRS)QG5LxP%%Z$pC`xw|C9 zbkUAx%5<@X!6Rh?i*G}pdg;;>HEX(I>nU}DvAZQh{&*X_R{o*=puP$KI634GeefVX zAzLQ+vL*!~f!?i;ME;1(*9wcR^K&Nc1)(g+DffJ_>E^og0;#SzUHvyHPP1DA=JU?5 z1hVf~y{VSs1ScPgNt(Ze`JA&Gvh>0cU2+_sw;w%0*9xAZ*FB#0*BqWA*Hax-&vw4f z*HWJP*IJ%p*Gez(+d_8~UW9$Q8DT=xd~p8~c?ccmauk#A&!t6nWlHsSy-bC7<4k>b zcT5#`Q-%wksiThkL^c0@3eQfx=lsmO3BJn>{%-{$ED6LWINa?ZiMmZJWI0R}l70a= zgFAruS&5&5bRWfb4Z9sP zAd-(T!3GF&gD1gc^@a+AZS-w}R@x1&up8l6E1COKID<298ei!eSE zxiamw`Duyfnml(sP|eVpA=(3$xCei zMwt^HS!`*+Q5`k~N0>q+I#!gXXaQ6ko0N!|bf2`7;!KEkJ9-N2fp?}m+FnUdUA?93 z+eP}Y_Onl}-Eu+fH9_3{jlBn{^9*bvR@On?K&DKX3cIJREvDhPThhC8N!Ul$yNkI{ zDd>>6bFNL%GAXFnDR6hwtBql=ed^Kw&&Q@IMcH z4-0<^5P7B9ShMx zNEBBSv?Wyx!;i;h%z|(TTn>e-#AA^h+s9OatCuwTjUsV7(jdrPXmUs0g0&ZwE~Anh zz3%SHB%K)2R@Awr3}{kR8h=Q*%0EkhthQ~>>UHLd999nnE?;JSyewvqF+q*MhiVJP z9qUcnp@sZZ0HYcuMcI>CZC~~K#^jyo$%J3t?Td6x&l}@~n~WA2J>eu*cow-bt214; zrlm^n%BVfEM~zkK6UM~3MjP5Lz~~zzml{);wM7$xZPuI!l6Cmn8R8fp-nmQJ>Dc#W z!qAb2i&u|_1P*{y#_XP=D)VyIg_Hr_3gse&_oqm%A8gD@Eh>NG2Q4s8y?zvoNm)eZ zu6s8X?yT7bC8y}FTvTB#k!q=fA9c4Ssu3>pQF80OGFLVLQ*sY7r>nJ{idR+295sLA zL}3!2T;fr8Rws=cbcfYK*0r+1{0j#7MhpNpMVZsvFgr`r#`o&5epKw3aliiqr(^Tc zlE<{&`m`?-_heacP(t|G7Qvg}i%7Vo(~-2pw0#DDC+Xm1a{%%E=j?EcD!yiGFvdxr zx|4jsc4V&GRpDK8Z63n^~ycD!eMIrcqr*O>{NTp%2{PMJ#v>Gum71-CVWmOV9xEss#e3jsd>Lgh7Jt%j=?oDO}d>6JdtD6@#wxnhz==(acFuEa!A!y&*h%afD!&Vx6uRi>@p(I86!yJsN z{RWQmW*1$07gh@No^NE#2Ql%j`M!)Q{Ax$$yWE}jK(LO+fIsJk`O4R>Z@g<~li4ac zGsrBxI*nM`Vt@EG6X)fFkN4L1`?W8QXN!%T_B8;Rz@V97Lvq7l!-csfMWFS>_==F@ z0Apz%BM7Rxl?QnNw5EBkn{dd;RHo)mV8hFh)NJ2flymn3#dz!$nv;$@RUlSs{z!j5 zz@pjZ>ChJGDC&aO4fm}fZ=;Paw7{NYf^+BCVu=kZdn5di(}%@8`gnBnFU@7)e6==V zjdr&1iJkVLDNPOeRkq9&)=GDK@!BsQ1pF8~=1 z-_PwmB=QlX_(%x^;(C})J}r-$Kzc!KOS^GkMn_0c=g++%j1JK&)?Y5GTV$JK&MIS9 zXnO9nNT6KtM8$?e+tPYE>)D@5@iN=Si#R|XbW>~cc5rJ#M!wqkoTn@m1lw{K_5Z|l zx%MLWB5j;42{9qJDKLhsR$HbXtdV0fEElCy`mE$WWmIV?WvRpN6ek&>ju6?-UaoYzg?ma@a z#!OS$wb+Q(ZLGFJ`CRSjk0k9Wd191iwD|c@g+>Hyiq6TdPc9flId@Uhubg?QyxQfg zUWN35aQD-;NM@!j*mN7Y39im*5ins{PvJN*l_Y2u5bwOk!%)8|#u5+4N7Mq!O!`VJ zBGh!EWZrZ=NK^*_^Agp>ucW$f7^w!#vJ*`1boyb;C0g?gDi{J70!8=hzAdVM8;edQ z)5Z#fcTP3tSC8rojlH>g!Kwa3>k76HL_0SG?g2dyhsA5m}mjC_jKg??T}>7^p& z9WpN01xQ;YAY<7e8da*g>$0Jp={zyX}`Kgc?Y|Knm z6>WX|Q?;zH6s4swv#NxNcA{#lw#|Gq&E0A<&fV%wwwv?s51?=y`(N*KjaznZJ$1QR zLUR?SA1+KS9WpI5_~r|wKTJ@viW(*XO1{>%c>3d22(nME1hP-v+^Mcqh5|BCqiCX{`ws;SBwJv7#qZtF0}W%mC0b8v9|R} z933RGdFN9fP+xJaa|0I_qACG(;zSEFl_a`hFhwZ~Sgr`!L5dO)MN7&8x^aW2uHyob z`hm0JTE)%t3a7TN1VC7U$koD=d9PFC7L?D(S*fjgi4Hiw5WYeOC#?sfU*dazicVqq zaX#T{UTL()g#P>=082o$zdG~_Za}}{W6*DSDf%6+LjT2QqCfBj=udnV`U`O1hVMk% z@qK6qeh&SMU%?2!i!uHPGyDza_!q3(i2z%%V+<}h99qAO@iO$BI>5;e#U4^^Sv++Un0$c{X(~WMz-9eJ|pwHu;^gY~* zeum5GAGkNexPrNGAC`~%vQk{hI^rtU6Zd0PxS9>c{n>mxfHmNOEP@BI)9_$+79PUR z$3xjoco@464`)x}5$r`gl6`SRO3TDPtr*YOy5L%^AFk5|VZSyCFVJS-dTlOVs2z?2T0K5m3*klDGTfk@ zfg80oIH+BMo3stMS-Tk@quq`}+LJh}y^JH;=eR}t5iiy$UZSVrWqLL~PA|a6>!tWa zy)#~^_rxdZ{qQP%5I$L-hELIJ@oK#ppQ*Rtv-K7D9DOxjqp!nj^-J-&`nC8x{aL(D ze;uE%zlSf-f58_T7+++#@Wnh+?ar`FlOK@jYIKOMlHVD zSdBLr=izINOYpVE?f5$55q!PzJl<%$j&CqN!#5h=;G2x^@y*5`_!i?|yve2GTU|Zy zZLSgccGpCFhieAD({(hy%hiN8yO!X)U8mtKuCwtyuC;ip>k@pgYXiQ|bu+%-br*iX zwG}_;dJ#Y5dKW+H`U*ec`W`>&`V&9p+KHcbr{ZVaS@>CZ5q{3y6F=|ngI{nD#4m!} zehH-b%OKNVaj(Fyx=+HdxzEP0yDz|RxUax(x^KX5xi{gr-S^{n+|S_uxZl9!v^fBI%^fUf9=`Xy~ zu@l5Rdnvdp(huK791Gk+lY=AWd%+)fIU-J~cvmlP*=A|=T^NNI9^;z=G(IwVgb z9h2vfF3Gi|YjP7gD0vC#o_rkXnS2`Qm3$s4PrjV=PQH#*B;QKLCgV~< zWPHj=WJ1bnQj>BfnV50`nUr!lnVfPxnUeAxnVRwjnU?ZCnV#|qIXLBeG9%>=GBf30 zGAosm*{LaHPHG;Rn_5f`Ni8GuQY*-zsRPMjsiVo^sT0T%sdLDYskOwL+C+{@T|#`R ztH}J+Gf8dgMWilu1F28FjVw&Pp9E4LCk?63kYMWTq$%}7(wzDYIVSZN5=z}h!f6F$ zaatF$B&`=YHm#a0O&dv;rA;Qw(`J$5(~cx3qy@-{X%VtA?Rauh+A6Xt?HqD)+J)ql zv@6M}X*ZJ7(rzWI(;gtFr#(x~NPCla%{VH;8`px9J^t;IQ z=?{>N=}(gz(qAJtroT&WN&lQ|O8=hRn!cUfmO;qv8JygakxK5&$Rc-T6p_uK&+i89 zz6EssJsC%ltr>oDZ$>k@FJn2mKVubnAY&bQFymtKP{uXn;f$NfBN>~?qZ#*-$1+|b zk7v9?p2+xtJelz)c`DN+PiN+n=Q2yk3z?nBOPOWlmCRn`)y#h6waj7U^~}-ajm$&H zo0$#doy?`=z0Bju2brgm4>Q-2k1}r~pJv`iKFfTJe4hCZ`6Bac@@3}FnOo{GD|k z`6p`w*_L$!*`9SX*^zZO`8Vr9vNP)`in6|@IO|VJvN5IECS}>VlxLSxExR|>v#Y3) zJ)F9-$5VIqbefbso0{22)8y<3P02o;re?3BY1uc>^z6H7R`z`~C;MTVm;D4S$bOa< zX1_{{vfrh}*&or8?B8i=jzK%-WYaD=1@xetj?UQp6?VEEOt<2d>t8yNo{c@h9)j2QH{yDGF0XbjMfjPg^A-R|i&(-LN+;loJ zH=mBm?M6rE_NHTU`_i$wL+H5Nk#v0SWI7>tF0IL(PbcO!(n+~3baL+TbV}|jIyLtk zIxY87IwSWgIxF`&Iy-k0os+wT&dq&|9-8|BJuLSNdU)=)^oZR5(j#+sQg5D4kIGA< zzPx^Pe%^3en>UNr3TZ#`XP^9nNPx`G0FenBUCLBUvhVZk(dQNdh#aRGQD1&in<1xx6q1t-zV3eKRH7hFQG zD7cDVS#S-#s$dhny5MfQq2NJ!O~Ett+Je{Vbp`Ly8w$RlHx_(LZz?>9-dxy+-cndi zHx-Vgw-(mW+X`pV+Y1k;cNEssI}1bfuEJ$>bKyz!?!wdPmcsMsJ%yLht%V!ty@fZ? z`wH)-_ZL1wA1Hi=K3Mo7eW>tF`f%Y#^pV1^=%a-@=wn3&eY_}*K2=mepDrq;&lGi| z&lXkE=ZXf?=Zi+u7m5z1FBTm}Un=s`mx~(dD@DiBSBqBB*NV=huNSSQZxmfZ-z>V8 zzEyM!eY@x$`cBbf^gl%}()WwrrXLi2L_aM0ntoJl(vORC=qJS`^wZ)_^t0k}`g!pH z`bF^w`epHC`c?5P`gQS9^qb;E^xNXa^t><|;Xzxl7JsNhKFDv*ZevT5P*U|^sL8VW#veK7Xx6=1m_tMW;kJ6u5&(c3xFOSa3J;|)MCyiBj zJgm~womF}IvHqUnY=CDx8|azK26+x=gFSU@h$q5^dX}!f;^ABJHdDd|C8uww2s0$-XQK<5kvfo4u*dbs@Q>Uk(t$hqv{=~tGbZ& zH##H!yPN&J+3~%88=AZWm8s-5bl2aAY)9LnBgVF&3Fb~T3cTd@J6G)x`Wv0^0J_ux zafyUj1Fd(0hq5QIcA~8)b+`3&v`Uv?;R7MhKWOGo^zd#76{W`xv_Q2tcc9}Hj6H>5 z4eVd^gM=WP{*BgV?Lb#VQ@8(xy6-?e?3!OiaaBa!hJM?LhVCh@|DsRZwEuAT?YESi5i} z6#j+!>_DAtAPZBowxOll(2?NCo{{iM&l9`7(!&lxh;Fv8^rW5*xycB*Q&nWD^*uH# zusF5NmbdU+gIh@J4kP{d7whF^uz=axM(z$ zS#eZ4J+8T|dUGt8e7_z2y`#;JiXAgG;$pe3e3upE&k$c$%rx#=4t-F?N8R>$8v3wv z^Dar;)v-?LSQ`QDpFT=TaQethaQevHgVRTC>(~|EjRkMr_O3)U{@i-kSXMJ)aZ5wR z*}sjOjp&6s=cNq#MB-~+^yyf>*lZdVcl*x{H*0EB=-F0VOS_w<%J!xy?)H?uaWWwR zPvyH4Y@Ea<_xUzE#uo^9q20l2*<*NP+XwQ}9s+4+sU(=kXA?)O6K~`>ID*CRblPF^ zmt(seaci)h<%(+JFx|72>g2b!cpd-_e5LIUg&MOMB73$S;zkA4+I>a>&w$Kk8yYn_FjUM8HiggmI)n@ynyOwM8Bdcz#x!UX7-L&() z5_Lo4sPf64h`Lp3_D+b&w_N~fPrg||2DRU^J)ySBIo%0o`cIo}V#j!PEy51KV*Edd zrJQGRK5~>wF{S{29>2xidPCB&2^uACuXZ*j)gAc{Q4XGHZF(i)S=OePiAyk&+e>cr z4?ak4?il1r+(B*vxyjXdg39Ax*lqbwc3Xb0-IiZqx790SU4foqSEAS1Rp>o-H88^l^b5NN{ll)sCG0v} z#;(T|Y$G1XZonhijd&uv3D06T<9X~BT+cS)2)h-Z$Zo@{+3omzb_c$U-HC5tcj3F( z7W@di2fqMH=?!*2{tqzOC+s2oC3_hE!XCl@vd4+Ro*;SbNm9a|A|2S%qz8M3RI_JE z4SSAEWzQ2Idx0!qFOmlK5?R7tCMU30$SLeqvX;F@E@rQjtJxdmN%kgrnY~5cW^a@C z**oMb_8;;Kdzbvp-lLqoPm|dPG>3giJFt&vPxdkG&px3e*{8IIeMV=q&*>5D3%Y=P zNsnP)(c{>+^i=j8J%@cyFJV8>4eUpHGy92dVL#J{*l+Y1_B(xr{g-~s{-9s7Kj}B@ zFZvt%oBqrGVH(@P(l}xT9J5kR*Z@x1c+S{l&e<%kv3Xo)3%S8U+{IRKH#>zVv9;V} zm-1wGJx^h`@^rS9XRzmaCVPcvvCnum`N=mLn|!vO#pmdye6D^FKSZzK^YkJ7aD5CvLZ8Nu)aP=qegr>CU&wuWGoP<7=e7DO zUZzruA9ztXjVU*+1wuXf$dH@F_**SMbN z*Sg-~*SS97H@LpzH@g1eH@SB5TihfD@DCB>X5x_UoZAx?Ph?VVh=-LFw>7%;XR-jtU z-_Y7WMz8Ju7`?Xl$LJY$s`BO2V>;XSGUrBOs1WSp1ra8@;o?BRE^e`^ViFZ-+ z;^rwY!D+M@r)9DN$A}zmXWaZw?a?c-q1I}qgo!V${{uErQ=zCR5zU=zQdXVgjLkWH z+AXY9l8SW%QgzuCsSZj&D%LHAV~?00qvlGOpqp8_B7q~2GrJWvDq5xcwiEN=ap!Nf ze9bz}xKMmqj*v5a=s30v#Ov1LwBRvcgR4W0=f@3uV9cOy zePTR{Z9dz~20Jf8#4tW0it*HVjM-2NW8%-(+j*a0muOxYgXToUA(o?9kb)={vj*wV z9UCD|eiIajkeXFdI=Y>S6lInGs%V|jw^ik+Ppi6X>(n0NbZR99l}8x8b=CeAUHK%^ zgK@}@jZrhnaZ`wmxAX1CDxxp;u$tJ+er(l3?^sW$xE* zOvt$j`%Vz#a}c7fpM0&eYWxA*wk)*c(>-<#WAbJr8}k1rIganxH#r^`E{wg$882I= z?X4V*A;=DHB}!+us@u-s;$PD@$PKt!n}d>xu3k38#q z5n8PBw8wBCd2l*O+l0rd_>;C82iaT^f70@aA$!yL@1#Ptpg*yhR=?ZWcyDDT_XRibE|ktUqa1!WD&$*G7k&@w&9|Z|elHry??aRL{b(kC03F63L?`iw&{_Op zbS{4cUB(|p*Yd~ECjL0u%AY`w^C!{k{3-Mfe;R$ppF!XAXVEYGIjr&LaTSE2TGT9=ciUKp)mR(x&e_& zFP5s6vvRFB8=zIN(OM;&qE)d&w0`U;t(q;;`m@E_0Jc&a$WGS=v2(S-Y`r#wU9Ame zw`jxIW^FioP#eKM(MGcGv{CFgZ8Xo)#_)V?EbpL=<9)R8yuUVq57KJ*7;Pe-rcL69 zYLoeVZ3?QpGHJ3a-IyzqVRipl#CXwa2uD z+6!7hdqX=~`;WFr`vhuzr!{K7X+fQ8O?r~nte0rV=-srC-bV}TqqK-VUTe{(X^VBQ zwnVSjj@6fGOZ8KDZ*Z6$7ow!$7%Pv zPS);oovz*Qx=?$-b(Qv@>jv#1*InAfu7|WoT+eEcx?a^DbG@%U?)qGN!u7w{dk-)v ziso^+XLe?K^6bp)?C#|pxSVq&=bUp!NfH!6vLHbakenswC|Lm!P*6aUWDq1800kw; z9q`SD+1tHaI1qeafB)}&o_+3mdZw$Zs;jH3I#k~zzM>uwUsF$seKaKY(*kjTHV_AC zKjIJ_MjWBziKBEnag1(39H%=G-_vgqC+H!>N%{lg6g`U2q6Y(e0mAJ>eOWbD$6Aze?#6xBxQNYY33Yo>kV`eq+gxN$qWp+Wp z?1u<*4x-F;sAFzJjFlkHdP9N@hLEiQNwzAa*d~x>TSA6y16j5UwZC-AY6`U0`qOLv2pVder0N6k2t@n^ z(7!;kT2%p3@iFkz0M{=7s~>~)+GG28N~K_|+qt~`rOxF+A61<<)#mc30yS3!N34i+ zKbKcxTFxo#k;4WcT0O%CC}B~#_?sKC7S_|jV@kT2gzc?Xlj=~~t&OUdl%*!Dl}l7! z8Ea#67fCHJuhYB)QRJ2oHp}AEl9t6%WMuJj_-3rV)uxVesi~uVs!Us4#NN;x7bL-g zcNaHhx)m?;mR1HlQOj6D_`OV-Z!KlMcT=Y4v&&3XbM5Q5`7UL8Yfk1LmU6bJLD)OR z02O&>poUB7ciq+KU|_LjcdTDAXVd-mhY}XAQ|M8(Q3kkM61BV-?08`b5n$boK-fiK zBlf;4Cc}%@hKH6z@6n zi@W1ap>tJ_3A0AcZGsmIJ@dRU6UA{`WMyi3_l@)eUR0G8D?2NS2Q^;mdPjgAfRn0l z8wI&Ue}Az#{lDfs%aH>e0Sz{SG;A@t8jxT-Xl-?#2=ojH#FnVe4x#I3KRrue8?_Xu zO4P8qLLiiQ+rHedj(?g1q^9f+5HX|30YXQB`Rdr|4@4LMj4%-R!XOX|gF#goqK@>T zpa~2E?P0iTQFX3`B;Rh%d}S!eKTN2Xl~gn2S_`c}QKDk2Hs6k@m10(hZhJ`ojvy2v`xB z04pKWVP#}Ktb(kCRguqNHDoWWjvRzFkQ1;bas}2xZo}HhLs$m|urA8MdZ+^HqrR{K z8U-7pDXw84Eznl5CE69XLHoe==n&We9R=S&C&D+;Ij}Rj9(F-D z!>;JJup4?9c1O>^x6mJ85A*~TGx)yM#t`mG;_ZA$c>j#JHro)lCd2p0&1stvW6n?1N569?^!?C&_ z;CS6naDwg@{8;x8PQ*|+38Ud;%nMGzg5Xpv7EZ&m;dHDroPpJaGqI*{7S;vM#(Kj! z*kCvp`v`u5O^5Ta1#mvL0xrNd!iCszxCHwFF2%0HW!P_UIrb-9ffd4)I0skZ3S5l` zz%_U*T#u*2Pw{-X0j~%*;vL~8ya(Kj_k~;Vp>Qic7H-2Q!_V*y@N;}C+>Y;oJMaT= z7k&bMiC=)b@yl=zehco!AHc8hr|@gS3{{s7?k8eYmm>`xB=X=Pq6++us1FYl&EYYk zqw0qAfG1Tq6BAWCHkT3$K{xf?BXFYtw6v}x&o2P83P9Uv>LEx}L4D-biu|^8EApahMK0B> z$Tz~&Tm^vqMeeOgC+ktWe*ts4e*w2%w}2I0w@~sz26r0da}d`g0`q`TTd)-_wxH7& zF_td~^^2AE&{i&1Chan%#dt6_BQx()OUiD}vc&*KtST~^}v9&e;tYdIm?_`TTZ^hg}sumlzRLjfBhGREl8y!IZ4I%7Y*WO=S z2s_)h)y>!zm&JFL`p<04-tKN_RLfwyHe-9N6*kbg`IRezuNHXDt=+&{Z5p-g02j{e zD=r~L<_q?X)lhRtg0AR30N&ZC;VhO0U-CYH7dB~B)DBuvOL9T&yW*%FDF$yT;_gxb zCng`aLUn)hfSbAU6U8e$_2LAab;H{d1f18T2D`WsyRsR(x*5A+d-HR#H#co_{I`p; zo!4}JFU6KCm2;(dZ1xidq}HEHEQ!C?5Q)!Ty20-LAJ@Ns7H^3A|8f0W0@7yeFZ;Td z1!|$IZ{q;}#1;I%L5t(ypVZ>G&b=1Li`Ln2So|GT+}Cr}XK$3CLE9kVX5etAl5nP& z0O4G*8kf2%O?U9|mkU|>-|zOg_0}xR$1d^1sk9>jE`0d_qTPVK&N`}VE5LY*1VfsR99#*tID}chZpaj z?t9>WC^qr)OvfevDbo>;cn-g!9Pdg{P?{m+RQB0s59@RU3XdsP;D46SE2zN#skhgx z-t0meS6opQ-!EINAAjefo049)T>sac$`>%uo@E*R_wAsi(HAT&m})&#G02ImlJ-&h zzgs!rnGRI7^TtIQINLSDE|_?p72P=+gtD$uVnH0QV5{k2kwB}Nm0fOa!mHX)&9l6! z;c#;{d(mxdI9zK zKa1!eb@*(Z)lrF>(b1_AhpYF7UA@1dG2G7Pl;~Y}=i-2iyBq&`D)knhLEh3?x8(kpd{a-;t z$Qt!UbG-5k&+(Rk^2&CLTqKe5v-ONzx}K3=b+-7~m}q)Ne!1D=K`wemuyyAlwkOf{ zRQ!4-O-0$_qTs`e^aMUqyQ$Bz1q>f$R~N;{-Xda3bogg6=x>d$|La=M>01A%JB91u z`?@1sd%v|FH~$=@nSQI5wH}AaM6Fzh3~UA7n=wvBF?@S!Ql|hDb9|P zQ?Q>DS-4IA7NyQt_BgNAr$%Z{-3xGFelbsGfwL!5qwsb9d%dc9h=7UwRu&0Up68q>B#UGt^^j zwkADLtScRI77P0v6L0(Uu#0)-va{gmGxW6Eodw5>spVJQS@2pq?|*D(!Ap-l|IM8R zCH#q0w;-J-2~LzS@?9dg;HRD=Q)is{Y?oNaD!{p7l6t{e>6=Q(jot?GVu=^_x_)$L z*Z#xq#g*d4{^wpiXVAR%e{#^g;cn3U-+=g<2Sk^7n}2GE`}rB8+P}*C_@6@kH!9Ts z!t9Kbh;l`N2RPSoXG`e_ivU~03t-OIqnA{_zd9rP?_0Aj+OlJBV*APMtuCG8*1w#H z-<*likiO$8hA%aEywaJ8|F_od|JlrW*lON#W?>L8bBbuUJ%Ej9dv5bdonQG+bZ)*$OgYLN9uG{|C84YK%HD=T%?AWMBU z$Z~}CR$i+?mbYn;4HH3sLbjAps%Uj66SX>w-dY{T_d!#_V0mlu0v8Cyk}~IOkj-l} z$mXpYWRDpdJdev7JkPEgJg;?HS?>+@va2XdA)b${pa-qk&i6J|A~_ip0(HQ}MAMDLEC+XzoJC8f62BqFt|CJ||2T3%YbmY2?G z{VlzYCNJqTHF?Ph*5oBKNRyY$IU1DAr5cnhM{QY-+Oqp;@UnMn@N%ka@baMs4;;^% zXN|kWg0*@3tdW{%;G5sa9)T$$zq4+&ZY{t-N`6b-IyHrZO8GT(>vf+30yNIg(rr*v z5WJV~NqB(~fCRJi9unSain7F=(V{o0DSPy${7LrcO=s0?BS7sntZ~$^2H=)>HXd_{ zP5{8mK!jI-5nctp@EVAK*Fg%r0V=_tKx6nbXbXP0hW-S zU@hqdj;mVi0_g)TlfK{<=?5N={-BTyKp+{22xJgqCWDbcG6V@DLy=@M3@J;7BQ?n~ zNJBCLX-h^ToyjPq4;hUNCF78BWIQsHOh6Wp$;eVN6B^H7e=M>O+=8Bgl$qELj;%BCDX4$*O1#vKrcutd2G#YoI;I zn&^9EEp$9t8=XPcLD!IV(a*^S=q|Dm`W4v({g!No9wwWkr^puQC9)-YjckQJB3tWt zvYpP0?5Oi6-_V7VZ|aiB&blnJi>?CMRacwrrfW=g*R>$u(sdzw==zd9bwkNsy3u5B z-8fQ}2=X1>I9p>>jxQdrU6G333rGl8bQSI0sE4F!eQh+_z`&@P9z_|IpjmQf-Hb*$;WUb`2_AKpTa{FfTt(~o~KY)Na;w5 zB1oPhNtvQZZ;B=ZD27a-STc{|$OaTowxR^`ZAwoLrDSphrI2GN6FGtMAg55CRiGYI6={~LM2l2q+JmY>2U1n(2&x(#OI4@KQ#I&1RBgH?RgZ2* z)u+2t4d~ufLwXR^h#o;TrpHrF=owT~dM?$BUPU#hw^1$Vuc(&vA*vO9hH6d!NVTDF zQElmmR0js9Ix-^FiSeL1Grm+;CY0*NBvRd(9O^BmBGrSbMfGGFQN5VvRBxse^)~Z1 z^)54r>dTCy`Z1HJ_n5gU`^&uNUjbW3hv1}FUBeo$mfo(=jWLr~{*$&iHwlg)2?L|#z`%^R6A=FHE z3N?#ePR(UEQ}fx+sfFwwY7u*wTFjoJmavzorR+6o8T%WxoCDMNQS zRn#tSJ@qB`HMN^NPJP8)qV{vwsBgI6sc*T5)FB?FzT;`?FfUL?cu(pmA50zNqp0J2 zGW9*5N1fm+Qz!Yl)G59tb(-%_o#Tg4=lLpC{Tez%znc!#@1w)?N9b_<3A&8_7dk@!CmktLbd)I5 z(PB6qBPP@FVg{Wk=F-Vxc{)|BLZ^v!=yb6uogucOGsU;*EO8W_D^8)yiZki*;sUyY zxQ4DMZl)`VU(l7sZ|N%HF}kXFimoPJrmKrL=^EmnbWQOwT}#60+7eCIk^JboQWV`l zN~ar3Idl`LBHdJ~MK_b0(#@r|bPK5~-BRjHx00sNZKauXJ83c9URq6elD5!qNMF!z zO8e=~(s8w<^g*SN{?3TdM~no0%*fEkjWYec(VISD z44_XMQ|MF1s`Oc7Bl?1|IepRCp1x%4LH}s%OJ6p=PhT;Pq^}y6($|bT=n9Ma9v$-APVeY|rn+Gy}=Jy$Y^G8g8c_I^Np2Gy07c;@; zHB5+kD-&wo!GxI)FyZFYOd0c4Cc=D^i8McCqC5Z-?ZGlJ9wsKh+`5x(wG#F zY$na4GL!C6o5}EK!en~1VX{0rGua+*F*zQCnOu+IOrFPhCf{QQQ`TcHQ_f>KQ{H1U zQ_16Vri#ZdrmDyHOf`=)Om&aTObw44OihnMrj{qc)b{jZ>Uf4Qbv-kfdY+Y-hMv`# z#-4SUrk)L%=AO-%7M|^xmY!XiR-QeX)}AAnHl8z?_MS_bPM)inH$68pojrFkT|Dy^Ot^~z-Wd6i?{^J>WS z_iD)u@an`2^m>aK@|!T;x&dD>NS&j-|G`*nAcKfxYs)71Fx;j2(KN?NUvke zD6fmm7_XbmIIla*c(13-1aF%8*xSHN^!8>Zd518Qy%U%z-nq#2h&kuGfI08GmbvJ=k@?Yg8*{~XCv(kr4|Co30CU6ld*&zKGtAGvx0zr3 zQ0A7O!2IrKVD9>PGk^GnGk^NUG57pZnEQS?%mcsj%tOCg%wK+um`8r?m;%2pOrhTg z%wxX^%oD%q%u~PlEbv>-B7SRF)Nc=~^E<*4eivBE?=nmK-C`NPyDaPXnC1L&miOmb z!Qag4{e4)`Ka!RF(^%QRJZtc;&MN+mS)+ez*5u!nHT%EIdif7$z5OS!KK|2LfB!jb zp#Nev$bSn-q}7rUYcOsR4D^w19?edO#~SBcMH-8PJc-3K+&_2TW&k0v52j0bAI- zfW2(FfN$6e0pGEe0*$b?8&wY9Kf~?9Kp5;9LKf|oW`~bT)?&u zT)}n-+{kte+{JbZyufx2yv%k9yv246yvM#3_>}Dt1lgWJEZZx{lkFW8%)T8I#l91i z%=QV&W8V#`%=Qgx#`X(p$G#WTmF*w&E;}G-Fgq}4B0DH(CObH2Av+{!4LdYw8#_E` z5BovT0d_>tQFdg|d3IFLRd#gH&+Lam57;rm7&|VQXU7K{*$KgZ?8m_o?8M*%c2aN! zc5-kHc1mzVc4}}Nc3SY8?DXL7?2O<6?9AZF?5yC~?Cjvh?400r?7ZL|?84wf?4sb) z?Bd`{?6Tlr*yX`@*%cuOyE24eSB3EG>JSsVCd7|j8xqW}3rT0!hg4)YhSX!XgfwQi zhO}e1g>+%JhrGk?2zig)8S(-9MaW0&u8^thmm%}m-64zFJs}&|y&=2UuR;#8Ux$3p z?hCoZ?hpBi{U+p3_S=xB?4eMW{VvqZ9uDCpP@ zna~#O+0ZxGbD@3N^PvOT3!$UfA3`Ux7elA9mqHh?KZdSluZC`9uZM19Z-gFVe+oUu z{v3La{U!7g`)lYu_Gai)_EwmIy&dMu{uY+V{vMXc{t;Gzy%$!MeGpcQ{VS|K`zWkA zTM*WPEez|-J`NkqJ_(z|Az|}4ENn4HgstXa*fx#~`;w!=_HlIBVU7tq!LebNI4|77v7)q z44jV;q$oQ@MT;`_a=QzLN_NKhBj2zr;m_-{NA!?{abBkGRA# z7?)Ir<&w)NTuK>#F11WJmsTd4OD|KF%P7;7%PiBD%PP}_%P!N0%PTXCD_3R`SH8?F zu0ol4T*WebxJqTtah1zl;i{Cm$yF`$fU6OKakV21T%8DSu5LsmS1%%ts~?fZHHgUP z8b(y%8b#FP8b`F_nnd*Annw)eT1C9iwT}3RYZEb%Ya20#YZtMYYag+O>kzS(>lm?v z>lAT-dn4jB_h!UZu5-jqu1my2u4^RVx<#^F_ec}hGcuU#6&c6%j!fhFL}qh+BP(#+kDSB}i(JSJk6gxm5V?UH5xIjK8M&Jq z6?upo9eI`;8+nl%7kQN%ANi1*5c!zls0rMns43jys1@9jsGZ#Mr~}-ps3Y8(sMFlq zsH@z%sGHpSsC(R}QIEI{(HOTeTH&@t`*B;NBe-qRsoZDLWw{;EwYXi;&ABh5+j6_3 zJ9B%YdvJTB`*QoDM{)b3Cve|HPvO3ep2r=CUcnuV-ozb>-obqr{WW(u`Y3lK`V4n8 z`X}yK^eygq^gZtT=qKEX7=k+)!*Hi!{JGOH(cHP14DN@RT<&5_Rqj$uUG7RubM9(P zd+u7yo80x7x49cJgSek!MsPpJjOTudnaTYcvw*u9vx>VFvz5CYbAr1QbC$asbB+5W z<`(y7%zf@&EW+K7Ww{5jChk#e09O!OhAWIs;2y_jb5CL`@JMVe9*u3p>tdVpSZrq= zkA0gbVh8Xrb`(#>PU5N9xjY-YjOSw4@qFxNUWnbv>tpxwV(dX)iapB9vFCY1>`mSj z`xoySNAX^9BJUk%;(g)*dEdAQ-Y+hW_m9iu1LDf@fpL}jpty#7a9le+EUp_L9`_Dk zCT)pA(E5`TXE5#4uE5{GxtHe*| ztHv+pYs7!b*N)%9*NNZF*NxxD*NZ>K*N;ETH;BK&H;liGNgkJoc2?P1g38VNf2^09P2{ZU^ z35)pd2^;yh61MR@687>v6TahnB^>8_C;Y&_o$xFFZo=<;zl3}Idx;d^KauALB%1hv ziQfF6#CU#iVkSQ%u{J+6u_^z4;#>T%!~y(>#G(AC#1Z_5iDUS&i4*vb5~uUy66f>d z6PNH45TuF^fA9KX*Rz;X%YWv z(i(n4(r5g}q*MHsr1SjNq#OLUq~G}MNq_M>k`aDqGUUHV7WiGs3jbxY55GG(kl&LW z&F@Xl=JzF6<-bjC${$E>%O6aBgFlqqoBuAkKYuuRD1Rh*EPph4GJh<227f$xDgS-) zM*dXtPX2WA*Zi5}!~EIgv;4W_%l!G|d;Epu$NUc|1b;C_j*Hl zi9n{d6{ys%0-f4ZU{VJQZ0cBnOPwz8sq+LOb(Nq`-6)8uy96oqfS{zF7L2J^1ykxx z!87%a;GJ41_@p6%ZyGE3r5OePG+!YgEldbZix+~@QiR~N@j9U(NWg%Fn3K?qOl zDU?a;Cq$%uAVj835Mt8i2(f9)g}Ai!LSouxAvx_!Aua8Ike+s2$VfXcWTyQnWTo8^ zveWJhIq8Uyo6ZP%>3ShQJx(Z_o-I^JFDq0^uOw7XuOn1RZzxnvZzEJo?=I9#?=93$ z?<>?vA1l;N|5&J(K2xZl{)x~aeWTDYeW%bU{kYIL{esXW{jSh7{i)C*0~1x!rK{> zg?BP$3w<&c3-4yE7W!s9=_DQmj0 zIcuJ#Z%?yNh)-mF4lUp67^&*p`1vQ5Ib z*?z)->~P^=cC>IPJ5Bg5yMk~uyOwY)yOnS}yS?yz_FKY_Nh*?9syM?5V=J z>{-Hv?0Lcu*&Bt6+1rFm*}H`wv-b&?v(F1xvabtQvkQc4Ik<2=$5XhG6DItU6D8ct zi5G6?qzJ#~WD0k3$_aOKstbSQ)Diy7=_uUGc~5wlGg2tX87n-_nJhfXnI}BWS*8a$ z>-9*^XL>Yew_cZXK#%2|)Z;ln=!u*wdYE%tPv$(-Q@KD-=TdqmSJbn)oP9%(D1o+Q z+qP}nwr$(CZQHhO_ifv@ZQb_VH!mh)R)6uUHdRp(waD6JojjQ-#+!~^aOQ0MB4k&k zH%VKc?rePy+X?$DWk=r2_(t1H>0Ys$!>x6f$gOyn$*p{s+O2b!+pTw(+%0{V-K~F@ z?yYi{@2!WQ;4O@w0sbQBS;WUNCybwjUI9N7Js*BTdO7su^lbWAbzb~g1c9r~idX@a7cA@;pcDeNAcFFwMw`zWxJ8yoHyJCK( zyLxuKvv790vvzjEyKr_U?7QJ3s86?7K%cKKrccN(s?XV<)2HQU>ihEL^`Z4n``r4} zeQ|aCwz@WRS6rXYFQU)y-_s}fW8z!<)%h{{4*eoa!;UxLyT7j70Ng;=ZeCb&0)DCC z&$*g^0tEt)7r?s;jksJN_RbGV4ERfQQX?7$c#k6E5ed`_IDZS1{RL6sZ;lqw1zM1u z6@dmV2>uc+)NpK1s05(J2YUB|tAiIP>=;@guDIhLSQc8)mi3W6%nPLI12rhddWHx= z2jE={J&0W|u(4s3vu4Zj%R~qM{x&OdX*3PeilA6BR?w zutj=sF|$5u?ONChu|o;KH6?&5^neuGd>QBR?CZKyYJu+f*mrgUEyzwSh8Ie}50$ic zb7(R?3EDre&?@H(>+_ z0F1NO(Zb-;U5*m_GBTeQ?C|B)Qrb5+OY|LXI~**vp(fgfcdpsYR<|DQEEP=Jj)AY{ZNjh(UOvPk=}nQL82(KBGw~P;HrWm zR^jLS@db7e=LTxNrTD=K*#>3qzrMOl%PpG`Z8Tk_I(C9DT{vWY2x>*1FRtd+tlkVW zzJ51~{M!)Z&zwS@%3Hto(^kcChs+G~5_kn^THgWBzD zwmS)H3C_4-mT=j z?p#*Juh_@3CCkz#+;y4?z-fnZ5V2^+$0F7GA%>Y~au9&J9T1-w)i|WNj|bM zarba-;{G-t_j}4Tarbm=I$*)x*wN3u#{0!=^6rIeiu6=`wJ6`;oN{?+|3$>2ww&|L z+ZfRoYU2Um6D12mdEnq0SM~*N^P|nz#PF|BXRg^DPX*wghc|GOfV> zj#s!Vu$Y#H9X=;UO?0H+lP3Ra?sYljUyxSR1LZh5vCMs)TjV;*FF=KiY1;F6fYHKz zWRgxsuV1W)cG97_73}C{3G#R?MGR5S@jFDNkEIZ#mT)YZzZ503Wud29H}jpNLrk5h zj5yNRxuLk~Zg|7UjV ztfCJERwN0ChY$>r2+~Ld$}9q*ieRcB#1ha|1e_5iKBveMa9@D&ipDc2IENIA(le+z zhb4>TGsruKPK)p}h&_jAiv~0($AE#0Al&c3fRc+g+;?Zx5v4&o7^VQAmJ!}XTuS^g0%MYy78#Au94BE!&m=!3oEr8q zY1Ke`m!b*JL7*l|ACVfTH!?l0(*X4(P!mOL#F~s=Q7qN~enGV^PBh|WQLc$sL%}Y1 z84k06ZbaNvvx(`WWE1?1kX-;YVs`0R$HAp;6CjVKUDz<9c1c`E)1_|{ZjZcK$Tb3g zE?GzHrR$6QA#@Xi9;V|Wa9c?auyj)m3ebuj~6;R~NaizNU3u zenr+-entDb_JR(69u^7gYCJ61C3$GDL-XLf!{nG@m&>8kF8L+kE`d|nO%S*GP2^Y6 zO&zzui!gSX7lm(F!vXk&KyGL{JfV@q0Xl_VZnQFNsbTBLwJMPl*otm$lslrSLGQ@+ zn#Td|t)CO^OYv{*5(V8LKLWb3^pMCVwF6^|nr^TUJ>8f;in<|xBz4`^5!Fp!C-!RC zwL@<^;4>QgLBbI^kH&7)d4$%((~(+Fb~}t6jekfxD*p&~#_#vuMk4LHol^$_h z1V5tpNPcASA^ou8gZg2NM{)<^c1)7kCvPg+7>N6!0CS}GX@r=7nBu}UIj7uf4Yf3*7VoUy*cvA*kQ-LP& zmJ&F%pvcT7{23=z;^-8k61Gb#8m}+4c&tDX&Pz6$uvWr(k4BN-O+*?eS0W0PltiH> zRR*IBeN0=dWKse{r8iZgR6D^m%)g{fE&Y%_sUTGHv`SG4%py`PLz7sk zkT1PlhN}c?m9LV-O|?=aFWp=Qt%Q4tR!RTRtrF)=xm*&k5=d4u)=JEp=TlPVQm_&; zmzcSzQljokT+Xs1Z7t-Mw7sZP;{LF$L>dv>a%?iIWgyG!U=>Mm_R zw=cnamaHWI4qlG#qw5v^C44D_E^)_{xtwxP;ulNYHRdV(k%?dlkW2$(f-Mo00k@=B zlE#{aNfTqjmnzPnT*NpmR?akDWH}9D$?YVZF}Rgr&iq`YIc;Rg zE-mG(A(=7dEtOwKumsE|q&2ISl3oW}bZSd&39_ZHHR+b9UhiA9a*JpQ!zHaXC6~Bb z*IWd1%WcWrA+L(edv07!+o?1lnMj#?*acQz)M z&c#l4tBRCw>15mqulgBVCOWY-j(Xb8$ey6*8J&#qOG`{d)-^E} z>E}Zp!oz9Ev`w4ELSw5Mj{J$GTMc=d&i&_kKt6+yc%KDs|LAG>yMFC)g2U115pq>Z zu#F3!dqm2&w1`=q)I1!eS;CDm+=Rp?r5tX1+y=tcEdu$r9@<}lYm^C82fEw3NyruL zV(Au<)wD%uQMB~+?V3<0b(${luezwX1^lm+w_w6EYD8KeSmh#L0`(1eYKgr7?S=Nd z1Q&poB)FjW1;ROO$H-1(Z#y9 zT0lJ=Lz_M; zPKTgvvnRsb@u)fdaP&1@$m8q@VU}{?e6QD`m|s4cfUf}TAyhZo#>pa47LK;5LL!== zuOMj?RfAv>hhdWEJ{1&!?bJ1N}PTdw_2PA14iXfRYnICnb0QmJ?$;Rd~Rd6J_v(AtZSSQIszD z?>M4F0Z!!cgrbBkCz>T8IYI7;$uTY`C?-WYQSmX0Nl;FlOgeKys1sR}*sM_7#Kt%t zCpag`84>w0&v8&ryiW2IQTwseIBzEp)G-tVvAT$9C(_Y65Q?;8TzyeqH zA%>L<3XtZNkgA|8)BsmZG~=<_4^Hi_56en2H_OZLof5xtDv~Bg#+Rk7GQaC|(-oBw z&v;UN(%LKAkx@?TIMP0uWwFDnqI;&lheh)I;DK$JLB4cX&ZI`6h&y63 zHYAR~GbsE}mV7b>W;8x%)CGY@HIMuWF8Q>k$pF*69$^6$(boi`LC?4Wa}@ zb-lx5atFMT*rHuWo{nOX`8($r;>_!z2W84Ng?3t&pIbA-_Hy>sU41VDE$E7(^eUp> zUd)bbq)vzr<;+GSKN=4`cYkh?9G`0fYBQ=7f_0?$s2H8>9MLScSe-&l9~o@1lY#?a z&H>vAPY@Y^FU%!X#R5#R;(f%z9|+iszFQ`^7O`ArJq4@}%QC<#_B8Q4L=W$el4ZPy+W|&(xz#n8?uhK}$ zj?~e{EuAUxL=Z)+fUpLsA|KN6no>buQ6W*xIu}@e7<9%)rg2}(aH|*=Gs#KDpq|AL zsDZGxPGEq@m5AMhu`FMur-N*JHhV6s^|j$26ET)N%wP2m#2hyViSSKh3fDojq&T4Y z{6RCl4YUpXFuL4c%q*}u8JS1&!lM$c`fKWf$+B^Secp+je`4YT?d-fz$$6tMXe_B31yERC9pkt7A5lndPx0iv>K2T2_H#Tf^uVgNaO{}CX^H3A6ZN~ zd2s)QbO!p6&xy%RIwwRw>XZoN#UniesidG6?LHE*Xy{dG)l8{GyK-vj=@n|#P%mUX zQnl3fVBJvF3x^!Qu|n zKcb)8Khix1evxWX+^r%$;^pe?RzD^6FNRKjx;j3xce%W4>oUIw)CKz}tjY3~T#@>h zXH(#>&ZNbkqfLmrR-YJm$v!&n$h~{-tUW^RFus@E2Kh+6CHr6zpD<^T%YpJ1;8y`$Tteo?pS z_C?;L*&FIlv^Net+OJc-yI=SCfPbp?Mf0ZI9fbJc!>8l#Lp}=kBz>XliTj1HC*mJX zosj=!d#C&f1>En3h47mWI5dal@LLhs@5dzg84y5@2qdHcmc9pzgJ8KANf9Jqg2_iZ zfyIuX3X2ut9U?0VHDq2`Z3sO#TbJrFUKfL5@)4V6xh6ova6_tw)kn~V?T+9LqmL{O z>mBACQXeKAS{tqp^Bukm`yN&vVozZ5ftC#uW*E4~r7`A!L52}G@EuZIUvz+ZWy1*< zh9N%?4^wuiI$+7M<^W#9nEewQ=IjuCz_V@M0TGWyH~18We*imV>apek%EzWd>KbNE zV%Z@#8I~`JKSXa5ae$U-(jlA1{3WKwwoQ12b(<6m zw6>vY2^Yy?RZL?jE&h}avRT()saNSrHL*?`$Fdmr!mA$n z!aO5=DJiSAv-kXoHOp>+zj8q+nq`v&y-RDe zoHA#t(DlKMVSTG`rn)WIRy*0+9ACMl<_F9w3AeTF7r<)#uJpXHKd^o`&c53pXs<^} zWqNNQz5QtG2Y+DAHS1yI-tgwHi^un0p1naGt@U-#EjhcM6?0Kq_ZoEqul-PzpsIV= zsaxt4ppARk73Gj~H}PF|t-M=fT6uQ$sUa>aPYruo__xJJmHL&uaFu~e&2M!a$bsGF z_kv-e8*ZcASKR4^M*~*zU0ZRzz%=pMmB;Z^Ej-lX6U9s|Ji|rVmX&`oWm{%%zN*yf zPaZ2NJ4dB*>%4l={#(#F>a@q<0xVykF=65ZQwjh^u%QGy_ZY_*c>z>mlN-hQkL4k@;aAcGq8Px&}3WS4Vp+MZISU$B3`xSqJqM^Y3)I9FPi2{H`;}N1F zBBDY(D4386FcP4mf|iwHB#1{sSk$M-0Y-o^i#>>xQRz+k4r6Ond=g-z=$lj@gyE=u z#xY4D-bEqBZm9?*3X!6eq`0W4F)QkmBFiW^E&7t;)l?=6S5h7=giC=o#VRA*6sZb( zQztF-OQE>bDx+owN^|MtE$gdmT;^94xGpy-a$R;(XS)Wa(03$Ct8a}6Iw*yJ)HZ|9FrMVOPGQ3TRMiaNRY5ySX#zn{ zE$v8ef`M0GJ%XGp_h@SZv@ft3)u!IMhnqa}FgNAim3{}pFSz~_POX2KoU-%R#T1@T zdLx=%t?v&z#peU=B>P|W$@ag5CjfpzoDup;a0mTVdk6j$;gHErArK02NTw;qA~8-m z6_q~nEedi7_7voiyOWeg1x{Ii1vrI$YH~=;D9$26Cq0dFoudEBbjtdaeu?QQ+#>N) zzC~zH0v{GWB3!2Q6V&qrnUw;3P=_)|dBP;8kTZyTLRDirt`A5ItcpQ=Vp(!bj}Iz} z0m?C59_SQ9xMPua>`@F6ivjc4tL&>5Bkr(ap z$9Nti8*@gnq?JF9LZ!4f5~14Eh>T!RD`$>ws(>2fR<$+Ky@WLau57JmTw2>m!7{TI zk78&mDaX`Sh>or|DmKtPfyMKi%?Km2{zf?X|=j@f(p0OLIr*rpPa%)<1_Ct1efnx|pkZ#xC&Om@nZ z!8m3OHfjspaif7c-He2DqsF^X@*QrBL>nprl`GDboD3=1U?mhotCbyj275`D|OBnXy$ zjEg7(o3vFD{_7Kk(6qLSxn^J$jLXU*I+K}6pe{Qdw^fEdrdPIBF}DhLDtoOkxeN%) z;wo}1ld~wRWY!v72CcPfvfQu`;0ML$nA6Z=3*QWS(J;ekRD&1HNXXIxurg7qv zf~CXe3*pBY3)r7M8U(Z?9x=-TmneIL2)_g}y!Fh8WR(>&oLNRNQC9hi8V=6{Y`h()^a0b+ac4%U00xV;l{> zDB1Y=<`}~l8|@v3Kn(XW&@ye4s5x+f1>7U^G)QBKoM49q{y6(I__7SNAkmW1!dR=Q zZCHtVO`?FyKDH*2Z-Ayq$TVmKMt}I!!!TWr-LyWnm^XdN~EWqKebDpgTBl2N%W$5PhgrZYrfMhm?*+ zx3tNH^`4bjd3T+5|zTfaPgUTUj{tDgsb9o+BJG(W|8qz&R6STpr${| z+R(sfLX2uN2hnt=L#c&z2-RL2dYJn@&b=joU+2OC&>8?^NwF0)E>L305yAXJZ{~ZL z7PVcvT!l-SB$5T|uPX)5G2FXd3^tdXEdykgzU(Nh+*GJ2!;CS}y z?47z&oyqi8?DLkxtMmT#*+8cIR=IWyFs=nS*F2hZfv>peC*3{UHz1IVe^n>+PLXfFOUqrg{1uLcznOS< z9kv>JHzd=gDP0gvrRf#dc+C|7^Iqh%z*JG!1%2wYxYZR(MXhp07h=3%omNE`CZOxI zMPk@YtL3_=UFLm*3R#9~+@BZHjQN2bgQGN$;+v@orCUeWv2ZXrJ{E`j!X9LNAKI{f zOrQlBpyEs*L^CXtY)*xh8t|8yqEv7c0cgRtNnkZ!jq5bXcq#Ls8b0641~Um%ZXMsX z@{m^wt*@YL8qKQjIMju+K+RrAZgCp!?Y52_C};C|i@t9(_Qj-Qqp6SpoDNmiUD{+O zU!0t)qkSE4^4ydHC8%k!RA;h%L$+XqX7C7B?;w?CbPDTNHO_Nzt*mcBZfAmXLpY$j zjNsbsW57oc71!ZE%FbyWrj~{mG_b1qZJZieb(5)}52169hf#1TTiF85wVwjyAB1|g|eY;P4b^VK2gik*0X zKGTT=^EjnWyjUig#sZ|yG!>?Cz_K$B1+|=jF3jXXeWxh*ft;u^4CR3rr!ox#Ii|Lt zXa(_t`r0h~{4buBTWlUmUf30C6kpQ|?fs42Of%AOQEYujxV18GOD0aAW?N*&e?wUn z!c9RZ8^7JtldGEXVVu@Rvbi(Xwg-Ex-`p{S;)f~iie z3JN>9EX?W@msgr;z&V%0O>aGd0v0`$qP_-+q;)-pGd3(w(u-M5!*Ez6)>BibwA_wXA!Vqg7XJG7W4i z+BV8rMfVoAt!Gq1?rvR88mdV|6TuL%dqzYuVHxu%+KBf)zAD4 zLO%W3Z}LRwu*9=b-)=y7ZhD42KR7V7oI$nIMyBp%4X={_)u&v;!d68L?bo5xRLIleV79gX_!~SC2=Ul6<@Acs+QQZG990Hl%PL!zMATYvozvpeaqhvbQLx$31tou1jEH%RS;3axUjLB&=e+zZ!w z8Jn<^6vGj!R&Wv_N0Szk;?_}#hbr%oePh!yd>0JU%XI^V9BvP4~ho@oWTpYi`xtjb|m3$^FA& zY6DWK!#%xdIdQS6eOOV;P9i-mIGBv9aU^@<*UX$sXfebEVo$ZAWc$pBzJiebFznt& z1PHZ*T~~NiYwBEU%A$KYAz9;g=AWi#meVV3w@+;4n z)ilCTdD(ffkgXqYsTL2a7H?NA-o9d7x?(IEhnKG$ue)r_{<1F23syO%w_P8G5&BxF zdsB`EejmdX;d(jG@SI`#>@ig-?%0DTzP@S9JLsjEs&?ks_U-4rDztq^!Sh>9%e|78 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 z

JQTx6$2tQhvGYSDHir6UU*o@F!A8oExmB%fnD#Qv^(sw~aX5}}rRTAG@gDN+J4 zW%vGa-Zm7HD^lHlAV#K+E<69{p#qp4v(lp(SB`fw6&4$(W9DBESm%J%^rHYWEJLt-pdjEqw*w&(IyN6`Oqz<59jCBLw{`? zg+`N3w(9^5A&dufB~G2n7w)d7`F%q`BSb zr7S7OUg(#Xn@?Oo8Gp1-2Z8w$IMVXkJf>9EMHR=nsjI23Ew6f>uCh;O`)>!elIQxI zYMT4cgzZ63PdIX`eFbV(hdftUP00XJE|=xuk?&lZ_Xxt3UdjJ$#`Pc8$61eAGr6h+!J%qvrKZ%HFLMn+SrvQz9)ho3C=*>3 z5Bnvk8!Mh0W3*))@z-izOkF>t)t}$x6Hmtf>XH5Ozu(Th@%aUUIcv1FhaMyLbB!eX zo*3hXzaI@iimg(VF`i)p{-RD#jqP>PoP2(*5bsoCM|#dogqVswWW_r!#7dp9BuvK*HY zCM$D@;L)wmTz_)Z0qO?zOsLKY&S=RRrF~R=E2{h;#OWtDJrNNGl0Goi9`GmM7ZI9@ zH}1qM!T>D-F%Dra91_CiW5MPcCTv&)Ggu+eDvdi)8jCv30`yTWz>Z$$6uqxf+*I0v z_GiCbcbR5Q&y2q5g_v!VY1j^U%o0SYrDHymZOD+n7`gC`fH6ph6D>a)QEc7|DA?#0P1lD#8Ye`j4VJ21I7Nws3vo=1XaeIc7Bi${_^(I*vma@D- zS!tV+RCTE^o;%WU$1xfu%OPSjYSIX5*NEzR2s4eSLq98&%>hn5%trX8AJP-gxEiHK zt>zmsQU;=_mh|H4LoB%J%Ay0cmr7FI8D`RYJj1p|_BTs4``Eg!bb2uwy35fcbHr1T zp6+V&@1`J!n)=&;Q!d_NL< zvKeNGbE~sDz8&rWF4?#v5*;Ir)=iJJdHzur%Zv2IG1O^D$wpACivT=j>v%2+M0#&G z=Ug*Dx67q0$%|L+2TzIt`0Ze?NU~f75j5Cn8%o$goNgC)5_LNxY{>^QMjpc10`A!o zE_#88PK1*qBGvGS%Lu6jQo2!P2M+l^gOQBR1p2$G!pI6ll=WY+-n6^Cn{_(3eK^P7 z+bX0Ce!<8CD#op6LVsBEjq{pMrNnPMZOh$iRp1VN1M)ocGeJQ8)+fT;{jus?^o!i^ zQtr=t2j>@nk5csN4NQijJ~936SjL!7@$SUE=HFPXkH3(}YOmM+iTeFx)l;|;B|Pg& z+4p;0T06cw8i_D*#EXN2Ad3$;IUj)rWjzzKOG@K<)*jrPc|FJvgu*^Hvwf5zr&GbrtbcpSO2Msi)u;C-FhalPPiz3~4SvCpEu9U(mcWNrrQ z8qw$5!XMEsgoBIldyNp}A;df7#~*+`faoE~U&5J>d}FApJ!>|86RT(_egIy3nWt7) zJo`2!$f$Mu@R3!WxwSd<6;U0m3{@rRrCNTT%b_ectm?LPoBwKib}O4qA~DC2hm}XN8!trH-bu`Qzb8qfg;sK{T^7KJQGt5h*sRk8g zYx2}O4Cqn;CkBi+e6?6jbkxEbl+<7F5O%DSMY3|HuFBlv2G0%p_#pOY*{7#6n+xSE zeS@VhSN5pBNwP0l_K|&qWRF)MDf7L1IdH2=8(M{X?`ll{?I73h%NKw5W~@Kw_dtZ6 zZ#%sG^Fh+<`C}KQK$-uj9KnGKct^Aqm1K~vGC;K9-k5V}fa<|A&u46Wtu^=t(8e|1s(W?Ei^T8~m>r zwdDUBtSh@Xxf;8;I$3&|I*};57`m9+n%cRLNZMJtC|g+C{+D&Ps%xtwtE2qL1%dpj zh}cHaR*nS?!m3D*qELHSv;aWG4m~_E;RqR=kja4t?fzIV{{hzD?0XYjLuz!bZJYa+ z)z#hcW+Krs(ls3vHk;ir*YES?P454Bzi|gBZ=hf>Pryj3lt9HKAcj=efw`nQnS2*y2oHX z?jZ;nK@CKkt$A)BWe`sqebsT5LEzBlc3Oo2&1cGyIV+t$ADhlIM8{zUkBD>ltooA3-GB`R2P&pvM|2OY1J)i z(fA;dbVsGwgta1RHE(wYbIAdS{ODLptDx5W$&(WR*b!&Ue0f^QoIEM`8<;yafD*Rc zkqi#joVBGecgRO>A183n$dx^`0Q>{<1)e*|%X*y!<^ZVMs}V34=rid2GtV$=X*2c! z+R9y=_X$=!c4IZeJ_{%MdbE>Ih1fYelSOAx0w>*3b^lonVa!2Sm>kYQsSgF?%YerE zb0-^lUElS!>1e#P=3tSbA5|Pp9BW?8P91a7{Ad}>$;?bRH>}QaXM1pmY>o>qrQxa+_`hFT#J4~?(mIRW&H3C@F-1u<3~H-Hkw3P@khZ~ zjl%u9Li`8e9Ck`sN;C9Sw5~!+H2R+kc=6*!L zj&)deIeTAmN^89(H5ZU{tE`v-a}Y*k`UVDG0h4Sov}O$0^&+E;ZcH*Or^SV=YEne) zU8f3Ily#*1V_{xW?G-3sA*PLjYnxMAjCB__QdMPWv7W0oSVdlT)lN9kORx#$#gp8l ziPu^or3y;%?a@#Ir)6HzfquwkCjspHpmi8^8%eMpfl^jeL6lFpW28bRH+=Yon9#M#bdQ`&V#_bzeQ`hrkqn&TmRPM|3rO#V*nr(9<@o@>2}_WasIh(c zOHz5ob-PZtq94HXiu{R0JEW_-?1aw(MHJD}u8}94C(C}fKT|oEhLEOx9!q8um}!I}jw5zR_&P%8?X&Rf8Z0igHe+`Ku}MkwY02Mh@+fomek>SKon+vn8OMSd!H~r#X)dbzV}tRM@A5utQn0OcNbQ>1sqarqNJQ*NBAAvlW0s<-nvJN1@`JNA^ zoFb>!-1Kr0Qx{$ehSgPR@&JpeU zhNf-&tlshcM^En(eP+d!-t~kmgFU@~3iSk)W=FL_fi51gsNv%>M*{`u-f)QtyzaIB zkvOnm^el(IV(g&KW2LjFpf+2vu;q^g^VglAR@3T1RZaDTk>0NEacxaCLD-yA4n@m2 zW8&mVtw*|A^00-V6NhLD4r-A>IQ`)h33ur5Cv?THQkCPUwBppF@z0WdkCNDE0S0KNPPSE(QW$wr%%s0y?dLK@3++Uxt=;@& z^D#J26O)9&247Dv4sPWf&ZjuJDatckI5@e}dF|BM~+B7 zw5dNdEs@Jxvke-_%-g;g>CUY$Wy?Un-&{iz5A|bl^D8L_k}S?aPJt6UhM8mqS5}`y zJ>vJa%%FyOSaRKqc1dWNqL7bQ=jusLlRMAyp%TMW#?t#Khk}d7GIO>HG?`iLBqTc- zc{W`s<7pAIgfym`tY-S6S~3OP?UcHlNo10lKxEq=luF2WTPzXI);8YIR0CU0+a_ky z2iydobCHg^oJcsx>a%-J4Q5VAB<=WiGuQQ+S}E<97B<*~jnD{9y|ahesW!}(b)%1%*FJh<) z()mMxs}oM0&mZaPk+mU>-%h$as$Hp{ZHh`Ai&}>Eanx@t>}A91P$sQz?_m$dhP4J0 zl_5K68#~;+q`Uq_S^JM#ipT=n*Uw7&Iw!ToE7p$x$eYf8cl{)%GINybQ*Wmbzk0KOU$DEMxYtVK61^^>N~y8gCyt+8NhfsVprc!m0qPeyK_pgEVfE)I zxao^8H6{NhCgn+0G3DIkPnhab_s_%VSh!d?Ik+(;x;!Io{%rlc!dtYzNJX*!yj|R{ z{-z>eR~(>4Zfs(2AnRHK5FR%04ZUp=d`L}ZIHXu6in{oq@W116xFb7_{`B+k)`mUc zCqbW(ZK6v3WN|s<_l`UCDf*$hOG*$3ankw&g0YBjpZ-8rwWXy6g*G9&P#2MjS06Hy z?zy&$K$X&${tJ8r$n;Oco2)Is*`lL8=;d2cci&Lq|%7m=%9 z^4PZo@r^m8V|#PhgW4_LDob*JBc%>%eg|GJ>x%*UT$P9Oq^zyZwfa%BeHv73*OLI& znDoP3FI6eR!s@~~QoKhka=f`ep&V?eqkpTpUw{{V0_=qo1AD-5>wfay7DyTMCx~cs z_L4{#dlk~^-ZwGe?dK24ekW@^6blJ+rH`MH$h;l7e+;w~Yyl~)Ng>5aw#bpz4o81L z{P2;3dwAu;Z9Z2BZG7#>-s&9QDG=C;;FJgm!*}lZK6(&Gn8P}Rwuc2G#qMQrQk2e^ z)glhr6d)vBLaZ!8gie{|FufC2JqAoNWV?ywx+}%1=w0z5gP{W;Qv-2 z3$vtbf6DogO=r~bb|X45AM_E+$Az1)Z1(v>W1`R`LsR-<*Zysh+>YAdd7TiS%lsIWpAH{M7;D#owGWqok8b~%ICf2 zGN-*OCdo?yLn(8A%{H6qJY zt;}Rj|C}jPdR%?`LF7%7Gmy#v)VClqR$UCH%y}%DWG_7#%bcpZS0;6Cf4ht3RhKm| z$^cxG6Ktw_vC4^h#UM_WU8`pR9DgEyCy6kMB0hyk+Nw!YnN!FMWd;wiZ@+uI-ldM@ za-v+aPz_7*CNigrt3{IMqfO-Q2Oioq9^b#EGn)6+`&@otoc<0uB%JrvqN9pF+I8`b zy=Xzfucqp|iLzL4Wpl7yeTW?gTghJ9re84HDH~_fwDQYh`d=x>?4(N;;XkSk!ekF} zHYkVPMS4z6=n^yBi}-{6JrsI`x|wLIQFvQHo7g?v^-CPQ0-104AwKPzR+k-J?8w=> zX{;h4+(8L~nkP`=l%Dw9c1uGip6bgRQ#56^t$Bulu_E@Ox*FM4bR3vsR(sk;U3!4( z&g;y=SoY-R_5<%8Cu5R(=iD+xM2&-S2o|cdQ8m&-d;h12ACE(`_|Ui!;p#b01hAeC zBNHiexOom`58VjrWPW1ByJ+A2=2O#0N8Hw*=7 zgj)7*%d0qxZZwD|@_&N`H0S69v0Du9GIG znTn#x;;$y0yKbZl+hs5__#~(ktr7Ghg;j$)4kf7bWJvX9%bln(xi!1b$6|OeLaq z|ENf!>BjN7;e|?lg ztx*bptN=CTIRw4hx>kB(WJ{0zdNdd-A|+3yY!)*)jY$7)hx84NA!k8jqGszJ#Deg( z9w>?D1O&A)XVjSh3S;N_Z{e@K`nCNtl6u7RjH=em?zEy&c80`*AEf+eKuhj??%P}P zJVOa<%<8gMZ&8rFQH)H%m^O;~5mT>}ts|>Evuq-DJgM7;^!cX5w9N->1NFb_ZgRvm zlMn*TKPJfpGtEP$eDqCWi->Yp%9fF?eC?NwQ;6s&>7LFTCLIKtYef@?%bvGu19p+P ze6_7%vxtENg@dZ~k9>wpZ9YlyHjmbt;Xj)9{0UsMwMYXKoi+0kxDs5YCzK;$(1Vt2 z@C0+eMS$90tpu>SY1{ZAqH~H*TL}uqmeRxl4}tY9AtlWdTI`kZ&#f=<`yBCVoQ+uaggxDd8fht}Nd~y<4on|`{WZ-?JZS3XKhLGpd}o_X^~j>p z3xb{Ymt+ftQ#9bw;G|TD)M?h{4Vt2ina`2Y`aVi8x>Kjmwg9#6eSowQT9A{jVy_=X zUdZ)4iWjLRoo2sS^WNg4o&uZK=gNlaWD&KvW&Qt+?4W0Kn0{n5N=%peE0j@JJQ(~= z8og_4Pa1u=`WHs8u-m`|a3l>nB`F>MRESD~6{|0fv_MK=5lrm-6ElXDI+1gUoHCSc z&M%Z66J2^%o<;Wd7deKk8LH(x6?s{@>YZOaolL_hqEb?3nM?26@@|yALeR zAzmE_tAc<*D-W%LkV>l;W!tXahNL3%yv8C@7v7NQilXe7e=UR1JHMVLHR?mD+ZXuGW_ zm3MZ978%M^L%HV0Buc^$Yhal@VmV>GUOfDB<^u6^y>i%K&t+xh&D#Hpd4O*8kM2R> ze_`lTDtspMT8ZvDIucaB#Q1E!K7Y5@`&La_S@X^jtN$|XY#9Z5aplg}QWKFUd=mA_ zB_1frCtM)OC9EdO1fmFm@@yAk48NTa-2KxSn>8{sCt}lIA4T#%c>mG#knrQ1+J9kv zEJWls;kfx%01^HeUbJ08kb2hau-t|`@cz~}^GL)CpULOIPrHx7(Os-WuowULXne^$ z)4tpd;YCe6_fy`h>sCN*F$6DJv^k$JF1}0%h@&~4BY1v~U+Gutn z%BWTlN-$cjE5V&H4|NCq5S(1X0atUw$e?Uv_gy&rXqivmQVXE zv3tlbNBz@!g^1M^ZVoHJ801JhDPG6UOE3rStaQbsZZ%Tf$UU7J!zG6Tm_ zy13Q}>6-W@vr>G$~j_)^wx5tibA>3~C+&Y6iyIePc@DH3V7WW5Y{-Yi~(eamwYDjuKnNCXk zLe`hv&qZ+lCSQT{<^s9F*@pss1tJR}^jk%|N`N5Z?rVW^n@8V9Qy_?}!x=rfjwVNNxYa&+pC$NzSk2e;Ww0VR_xBRU_)fFkrFP?wN0y}w9ncAaBa4B%E zU#K?rj)+M%i279o{v2GkMl^BDPCbV2ya%owF`^vu@Dp`%Al^_r!D%<7zyHYC2$Ox9{3Ql} z-6Ha2)Z_)y=p=XQDa7Oj@~Gj%i&3=X1;XqkcS|N{s7kn=BzLXziqiZh+<;*<2|toM z@*=ubv`6%z=3vSyNdS!qpqO~jy<}7V94h`P1N?#^P4TNMvXHw_`>8V29 z6;x(FNPAj=A*5L4zr%ivrF}Y>C)z=6r8Yx_fK%KY{ra-#U0&SA2C7&D@-2|x{gP{- zT!UfGX#B8TLoJOkhGEmUi1r~$XJ=fE7zzD#Ylx0R_0D|H;lA>b4&3;^%m_C_)bbEU_!jMovG3o zT(%MtAZkk%fcO8)!}90IrNFd0W{Mu?R!#a zOH$$=f6q0i7}RO0+Nrye{mqwk>a?Kv&}}%xFGhm~w zf(*+&yP=rz90N-&v5M;IKP;ss!LlRXJg>tL!PPb;QU*b@mfKLXlHC+qi@W;T0-w zPgp4FCy~UDcaV^4$~h<)cP}?(mi*bUL1Bi7Q!KD zsDCc;4hir#1Mw^@(i;)XTL60!5!xXY_#2H#pebkvH~*mtj1M_3umR>CStL*_DUzNz z6A&(roKz|P!zYV4h#W`;{#F7}%EoVA3|J}-mTwHnF@};7^ zf%T}(e(XtNFs|4lh*Urm%%tz{KBp!16o*Vv0A0YdrIHTliRlK#3W!NQ#DC~WCrNAjP-8Z<`G8(V93D z?GQG!mK2DAne^??QWhvOFT8?sNE@oJkW@oYT=Q*{1Cq=O7bqoRAs>c=`-DK4dw2s) zP+i5@leAC{eM7r*h*$N5eFw#krGfMF!rS6WTxf@sq223X3wVUCwScL3NLM@&M=Bs6 zv}+fHxq>&4A10d!;gB)3JCXQ?3iv@!tQ8SSpOlnZ9I`2v4}o6&+5;#&taLfGIS`>Tg zJ7+hyWk1JYDv86FMU2v5vY*76-vN8?u&axHs4K2NhPLX+oY$VfCDs)A>*h2t#)v_ed`hB*|LQ?|cXcFph#wf6JABKW= zgt#Og3irDU&C;QaXrza3rYFw8La9ig%xDg~Yk>=!rOd|96-yw1AV8CXBCvBmoj%-+ zy-SJ0pJJG_PYq*2IM}73gqkIWnk9!avOn9+H^IlJnOwv7*STFsPYugV4xbu?^Wgu=Z$ApoY;N*rizzWiRFOc!PO1j=E zOcVIS@puauI&i=GmY`IiJ>fkM4oO+e#!tn~ja5Lc7b?PYp^9}Gb2AK&sj_Vy9{3Fu zw8#2)Z!e5};0A0$W+cCQ>%tN3VEc1^FH((5P?-Q; z?JKzIKZ*GMHDzIii3_f5bev)BMP#Ic>H-c->hiX;IgatcL)~!VvSdbsOEvS2bb1lq&~2A|tGx{b zNR(cgW}54I2RSwxxY=mul0|TAYfZ7V$4)2tBDxqsZ7sPK_4yX;?jWL%nVb$_Q33zW zQy*Z|5_2_@y_d5+4IAJnfz+L(EV2dl|>i26B zidkgU2Xbx7N=Gj5FE6K$9Cs8e1i1|MW9pe__9M=0S9B}CTvtAY4uf+1k@X>k4l4P! zORjYP?KHoUv=VN=QW`0jUkx-b>xTZ_G+uLQeC87YRuchE69h2RMWz!r<#|JCa;!%w z3LV$w`b=u|i8QM_X?VsHWx1|l@*O1Qo6u^Gtu&c-6GyqOsq!7g%ClxoclKE9+d*EL zE@l9`;*=Pr-Bii;>);Ud`XGS#6OXiJVPxPr9J6!)%4ju{Nb);tUR5vH-gDq!%v&aNMDJk!axIZ~%mGnlY zF7=sJy$dpG2=(JWiScXwg8I>3BF>(={=j<*!FyLfK(n)A-nTM-xnwH&l>^7M0G zxli4<+KA@IQbQFL|MKfz^#1;MoKW>ysM5`d5c@8ifphXDLWBDN?mC+E{iLDrLQOMN z(qm3sV9FOcSz)QrWF?hNYMgh9VdlKz0v_vv%zJE{Ysz&RisC{pYp2XRos{Q~-YtnK zFsSfHMyb}MuhDt>(iiTO@JFu%Q<9!p6#7ymZr|`n5~=zm!EY@Y)Wnu?(RVa3+G8fQJw)wjO zb!`4c6hmIRSm1SZyseIF8W#xxt%Oz_mtSHAmI ze{V&v$n_hZ#_ZZsU4GozN7~&Ajgp=joQv*TQX14UU7ode|2$HD?iP48ay>^v@FwpO z34x>tL2VOhQd{U1Ig^$-fh?n=*uqOgmsPY@ephu>4NH+74~DcLrocg%AeL>$ODjr) zw^Nqnq%O(DRJ{L4$C$vjsNI{8nakFs2{ zGqF?NjzrWO(5cT>Q)S!?~foH(ni7-0MGLOVO_!FtB18!20XosGYx`RD_E{E3uhcmIO7 ziTP+Oef;dVjA9X!2~dFD`Rw$jLp!*Mjs>F zrLC-qiq)*4%tgU`l#U@jAQ|U_A>NLRt-gib5F`7}R_=f!8KD^*|rf2L+RS;RT#2tYvg{QsxR zWRw3tFO&a!(o@;Q)x?2Z)WgQ!{C`b*YUw%SE#rJ8Q22R;`+M0_?G=O1Q~!#VUUY5R zTFT@WA8;Y|%=;5EsLPwdrE^8wRg;vKp=?c3#sy81B&>J+TQnq_y!=UCj%nxzQfv1h z9slC0CvVZebpyF(h6C~ptGT$=8n?HvfB(KVc!&&N7Yjk{2R7h86zB+6S+ny>6i+u3 zh%}$@6YU~~7{rzj=4&k|I~;N~*=OQQv-j_;O+BB2`I2zwd?N4^-4CrZcItI)DgR_H zKBE67XO8Inac;s$eZ0#ES|Buf-72EJJS<1)s5Wq3P%>=iyx)OTulFjT5or z^YNg|Ol{-TVZ#ErzqgNg79ly3*5`my8# zqD~coO6K)4?^Wrw3i4w^2j)f$hsiGD_|XQDLU&G?Ew9L=Q5igfK#px8P16pGa!*-t zHC#TYE{EAoGKTn9W<7XjRv^H;n_hTJu82O_%Rn#OWh=C}4nAaUbe@@$gisWj3(y3r z0)g>LS++WCUwjkgK#v4r;t#ijScJ(HF`s})a%vfY0I_<>ajDN~r>kz{WhJpkUI>pb zb6@M7JSP+G)-cUS2HD5eti8N-C>QJS&FRxf`)ls0U|dh^bkK`NJdY-R(|^_C)^|QW zin@@t3}^xDhE|Dzeg_Cl5v&dznAi^qN3Cr$l1X-?=IxJ%Et!8(OgG&v;8QfJU3SJ7 zZRgMOkTqS;KmY7*kBT|A|&&`b7A3~)m_qBJcmk{T#jCm!0#pSAZ%<9n{dZr zbH)U(>%En|bO?J^SE&~kmQ|QePRC-nN(QHyV>5}!uQ%HYUBegQdZ{e9DxsZ2O_qi2 zRjqwB&{TZLw4|51iOyx0O71Vp+%0$6Ghz>-!}fFv;x$9Xn30MwJD%u}OjPr)!+RMP zEX7hN4S|Ymi$nxa9J>F`Eb-$=Zw@Y6xYC9flY6O=+f54A+YId(tMRBZjEq?jpV{-o zjubzr1>qPku;7#_o&k_mPO|W86>HHW^~6m(wCo7oAQVAJVb{~RLXIoeyff#Qd#mhx zfr?cSk)XJ-rc`hiucPGF%JCAQcw}g>RG#lYyRn&oPZ*{)a z@QhVuDQ`I!&ZrZ3F4e7GCmz<4MHJ$UMT1{aN-^}(w4S8c^51e3zUsZWm{Uvb9x5wt z-H1fnUy?4Hxk4wY=oZ>?c-5&b)&`A*`+EAQQ>E33)ftq?MI2~ zYTi^x*QzaF|BgF0fHYsjdS$c@JhZ#8ZBcWL*)1vlU6g4^RPbSXe>-hA25Ia9XwgRZ zAk0k(j>MDd4Ml1P+M+`DB;K_`E>7jJU|;eRoY=omd$i_T;tLS=5ruD+k@0}dh z?g$|_{*0K-eqi%N&i`s^Sz7=Ei~&q<$nF#D0LsPd8^?4c+x&}0ZVHq+hl$eZLB%>> zSSyo6sdL}xW6|G>hD}}NSM-iHLWwswbm0c6WAy`D?PFt@;V}19fWI`~;s+imQ%fmX z_^EEpLS$33GPCUEr+xjO+x+qZi8$Kmi^Nl0_ll@w**vPf#5Dh&!}ea-%}8^9|6JHw zl&x>Hnq!qzl?p$6;GQaXX*G_G+|oq{A$$&^2Kkb6az~gjgWPI+0<=)L%k%g^s@`gV z|8Sa#Eq^CvM(IdmYEKrMSJ@EbA!C#gJcc%b?ZR8lll%*Rjc50Y;_`4{!>^5ALdX&C z4K3tSWkU~(q@_~^h9KLYE`l>BEEah$;}Y56(K4sYNEe{{X(2uTZqNFAhb@BkT8Ybyc9Uwhg7i(xdrrYNz z+wZ@@?*99);X0)PrV1A*5D)<7|Fr-Ae*}~LZ%|;C|A5Kr6j>ZaS+svTz>#*=)l`B|_AMFouesiRl zqVEBBb%|$o`cw3XT}6%(OoSQy0`)Vcy$;7!U5{dl!i1?3{d6}N%6X5V?NRH^l5LAs zD(xdo>PPN+oBZo*1snz;Oo<23^mU7uG7f9I9l7o%BhS-B&fBKP%EygYGT{kb0RA>o zFhau5yI<{_Mz6TUNL2>zd=KKkVpkcdUfB0t8FBxQ+!#{-N43-c!#MK4RY>`Ye2QWs z$PeIyl!@Z|kTwOXmaw!F!2t0PYVLtU3v`FpY>Ac+S8iCu{vzb=D5XTWjb1#+lv&Z|+A8P8m2Nil>SB>ThwC=MlGxGIJ-Lx=FpGXO>PYrYi@cMNNTVXe~b; zSgIxhA&2Kb%fW1e`%D-u`emc`-Cu2>W`mz6d$#SAo1cCv{Q%@%E0mm*O}~m478;Xh z2?Gx=f`Z}HTF$USZoCg60l^d{Vg|D! zDK?^;4#QsI(vHVP?$|(tV*Js)5d!8 zO=cD3cjII<^ZB`YUhzN);^*|c|#3pKWcP=3k z*oF{<|@-Ns@oim|~{deYKT8GAAwyy7)jqR>Tk5D07dgSfRA zEp-6N)j-kNX6X{tq8?pPk!SrzdW($4)t2qaewAs@49?`nV+|A-C$@)Qo@yRHQecbl z_;l|Ow<*LgIJHFq(>kP%;jBX*RIV}8D3jG0oE&r{l=l<)EjYIF@ z(*{}(h-5^g!Q5QZQA;8Ky*pIyhTJrNLk5;>Z-e!=Mh*C-KX(n~1Y^o{347oqn!jNa z0!sENW|FJBacb$f1kmTfH)U6!&>iS*y7Vkm z_Ws&cw`eoDmmzzA>8i$k?u-mNK3ne!rP3a@TAaOuOCSI3hjy$2Z&mmlm8>qhoI4hi z15qN@I4g9>?%1>HxXE3(9C=5^wggl}`jucKqdqrQ`rcw zBo!yjBOV|ucFdk72}U2482^Mx;LCvoUTAOpl!*wMwu3 zpkj?d9aKa}iN7De@-6L6azDW{nLPDNFQhx4WvQ!N zvG}LQUg15#R@<4wKXDcSMg1UxP(!3andjP9Uhoz|aOd%Ke}EW2=PSj_xc|6^Z!Cr` zuF1f27_*i?s8B4}>l8umEl(l=znw4}l;UyleM8S1(SL2DAgPJK=x;o`G}8Z6f=K_r z+7Za5EF3LdO}=@hjQ-a^k{dZI$A8j)kJgnMniTdwh7M!stcLvhxP_NQJcyj-U}=-;`W?T^3+Wj_8#%F?Q`ICH;-=BM;igKL__5k7?=1b zXnA|m*`C#v=5wf~FCpTl^Oz+9R^?I%k$c|lUE~jDD}aCyxW!+(c#xu%qQOOWM-i6r z10}w{9m@VF?D@v4{j!tgZ}!3%3Q=uRueH?v3vTQJ8+)Z9!7-h{fD7r zF-NBMg>ee1ZtMrmRBZSQSJWGZX;PCc3^id~MsFS+5SmY(gf$G)ljhm0?F&#g0!&;hWNxhPpARRHLnVfr5`vj4&2Mb$b8BM=AYJT2VRF6WPUv z4lonW;H3h=yhZ33FRNA&wc$ME3{8asx6f@@((9NYGm9wa!sS~^(6h}xyI2ugIf8eH znZIX$XGS6Aw^%~9$x-a9H6!c$*^mU_elNRU{2s1SbyO8;BZ)bP&T6M2Jj?w~BxiFg8)aTQJRPZ$ivjILT+YusCd|B!QY zfF_fMjLK4p@m<8_pcKO%+6FmKGSz+of=?imS#Z?@t{_tSXs?B@x)*g$whhUX zKZB7)Ht|w!!`eh8k!SP{cGYY0j+g-=>_t={K<~lUPvjMrn>*GGK7mkhz5#_Sd7Cv^ zWdG^4Gn9Ej)0o5vz)Q)sb~+~)v7VREfo_q?3GEPe^#R#PleGuV4ASIzL0H3cu(`yi zbUXPnJCDkS$!MuGLDWi<(Bc+M5>vSBIkwe^ z`xHf5VSNm==ewmyW}YeBw5HgQ&dWYw?{_PVDlRuPbeO8|A^rj(cQ(KX#^0d^U3F&J?GD z6!2NZH=HfG!P|W46e{vOCE2!DA!UnVKVsQssIJ%Bkq;;HacXR=5wSGdp<=HL%`c^l2gM*FI^a9ym;a9`U-JJn<$pJq%`EKy zo89q034cTv%3och^Iy=5B5Nu$G2be%2Hq8;_T| zn3^^QLzzA*6hjYMgucCgD}7mG_1A^qUygG0|=^{sWtW*ehYPezR&!t{-YkL%*aXRj;+^6lHA z+oF}N;q(owf8Ys!W}oVVG&Eflb0>jz&OkMw_wMev*0s(9<=88&_Yo&h%cJg?qx>v{ zH&aE&OoFt?Zc;glaZM5istsTZK5lS`e=5kUwU@Y@h5^=hOz$Sj=W} z*sy-@_VwcxJlauR1Hm1 zB5Om%b^#84s6lH9FDL5`;s^8zhY^`PH`Nv9xnX8d7)BU$^l=t**U%&5rZN^ON0

=k;xb;NcVoz(``R_BV%HS{klS91Ms*U3u5> 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 aWz!lP!E-iR46mW*QUlF{pNO$H3}y+^0Y@nuZXY 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


4y$$8#~0dxCT!&!WTd&m+6eusEmCsrWHm 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

    `_uBxLRvE7Zm~`&egcRW9~5U(bj- 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 z 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ℜ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 z/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�hhRERvKDQCXD zm^F+)wnfMz;-VK1W2`b5W>VD{YS~ljFkHEt1J8?F7?8ocn_m1P*)*dl*yysCE@F2W z)X1G3<$>Il?NMd@QHvW2UM8twt5va_OygUb3L{+A{pz4**+wvRwenRwDq%Y%+}rV5r|&&$+!eH^JOL z_=Qyk?sN7A%#V!dC4DRofu8-N?_?X+QR2r&iIr17HmM^5i*T#39~5*JttOd0YFkzG zfyN+&h(XcK=+f5UZjimTjJ}&lgNW2|ls;42`RYKv{g?Xrk_au|g@>f#tuFVRDDcw- z-?Zyvx%vWL-NKb~wg#JZ??OfWe4dVz*C`TF_!fk45ts`Pqs@%EI_)&Ql}o##9BoFa z`7!JjXBG+EtmDw1lhGe~2?N^2^TV!L#A6Xd;_kEeAWTZArz}X2xA1X@dNv89k^aJ8 zP6kP-q;)NRlD?B9Wt|^Z|WZZeL zaCa&(X8xg_k}ub>Z+c%y1iWGbxdOP4Jcs#ar&z@&_rGuGU$>?a!(PB!!z%OdJn0T^ z+f&52fUC~gs=8K^LO^Y2iqjFF~Z65uc$l%m+Fb3f$}q;@|dv_6{R_DkL8v z(9VokJm&|jg9&*1xUhH1+imtCId-E)ChTGz|3+x}nVUS4i6-zWQ#qUR(o|x)#9ktU z@lu~~dtHGyBFO*}DwCv7XWP6F8Ez%4M8P1)kJglge%X~6x57fPU;&fQPkQ@kU3W!E z`b$HtV$pYa^=yN2Lz#I9ovcr|?r)9$mqnPqf513#L4kGH)--XOG!-ZV3G~%G{8>>3 zZ(U1!LWIXsjtB6+vXzRk2rbrL|I`GWO4w#iOwKWTo5e|T%h2w(Y)O9x2D`~G;6;WPyYt;R`mAB zd#Y7uMupkiH-~e@^Sq%n{q_0$EFkI{t=;EhjN(E zH2S)N4c0df%o>S~eoT%&j*^TL^F87e&RT+*8#hWK*A-Jwl*c=kJ9r|T4o)4W)Pkl{ zfs@ATe440Nxs08$2T8lJ%e_^{rl+rnO)?*5R}G-*xBO*CB8Oar?~$(LAjHDzlcdC) z&LGp63eK`1vW{7Dfi`K(iXq@i#6;Q6jjh;BThXqqW}7-IN>9MS_G6()^9G{GPSDC_ zHbk_)kwye+jZP_T>jJ>q1@;^0H-qxE7N+fSk3a6N8_#q>(VKm zphZ-*d+&t11!(Pg9;n&~)XD1?u!j!?2<3r;ObS2=o@+_CePUY1 zbzq%qjIyc^R!(fA!H%BFdkRF#kw<*E?FGuQqMW^GmN8T*T;Nyo`wbPYxVB)Cx!f}L zQ+xJLL$9= zwBtK-(Th}i7Af1j-3`AE#1pcaWzxAuaN{~+j3%xSSNk$3;|drF#Y1&3V4pR0_i3w( zY^{y?#PQymc*B0PLFM~}&YiO@YWu;BYCP$FKo#*jK>4Sgq@|PpP6kr3JCPQngTat@ z#|ium+bQ$R`2ZMUl<_HSkK~}4JubdEB#T7veAfq;dMqe9NfUkUf-W;IyDAUi&_J~* z(KHBys@R%^fHY!hS%YC4JoH3bris#5myKo7JwOoezl=VQJsMi_npCXeY$97krST)H zvZib{G1iUQe$jrry*1q5_bG^@X{C6{1mVC1;k4Fjc=0&SGNxuj;|8$v%e}~pH^%q* zj&O`o4D3E1GDdUKYUampBezn+GvV3-PsVoVNQAXmrc1jHIwxkX46Z6m;Ywb$N3wS@ zegeB^<8R@h5!4AN)~Akvh)Ndgm#TV9L~$40MzY#qmTN7bjqjngNstay)*Y3I%8(a7 z?c=P8oZPqiUKOJD7#f-zvWIf?cUU|ytbIa&OO@|ac||t{yYFpU>R|Q#CGzjOlIBm{ zGq8%0n?N=-3UOc)$MqNgV{`!VQV&ye&LDvrnfg$qx1j)lN0zl9><^@NZ6z*r`wpK`WP?yS}{2bUKD zIioXL=sr>>P|+XHLB3*J?K20SLfaL=N2mMBzraVtBp`gqrFw|<-VHBufy|+r=2=(| zBe>mB3Q8g5d7rGWQZj^X!ZEzpE6$I?aQIXd=Ea-+!VXBx~t>;;NE4e0U!`;x)qFP}*NkhG8 zw4GKNOsIjOdfb%`hk?PiH|AE0{VN;h1(`>CRqt>8dUD%$W=*eFF7d(F2Gi)dWrAZs z(40obZXve*SE}dZ7hE2U(x!5(Mv(w?w}FZK_Vrr@vGQu&tbvtchz*%gk0SRYPDxUZ zUpbkr)^@Pg9I(;2`^h_0+KrR553(K&V*4T`;Pf`<>3&Bnq0&v)>?hWP28TvwaP9iN zW>UA?w$2HU2Gi%}{Ex2Lb%|}5Q~tt#wFblA@HVC2)}u+3f7cqc|645EKU#x}nd|>j zm~74Lz741U$@^EOY}(H=errtj$)$9mZg?@hKbatvHHyKUz|L5e%GI!`b!W;sbiJw; zvAE!!bBMQ~NfD7Tcz;ZXAW|q*)VX0)=A!<6!5!|&LCAl9yWgky3Gf`4iJ##7PLS60 zFBZj>ZIu=!Y(f)vL3`N`QD`NAB`F!00r#h1CTPQw;`7g?q%kr2$UF2FZ3ZC|F0fP3 zM2Oi{dk#9mVti7N^!W%r@=q@CgQ7)%?;qkqy66VHp@0&WmN=&4^NL9K?0+9U9$_cwzV2rAP*Xg5`RU{ z#fIs^wI)&(}C)m~7m7_VNJV_@Ol+Q-%j@X$R{p(sq8lGsM3kP7uBuX#F z3YPjB(c(>n(AIskEonrYep4`~g*fCsAT*b)(0@d0Hf1g4sek8Nzfn(mNS-I;k!acT zeugy-c~k}v(ZzSLYMkJ$^~!A!dtIlP1s|Zt3Y)*m?X$B-rZDT6%2e6!(=74l_qMrk zKGVkK{mm>|cPy>o#W$`08BS`GIZx(1P%w|C>lSqb0PyWF{6irSR}4qL`sQ{6{;lcl zzlYcUXVv`+uT^R3czhGQTPCq=^}O|X^PKQbCvuI=8{&;XfLOhjxINaw=H#`Zu%wx| zl1S!L%OR}ToJQTTl8w0;=kR94YN8aG0$tsXlyU9O+W{Jc_aC3Y(O|w7Q?r(=Bwnk| z_?27@)0x-nf7gAUxEkJDzPcYNh}-i&X=hU|Q|iUrblsZJRBB9@SsThN;Kmp6WLO$b zmDP0S=T?L4vb=jIOBGh8$R??<)vcPX+r`B^(2_{o*_r%YkAS~9sYz-xg(}@YXSbu7 z&9g2WrYlPWdk-%MFY<}jTekqRu}x3~)Fd+Qxl$77K{9OH!fhh*Y|-IntO9eb<_abc z>eYv$^o<-n{Xsf>p_J&3DRb}M#Y$q^`BMEQI*&lFyp-Pp*6Ak&>`jsiI@R|v!c>vm zT?L}IQ2opsQjx~}Br?>Gvw5U$$~~g>K3l&fUF$!Tqf+{=3VtS0o|Wp)>FO2U?k2jA zqX_1Lbyy2cboI|-Sd!Mv@ng#>L*OY|33N4NqjFOw7T(hmGR%hmDp04DW}N|LoJMp2 z@L*2mYC=kpo;AaSmhYda3x&@q0?6zaJnOQ%rgG5OVJIF@cRv1kDet7@ z!ykB?GH_)j%eYjO`x1OR5(J+X`T2b*Zn1lzFRvVg=K0{b)9Ntdv-oz(w4;ad z>U2`e51}_j4muQMdY!!2v@GJ@&fl(KQ}u2HLWilY8m@S$dB#Wh!u`CRdW$73JK&*H9fpNJqQI) z80Qq5w4QFumznw1XzRVj5Kf>nN@Y*#1vI%HH>Z81JhZdfj(_>0WiIeW`Ff$T-uK&a zOsapDxkl1cSj8s9q?~A^iupvj^%s;P$i+m-8U5li7tHgjA!DAMfqQ1v=G#=3x0?V~ zJyqFAS11Zt@Y_8na(40PM27s?V6Os#VFLf@1^*d}$f<*Jq5)H=O{Q#vmlz#j-Lfaa zo?7uhb~F=>oZDTtq95EXZD77*02PwS+zO-3()#iau{Qcu+J;h-2SaVSk(BHzY9d1t0 zP#yM`Li@jcu+Sf%#BF`e2 zzUEErvpgo6Z@NvLg*<(8O@=A7lU3Z90&|~0RqmFmVN8Mr;T|`kZ%KzE1N6@z25Xxo%WvZ6ltPXL<)&H0bq^6T-L&3n#kysCk>&ZeP!OHE7*nALin zY!3fflGUgJbQ)&gH^KRSIl26UAU!weH>lvyUq^H@9?qreWhZE_?yigSL1Qnpc*L1_ zUrx_38*;nUyK9+V$y>MJ;7o61{%ZEcI+j0{mvLx)oIcP#_wo)SXd6gahkAzeAi4sP z;OBrpoiw=}FQ+Q!XHLkwD*9Pml7RThBv($<+u;zFPTNUblV1j3vpA=?2nScJ5&SKa z=jwiZ+WAfmYk=|NY>Ih+?7MBls4?EET@RIWTgZnz;cV>wp%>;sIhwl2(LqadOrf}q zzVD8>3mH*LVzQefqW>SPy;G1ST(&M+$x1sbZQHhO+qRuqY1_7KSK791+dBDo@7;UH ziMW5n>An%`Wv$mW=N#V{qyH;G0WJUvfbAAKW+| z*0fe>uROp(_UQ=Z7tj&9CSe%G-kj=1Tr6;G$o7o%|HVmW>vOX#1NyFMHI`h*9|BHF=ymaO}o(cdXmj(wCu zGpx!BNBm1i=h57Ra{KHDFkYMA3(9YY#LIjXyb*~kMe>190kOcOt5+5{=71QSZl;1w zAs!nOzHZEu(TLHreaf*N=k)`RWn|N#ht|$d%}U9Zv}#=kH>HG8Vp58I2&H7f(td{N z^A%d1^`r1Pk&``WPrK~s39pJ=N*zQ^8>W6Lg7RRYT+VNMg$I7GDy7KBSD1U@$Lvkf z$f_lC#z6GMllYK20`vourm))=syxpu?lrgr9iarDA4^AR4qkQ?RTLVwTHtmcT-^_T zTW5?jX9?rS)1aM5)(&AZMbDYSp$%*U#Y*@e2ie}~1`UnOCSlCUKQ4N{)%PuZM4p=g zQ|Z?nn)tIj2!DQthWz}3aBQib`QFgKj+pxYLEc1awxf?z1bAcC?Yg)U;ak26XwJLn zz64r#`FL_8R)yeME<@`5V8Q15!?4cmz3hl0Wb!Vj(O%*RmcmnX26)%fElE4>^s1)1 zCkRXj&&Rpyf>}J3Ez&Tsxhy>T?T791Sk!~3tqnx?n(rb7_ckTVBfRmfK)2180#9ZXd`jn#DTH%A zQZhpwVf@Ki#Q|x-w^T0@E0y$p*+-|{%+*mLD-x;X2N^|diaou>Al%;iMIwf88*%7? z753G&^-aR_cb5V<0KF4fDa#H$m)`s?N>%iDwi8EVdw4EoY5PDAgH+=XvEKFJSOo0P zJ~)0!_#z*0MdxZK>P$Z0egc>l9zI(w}3yYd@Cv=0!wcU_hv~Q7i`(DHwY?p5q6&K9zo{%z1__fvg~9Qz5&y!+ zR*ex2bKm%Q>u(t}{}DO%f1j{_V&qPhF%=9Y)GunWVgFoUV0FkuZc?cn#z!*=I5!l= z!f0G2-Zi||fSwVkNy(hXg}uqW-aw2m2$a*jUsE%ULk^nlb{E+@H|-2A#4IBLv#46# zUY-s<(KeSKhlkBwKCd7@sC!I+4;}Mk^*9uRXhpCpPk*J`OThiOLwF8xNlb z3EhG5{NYT_66IJXl8{rtZ$>1f{kU@Lg(I9klR*qp2K;b(*U_~At6(BZ^;eTvyk+H) zn7~}H42<9r&lzG7%yH73L9+1U#f{bcp2a?*25f`*<}?P9tj(%FTaZ0M1h+a7YW@M&Pm+uhU^r0^CVyCxmnQ*E z%|4}xKfS}vu-AW0CZVi29t*6JiKNv>m1C=hpy~3y)eYTQh}1+XU5M3S2PmT10Ky@N z+vb0Hgxn{Xy#cQC)24?|gG(r9PRnaZtN%EbtXDR}kjOLs0Fv|P9VHXX%WH&XUa?T{ zg%zM(Y$OQUiW;3o)OnTqAKLXngYsNl@Jsq`4%_J8`xjEFl@?RsM>>8kx#@J(y1V1E zL7gTfACKo_R(ns|UO{c*IaYJi;SS_f@{zUmGkHl05=C|4CSlu%auQFwR!P)?oli*z zqt=*p?!#$C8g+%oX{qQLMM)XP=GU@?UKI-)vrTl>y~Qixy7q~6yf*37Ek|5xU89OU zbV5tOAx0)Xh^%SXI=?w;>Gh|u%2U$qq?yo%WNn3~6qIZ4Gb*ZvgL>_o#y|D&N;5n= z_CVR`!-SK?2cXTbQ%#l0OzV{BYj|XvXWKxyuQMvT6HR&dPbb_^A zX^Yh-;A_o0BP;YQE50xxvQF5dHtXDKhA@Qo!9f#h2Oy4}5)p_TAt&LQ$<39}<&PGL zO>C2`6XSLJ1wIuZ!Wrr)Vw$n0^(N_Jpnt-%{~410;rLF&77rIpZRtX8%wGF}`lWu6 zI@W{x#;&*3EeDyh+-HOIi29D+M77)m&Es!C@MhZq^5;&}Jrj;ZuajF*#Inu4VlMo_ zphA*!5S;4%E=}Yau6AYg`C4=vEn_nn@BRsMQl);7Yta?jV%;Eesbd;U3&WR_z=d1TntLJc_jhTjJ>M%_AP8=)U=DbhU!HOHsvgmBpv)+yQ&Tk@=J-z9L zIowaGL%?>?&HLV9{E%A`v8T{s)qv@UN7>;MI!cRQgaP}JawrP-@!UbRL^x_5SHwIf z+jTf#L+D+pYcAz<3S8E(N_T#{x1=`0Y{-&GHgY1j9 zNIf3{PmF63U!F%nl zUftDUI$t6zEU=!>1hHL63w{4@N^u`OBU#(W=3e=uJ;F<{Mvk3fZ!$f{P1$mfsa(Uy zuK>d3BcJw>gC;j&&vFxyh>^ zT&UNCq~cVH5JG$d9&OMThAgogmLD4Ka@X6i*CL_uP56odpmC{gZfj6_$_Ym*kB8{@1mKV2D6EXigvR|zQ3T+xr~7N6s9@QNy%0`#PmasJctyb@a$k7~ zu_3W;a2mR&p9Q#WIfL#tEu{h%2O-KMCS7fB4A+R=3gWUb8IWWWlphmvYnD37bAY>` zU?HKhI#tjFECz|cJ|oHgtIhanXq4}#8KrQEJVd9Bo9a$<2W}Ji$?+Es9 z`3PMgKOB)^eML(rU$Tf)xLHa~<6lGn1re%z9y|^H8linF1OC5N0sj#_@_$gKl7_+@ zFDjRW00o_9#c$HhO4TrQ8`u0iRX#g%`d-@ny|K8<1l=^P@>*Ea4l9sbzN>2!5{{jddzM!SvDSey_aczP})Dtjev_RLLhBGF9O za4$N)lggTb9;yr2IZ0(3+Ss)oX&95}mGGr=eOXx>a9SJI!4 z|8n+rb2fJ;2Y%w3nd8uz~c15DW6Jq^B9hf_icx4P9&6vkTQ(V1RAz z@KadHQDNtAhqZQcD@sw?aG`>Hc%x`eHmyNgLVS zcm_GhAbC6|jV!}>I)X{BL*16MG+3`99^fV>2x_v7)t@e?M|xgP0r(U4XO;eW6Hyo-=P6zKNN7nF>p$oK&u)%S8qCT@ZEYo>>jA9W( z>EhyyEp&X`v{R5T`g*?mO`|$aK+K7==n8tXtp*@mc5Kq3RW5tVg)C89pkA8e3|&iO zua?3ueKqca^Q7&y$W?xynT7#B9W`WYq!TszG3F;v6>N(xo<@n)_I==zfhzw_a@J37($neoVqj{%+i zXRrX>bB1Z)J2wiO(a_N%H(INYKP2OUFJ}}W{g3;2Yf9N>W%j&YiTsBP@`fp-?*KcU zb^s=h^X4RbtLK)5_J##7xj^l8Y)yADU|e>v68-WrPKEMg*9( zhFWF3h2B^lL(j`bD5K=>AbbD?>!VwIJT#6qEDkroslCL|YgcNhMbHx)4Psoh#yx0` zq}Yw5Bpp>6leMU^l+VDe4L83v#0QZ=bLIrKAo>$r@mv62%Ku>LG_iHWcVzJu>1lzz zn=yyI{zq_*$W(EF*SGsU_1}g)tNbTVxPpznqmkkN76ScmX-1{uKN1l?rM21`Dhd^a z;HnLA;1Cv%ZaXt>;j(gPi4m7Bd(+Hw9%M_|x6=;A}_JXMu!T@ADO;jr1fDaBVye@olcru4 zB>cR7)0(xq{%{aQ4mDFnH)~}PYZRx^aL>%59l2kHRxWw7P~4?MducaT{7jHzT%W>g zx4Y1fIfp^nY3vdBGJd*hqN%3!=Jz5)soje(7m~RgaHeYLU0mBam@8t^wa|_^P z3fwYbAK2&;<%aB%+8ot4zf7Pz1(r-VQR-V60QU_3R{`NC;4QBaR?F*5{X?qr!ofI&kQNtGt2<+C^JvY($K%T3`E2XkbifvZ zx-Y;?$zHwjl-*qH$k|$IK`UzxDp(_^?1&y&MN5I9wXXE6<9wf9p~y+6@fTCRJR?;w z&16|Q1ZrP?ZR*{NM?w0WQhr>!cALm)J|vz8%3V9N*x=xyiSQAMFin(ucUAsLYj-^F zFzqA0Fj7A%Oc1JUP4JE>DmVdu`tiD+?YF&5)TwEa-VwdZ6-T_WQ(}^1fM?guF53ta z)`Dum1lniKFcyeiP}3k+5SKw(E*lD3-UkpQctajl6!E!12-{fNM9h{~QLnuH3sE<` zEy?-zU&W}*jS>m3UL`Ekp)Ktl9;;=&&b>bCQGMKk8$`bFOGV4 zsuCi84s-l$Pw_547Su;~v)w!5zFb(D8>2M z#Q0r@uv`kpH-oHQ(R& zWRduiKzxlb7t}+gX0;xLMKYPrs{-*6JRg?gifq;>ST4axkDgv9Q~QOICMcI{)4SFW zfLUPIs#lyT9QpY;oC#T*;%aN^9jy#sF&&YGl?MJyhQpoZ<(EJ89oc;Z&Agj#+0U}l za&B25daDp0I^Jt-k;J!>}BiWF;w_hjSuY)H%5$LwcRjR7O^$o5&_4$lnp z^Uq1y=OY4FPD)o-im;&qxOi$qu7mDC!a*7~<^E|uEH9APOp&hc7(J6AX>06uGhhe>SZ+pdC9i8SRMS)#*F9ZC# z39KE6Z(9S_7RCiA65i^rE*{@t)mHf3qnuWqET_8OH3nbC#H;VdshGZHanCVt0Qj0( ztVIOT_m9c~O7YsEOhj}aW7w(;&n;+m=)0eeV%`x1RG|}`eYqV$`DcB*666-++aGIGe#3E9xt>E<4;WW1$~ zYX}q5-m*^LgqiL(iFZnR)Nb0=sjTz{SH*sEH?+d2FFlI<`7>W)nNF{DC4oQ)Y za=OOayEk=|7{y=pP*e-CL}MuS7%|F3BMPcCYA*t6rQNY}S^{}*d>}$^f?+HCu@Ap8 z`4DHdKyaZzPrbqlpeLXVV{KF-j3u&jQVfDA!s;Ub+%?K1t@}^ovNSrGNh5!a@d3ww3ynE3!R9< zY?d+fUC0QP{EWKb1#yQma{YI{2U)e)uxXw5(~*lf&5uBqgGzpfT6q6IdHx!5aa;ue{! zg%+Fbml4Xu#5<%*JVzJepN1X^yXVtJDlXE<4Cb|&8E)-5>a>dkprlRS>%mu(=!f01 zWLFa6rAQ*-=jaoJXSD&1fxh}nf8*mQS7BCF*&<;|tm@>xt4Qam?yB6e)WRlW;_P22 z+DhKJL^sbBlisfEa`q_!Q=52pu*P2#0C=jsNhntDhIG?_u#Ykyldk0$kakbn4?I<| zI$uoIRR3Ha)4ZXAsV2+oa7uX8#+uZxOYO#X zePS$-yFcHORkZPq&WPrM2sbrEySx^-re>I4ow^3rn#d*|$>z}vE_rv*4s&AN3<@7s zW2V~?*zU52bNZ>T_j_PcJln(-iI^D!E2JDYkEC}_U5VK+@1?FHv~BeMIJCdYmkN-# zAaj8zd^hfNEXRFvf^y}`wCXpRze!>Cl7`lCz04LI;VDtdEfdxJ^)+HzdP@S3t8XYf z;PknTNafC_#*89*+FZ%K1jdYJVFJDh0KPeZB{=OF zNCu!5q4a-#?=f;RwrI$1ke~hx!h80mZ_yKU?QLAWY|Y}Bogj{W@JeLMUoqV8l0>UR zkFM}#_hZCXqIOIL!9k<*6Pkiy(daq-YG~fD0pkgV#vAGwE%#)R$H>BC4(^?7&NMmB z`)P7TyD)`S;Ei}z95`u4+8Lz)h75+Ee3`C5qjqJ?~zWZe< zJqsgyLTM*U%fEcq{`&b}-OgW9^v@zHOO0||7I<0s@}?Y0Qm|EZKEYYlu-xVT=LSj% zto2D|kDljhU<5k!$SLmU_z06E5Di?=0xS0Vqj9#a)~Uy%E1E5U^*)6llq4-Vx5m@f zZ*NT2(;{Q{pwVyFJbs1+!+|;G#)2}9BD3SFG)>w7JqItjaw_vHC=RuI$@*?Al{#eF zAe}(ySy?G5#d)_KrTRc(_2GT`;y{jWHRiHk;8y}hXYZQo8@Maua?;d&wz+iJAn-wf z#B8}aiMemK!}+uLef5YzW#D?PX=7A7vX7hXZn+u@=yal??>09JsH@5qJxT`CH|9)Z z&XG((>nr5>xIHl?G*c&QC${=wNn=Z`mm>K&k$R^*0LYq#$DE*v2zDi4P&1yj4fGlr z=_aa{=I!*PBe#}23!b65&qX8Cm4E*9UDGF8Q#%7DPh$vxeL%RE`a8}c%=2lL-p{~` zZIf3G*n#*XRoFP0W%5ZZh$U&Jhl>+$>_3y7S&gTr?HNWftg`;uzk-XiYuF|h5HwW^ zE8isTmF;Nr zx6>`b|M%(E|8+_Kc`qAPG#u6hk+?@ELid)<#3dwJ3I=}1&yprctStu+PJ#?2CoMY} zqiQdn4qE1i$10lva^BE9qjb{(^$7%G8$f755^FrJBeiYv)ec}VFQx3u z@ZHte){fB5H4w)4(ql2Tjt~i)8}rn*PZ=%Jqtn6z#)(4c ziMZPa=tB&!!v{LkjBF8a9tD9MIa~(tKfMu#Pa_8+00`qc!;NUk?j|Qe7LN7pjw;?# zoQOLSb%HKda#Zy!Lr570knN}O=a&wcM`-82kVej( zK}3#J2j)+28Wkfi(`nVK;lw~8-4J-UeMC~gjYvT&yiz;y&7wQBq@9OI(ZFa+_bSNH za*d%&BHk+IT9UH>Z<_gMg7qjw?G;}yfqt0yOJ(>Z=#klrgcOEKit0phZ*5-tL~gRyeBCEL;fklW6q~g3^YXq6w>3#5{@ENB z6=PN=crm1HybadNsTH(tFD-4!WDX@`TTyLZidYN7!^eAziKxkKlJi&8QX0$T8Z*1~ zqB}%!t6w2q=cwh5lERI52cj^F>nf{93@KQAvS$9^#jjg~Eoi#AJzK`>wdDr@QkYH5 z_Gbv7=0DVJ$1gilx#^VyWsj=lA3iqvT28f+-V62R<=pfgS%H+IyGO$T_8p!cE&x0gg$*8--RtW_Ov#Vm|%l7&GY9Yy# zNaLz$tMQ@)LJao$D5h<-SF%Y-jg*COxPgq$7^Je_aYM;oA7tHbHd&3*kyIc)*~SIU z>mHY_SJYE9A8#v1KhAr*7@-R28SofV$Jt*Udus$7-0>{}B**CJld`}bCJi6hI$4k; zh!BLw!5=Q?E>`?k0t|>B8er3cT6=(+qqBDNWcizo`GbpP>^8a!hL*Etm`)*N)})1_ z*$jf}E9`CGyStzFyR!hGJ<5|01u}yc@za|imy!O6SF{-wVs6kWBw?L)o>ed;h!?%Y zYlP71VxTF=q(JfuQlXJ(MGDiWPh$~O5f~VmIALAm_e!%l#aLPaTGBL{HCJr79%ilm=SbLX?t1{ z_%K7QiU}-1rr6Kbww|kbksUp$g(9%-_mC_%Ne#v3NSx?r-GUoK#hkVk*=lOcO613p zH|onVOP$1qZuD9s23ihq<}shn#al;-RHo?A9*&W3516-hcVCgakFMO&+)`)SFHi}$ zs)1OTEuiWx(8iuGKwqL&EFJFg4zlP9TUsLrEzY5k z+wX#dI{3jF1`aJ{!cb(;0-`L?3<1JWXnwgGV#&$`VLFSnNOt@GEceor~9qf%=cNfTI`QiTns~L*=q=r z8n`5d%RA&me(tVs;bYq~g;DxpwiAvtX{t)n4I{Vn)jvvFw*y99*Fcx;z-W1XCrxK! zCtZ-@#)p+o$%WP3i4VK9Z55H`NKSS3@zoa|*llFy{qquWc*^2fRgVnPWgTfkcH9oq zrLrHHoSGE>2qj{F&s$a*P!6(+jEv8)n>Bs`u?e@l1M%0(zLslqiR{&ktb_GWff7&T z9k{ZfN^FD!cbg6$-lu-(8 z0_s6W=k7?Z#qjPFEHyishx?KxC(!7zY;JZ7CHD=UBj8@tpt*mgN0==Gcw!6apF{4O z3~ujuuWQ{A#c>x~w)`31?HD4xp?EG+{Qy1*C4%BY?2gB0J-u-T0I2_0S`alwoN-IO;w_e^%6VIVV?9)KuHrh_HhrGHZEWFb z1E&>`g^h#JkL9>Dlj{mN7a`7|0slg?HFGZ#$W_?>Dx5gxB`N^UtE_CCaQy0&kQgWX z8$XV_IX^TvZ9vxq)S7FcW>i|rO8ujL=Y^UGgI=xwYbSs zK{|+pPEcGWZ7ztM24sO$8JceoJy2Ga+{!NX@5vUM`#GaRJiWnw+3$2DE=4hUG)44} zR=+WVBb<1ZX?O-bT@ruIbzh5_C}Ln&=+DTO$b7V;0VBUIpRp}yPn|v&4)q$}`pYzB zwx#}7i^}oKd&u({s)9#CZd2ZB;K1$2TM~ReG40IdS{||_ zPcH*ik5NMRnhE8f!zSq*{up4;x9O1dGz?{ipJJn)jd5tXzWUCYF=(3o7S!VDfy2K! ze3$Z~uXs=*Ee|+o+%-c#A$d9s93(@sWb;^nt8qms-cV|}RKFOVIhFGCfkytciUy*t z6e?B(KeG(m&ALH~apNgDk|9T5C#PJ%I8*L48NFmi_ozGppPDDziqt5ORm4MhtRINy zK0Eu%uTX)Pll_>{`jID<71%x_3O8YC!ctp((TnssI`eD({U?UpnLy;AS4SsUhz3#* zq$lK(Bgk7epP<1X?ws5omf!Pe7@RSMUG_SP;2MeBYB9~1R;||7%F&U^2Do!4_0Vhf zrs{Nf73~*{>=DcU8-Gj#vt8Uyh7!cS{T2VnyM*s3lC@!PEzHsPgt@sXj#LT~l^ zMcpriOR~n%?E2AYv~lusO{!1&LR%mwR+C|7x%3Pg~@q4@^KJZKVVmt%m| zen0Je2thF?yqJ*?)uSoKMa#u)FQA-v*}>yXhCBQBCL>-beK6574L@J8+ zp1LkDBy-BUH=T}6Dt8vMI>%(C@OarJrr>CS7(XUxC-_iT=gW_-q`KGK42Z9|u45c0 zm;W3kUIsc|A_sXjq<%mNdlNQm)2VEM+@!myJT=hA3D;wrw$Uj8JI<7>I$+cuR7jj1 z*6{z?R!o8HvNE?^I2r*R{uUJ6a-|ezU2Rg~*(Gn6&wA`+oTc$HPPw#{I0mAB=HpVPNs;9dfoxh+}li;7q^KaHY1=io~82%Gz> zK(}AdNV0b^U9p~+nFEQMkNYABMY;s$4cxna$z3JGM<uGfg<*ud({ojl8d6d=!*NdRGOqrtQmlGq-Tkt_Wz zAB2V|TT^~0R}C0|SIm{`8Ei5vTxJT0Ns$0Kq<^KeVy)6ET*p?JI!-#9jur#)vNB3d zA#BkNR~h|doiqk1kx5%6TeDmPbKEL5ch3xBAyw9bKtW*IqeT8oKXmzep?*pBM?sJU z8U|J7CA}2L(p!Ps60HIFREii9Yyy3WK5`y>L#`H~o!m>^kF!bVuMBDkzunu2s{}|M z6W<-u1pf!*K}Wt3XnWzYpju+TMtnV#B#ux9JDMl!sGMKTv}haf{@SVxYZcRVP=i*E z*@e+B89+fCvkt6dZd@BCmw{ zQ>g=V2j<}jD@Wi>$*@8LO4(q_Z;d%@3deeDMS5mOc1VG4jsU@XQFWQ$dX}{m3-z-@ z2DG8bOHlL?3EyQZDY;$tuy?{eT8HGb>cSd9iVr@f1=V5bwC^38lia&&g4hc2sbD0L zQ|6%6I4Eecz6eqdUJr=qBH(KQ1o-aUB-LWU4mk>It=xg)ktS(l;e$8jWu2Zu58oXb z=<3tl;^!D1OR9Qrl;IlEm{bNzp1dMl>_-VSFnNhvqP9zFJYzm;xlW?z zu3-1z^*%_)VhJFB+GzQ4Mv?Si$NNprH)ezt3!%^NqRI78vA7h-wD|N8s=~nEuyN8r z>Ez^E%t=HLl)LrFmOTiYy&-7-YO0=g4k(SOnOlFQi+*Er7vM=)k~9hGyj6DtvVoXu zPBHv!g-7QvW!*{jp`>Phc|1w* zXn}h#_`!11TJyr+|11ozPWEa6ulVvv)tp^Ng*Pu}H;eJE&9`jpPOtV90tI2`-A_j6 zkY+;I6Ev|v*}Qc&mFB`g6cLftAPg;XZ>?4MCn^@%TZy)7spdZOWjrQpjbIX@dENv{ zBQ1UE#*4P)qpBj4V!aO1;{vH&DY7vYmHX`z4VB{T79t@so-EoBvf&b{fq{hpMM$PV zwE!(vG}|(R1*0fxfzrCM&P*rBP4?x&#Jjwg=s9r84Ko{d=Gp)tO>Rp0l3x0AwDcGE zfX)V+;su7t92vNMP&OX7FX$Gz5-mfDB#^9=q=%xaQp2Wbzs4Du{Mtzs3Eb9hW{o@z+N8Rv5&jRN5KoWaZ<5 z4#bUrak#;Tr_A$t*By@!)Un zFL&2+LG4q5r~Xl9x1N3oi$V|SdUZSum19B=dH*i6`dda|@)1?lJ0*bC1?RFW6BV6c2$d z&O)M!Co+l_GNMD(*bc>!)55yF|dXV3ga)RsxqDb zm;>!BO9FRuIoU_q%AkbvvaQ!E$b1F%*6M)&_OPo;Hvf>DQ?i<6~uEP{f2FGzb!l1NYuA^cfkZ|EGueG3spIBAefOV7>9ii%=zfUDZ8o0fq&DQKSub4|Dsr=bOx z_;hnHQ!X3%#?*}z;qvwSSrPTi@Q2(DQcL$0rMq2ix?Hs$WqC09eBQm`{IJd^uGxOE z8oPA%$X$0<)V&ZZE~Z?APP`HyB5(Gvmr1HDI$|wDQ$Lt8ny%ew0>_K-m}D7?wO(^? z_{f+dhVnf>OG$rK%UN}8N0@c$lnrV+0#$ygx9Lk;+9(`J5b{;E(&n9y?1HiOEUjD< zuJw8H@C}Vjtj^+6D`j5HvRcfp0*|0ssluX$L`__&gsMvs#fuX2bzQCn^7XJ8IdtsX zr~T!acps`*I<*Kg8PQhF&|c|@r~pW&WZ=0&`2Ke$N03peY zMI&2Dg045`or|AT-ZtM)>Mjt3g^2v?c=QA6knu~cW9r2D+*t%%g_HkvctBb4dl2;gI7>&7V^e{R#c>IjyxDS<`|_DJh0pPb zbx>VvJ)TSOjq_az6&{uL~DB{RB`o4Eo`TPCqlu-i$Zo z1FCIQOF>U!s>IF!Gl^r%p( zl3zKtJ_70spFizSei)y??R}eql`xjE_rlQgy14`fZp{b@6dl5Y}p!1DrfN0VQPT}TCINQAzMDhAtOdHN49 zKG~XwV)wnWY5H3OkAEYRK+MX@$?-4YE1$z(>r_I8?=7pIrJ1{tp|Fj;)qibP6}4=> zGYPl|WOZ|qEW*|2m4!gcwDv48^g%Striq0@tAQkK(>7L&U4G?vi6inL;JgETlI~?1 zm6|=|nynZfdY^Y5O=fyH`}`x50Fl$!_2h*>qs_X+Z42I)>rk51vb5nE+2wqcbl*U` z_Gi{!h;I|ch1s$5bgXZcV<1f{0Z-UY)KR+`ZO|@W;WCU0fk&5*sG1oeY7&0+{kd5X zfEd9*jVHQeUjTgry9oz|%IKV?gbawY(Nm{&x$hBntbZIcn!Fr(pC>JqB|jQE${A-Q zrofKj8)>gl)YoOasvu4y~ZHSvb+Ge7}d1!LA z%z+sTt{}n2#W4dk6)HkIs%XGpbu9tNK?U9Hz2k}>6@!ue*;9|uI z%L_V*%s7=lII5PGy7JyrD}c=#l8J3>fmjHPHR$X!?>R?8i$z!2Pe4Wi(;TCI)wyCX z`G~$zRme*+y{goa(kOiS-LkB|Aq~t&-O$@n`Lm$7X~Ui7lafb9mf#a`MZ1MHen%)| z<|abx{&V*T{X|$T`YoY}{o8~5Z|olbuY>$wCs$d+21DqZ6JV!r(%u=vyn|p0#8jEd zpDfY3Flcqk+Jiq`Vn$GCgXm#cv>M*Xu_o)SfU`{$TLOIbPTJ41=|t_!H*8kWdYkD9;p#cP4ZvD;?u0Z(mmHZ}4j7KR8CNfOm#N$AlJbR>WDb!QPDMG~> zR!JoeIx_`7pj*1r$z+f0fm0`l>#FBcp==QyBc5Ml`!!#=QVy{s8?+$AulwC}yxFn@ z@afCMlOBqIATp}ApQ8FI)fnmiMGP_Mh?snFcBxA>gzQ)10ck1jL!q3OFOIaz#;tNx zRhxwzCX$`<_PbbWx1?6^DkE?a`GOV7kzG#@BQ*rlxC}eIsnoc@ul|@&kK%s3eod8^ zvY}Z<2CPLz-AegP)EBVe<3ed9^iqLCP93zXp;JVZJ5^g-P@DLVxpqqZnSpfIv7UC< zXiikLrv$yEy+2~Y{DYvFjanViuoW{*zIoE>d|RA29kkuBb{l`z;aH2~rO+_sJ1ZBm z!p$G+D7X8?of&j}Dcp+KN4*;Ryv>`Socz?C(joeeoQE-;te0O~^Iz2vnt_!`Faw>J z*|?$RfEa?jS&`8C9HJ2$9qX(lo;?GIf-3s7sVsJAFkPSHn4~~M!6-jPk}`TbRWTl9 zAG}s_zsAl>RAg(k-LSlpKvZ3}cQs~LBicsgv7JN{48!KV4Ox5x<9m-jcKQOLvC44f zbX5jg4V@*P_|0Zhp00GpIH8Ic*$mSRYM*JLBVmv<_(+l(5()TA+mH+GL@LcNV%J~< zkXgJ^3CYPQ?Y?Q}U*ekYp}yT(o9f@S>*N5a;|7C9p=D@eA|R#DD2sxGFxhqUsLlaQ zQvkpPvc_L5l9w`wez7h&UQJEi1{hz;(X6i1Glz<36xj7*AE0T)o`ZG$=gTprDE`}p&yqy!m?-2 z9PG8Aml7=;%$Y!p-dJKoSQ0~64lP`lMKLT>NQ*y@pfXofS4Q61htgEz!{4cI+wTJ^ zcWmGOA(Q!p`$E(Bu1b)9OCWYW>cfx6GYRLLx&cHbO6wGVV2$C)Jjf-^PKg`y<}jRa8lQxPiv$<8t3--W0URmxLJP`-1X-Vv@R95zNuWJsch7c zLfbM%d|VG6T~eH1U7kc5{-9suOad$6BIw(^s^saMf8!4L0K~jB!wMFOR3bhPqt;*agQB#eO+!X*;03xVFw>OOeDU)UO zgm_>uC_kY-+AUiV@ni!&>8-ru)tVnPedie<0Ng?H28noz{h%OELFMDI06@e`tHl*vPgeOZb)<(oAV)W@aceGcz+YyUfg3W@ct~nVFfH8Om6; zKi}6q{mrzxpEUh6QtD*>&7;_{SFDIw3$%as!W<5TmE7KbJ)h@Mm&b|Uzyt^lA^1fZ=n3QJZS8FAcY=K~1gj zjfoZYJsr!8V@Fw1=0{?DV3-HvUxIq76eD|I#D_aaCqLiAl+};lcBduvg=WNz{;t@HGpB39?CEZ`Li?v?Y=Y_U zpn*5pCb=jPVVNT^oj-llzA^S3jCJy}WYlxr%AIO+G~p#mF;w~4bLLx@>^&Gbp46s3 zJ|x!M^OfxF_er215*CAduk{VOVri^w$+8yxmgq2szksEVC}bTTFjkZ_ggca=e71uJezq5%Lv6Co zjhNHGMdjT&rMKQf==c;Ps<5wt>e+g!8O! zZq3xRimR(RV2LS8Z4`Q$W~jwHSTY-Tf2|C2+2Fk}>ik9?et&r2IehTBxwqBd9v0Xl zJqhevlE4%)A2Ik70PJZ5ZufSm0&NQ8Z`bUGw^&%YoBR{&*^SKL-&zJ9vj#tO@wmGJ zrR^GEV0iFQi2Z92KPG+<_52dp=^+i_6Pf2&vrUlg@Vcacmz9Q(E(n#1^^N__61J>> zwqu23jWcU!f0yDge|3ah%>i$M^GY!lwLkiU)Vjw9RB*I}!eKjrgAjX|c>{%1gOW=z zE}vKp6b!gM7?Crw+VFe&{oT_ZcqqmOJ4YH1&pji@YirF{Qo268!>W=QZP6 zekW7_!<6%4XhYO-t^qvQ2o;0*nEAbrQQH0i+N`&!2v+Q!B72(u`l9bv@U;^bRt(}N zU*%<7jdXOUi{?nhWt?6*md86w+_nEU{7Z6KyqYX*+mPT@vt+3NsWWQLA%;9594%s_ zh5&eHHeD{Cl%jy3T!zBl5af`02!e&S@DrV+FhcM$&BRb96GCvGcKg#G(7y>55bX3C zx3B5egMUh}DE{9QEdS}g`!90!1DV09lHDm&e(l#D4)Fc7Z0>pi7M2k1&FjvF&zD=+UrId0jn-!7 zrL!YX!qZ9Bj7Y`wa3&sebwL&fq1|a=owF@6N{_t6+uGJuWj>5kZiNLwW!)p+`&~t` z!fM@g2O4hjgQ8I~xy3T&-0{wKu#kf;n6P(US`8PxP2dX)2t{U&Py|VZd0C91elvi- zyA{(IOlJAosc}`;S0PNQfvrUveIO#Mm{8iK%2Nj=iWIGocJlC#0EhzN4x9(O%WA*I|k7 zN{tNEQ^oMOT0zP=4V}4`LH+V7dLu=S5O!aTX5x%;dbFj8M9 zM(?Ob#TMFSl$2#SM0G61M7mO6akv^ha1|rMO&_TC1JwM%j@wny+0dcahhTr-{^$F=!IT zt;a9AjIf1~i|!b!eU0cNLV1o%6}0!grMs|O2PtA#rfaiAZ0lS4eeFMUeFn8Ela1F@hW%Y;-A*~m+Wn^Uaixz#HUNpzf+$dweV`cDa_H(WFtL@Q6>{XsL zJ+b>C{FiP>cNQYluj!d?ksioaVL<;nV07g0E@oH#MVoQf>!_VML62@mEM3q*B%;^` zQ{!9$emC!rqGiC5Bc&C`5n2eY6n)rZF-fb336C8;WNm6*Q+>2SB_l>ZDYe&NBk0O7 zVjMmYK1@Z~vC=vK0c)J|(ef`y;G?QD*i7#ZN*93k1w4fCQr(C#vADnmWFjrHu%)X> z{AzDuN@ltkbLjj~8Ks^-Ah4A@sKX(wccGlRs=dg8ap)XOT%&EU^7Oz->yV>w2fx-a zg?Yr@+3Vn#s1>8j;9&^1f(P<|pzn9slyDdB;tx=f|kpF)Hn3#pixh zJih{Tqx97?GH6#c#FI1Lj|wN84ag2r#|_txJYIOKheeE55(T)j?$v2N)p z(VL^{`IbIfN`d~(Bd&N)SREtdn z$T8X<9EMYp7?m?E_r;LKeP zq9xA|YFS1OBcw@_KtouRPTRu>iB;=bZnH#6{E@81c$qK36ke$?e+u!4)ncutbJ-)E zD@9gw1=Sr;;y%wzawoVol{QaG^^&;W>9Ei$<6>)x!wTE{b61a|bl<$~U9ei63iXc7 zMH)?y_wiy^JxdPh&ozDqC0lTuDz6E;x+R5G+61EdXJ3k$R|;bFWXNSyc*eJ z&o`NiGL2|6P}gjr55%kRG-@rqv(M_rDt62Ysy6$1VV^}ZHWDVoDsE>*_UF_a^ z!Skbd_Xd|likfiU3CLxTw2u|<&_%k(MY{jW9SuFljrUyR zQ1q_g$0Com8^x_A0#rj9QVDWEGtd?RrXo33{`O8k#E!^Cn|>H!;s>+BYoiuPC|V>ar;{X;N&K&$ zMPwUTB-9j@^TxqJvL<@zcSY3y#Urt%-ZdwA?LADBKbWvBqCJ?Lz#ZG>R13J-K0h(8 z!C$Ol1Waw{7V+`k+Fj9`xg%RM#LqQR>jWBxa`RazKW^%1AlZVF%N zc>cq6#4ix?A#-;9sT&l*$2k1XO|eIcyJS#(nvHV2cin54YnBokr!{|w?67}Aw!`O4 z5K9jo2EAf`vMD)AF$-~FTY9Jf&RSk7S|#p(y*Fy~HaiASAe+ZCawUv^-bcYrvIpCL zkEFuRlnu%>k+XZu#F&F}a6QPd%5y;IdC%Zor`7ra*_2OgOPo!xs#7;kOG#Nb!hC+q z^r4evy}U?2l20$ov|WJA2kZzhvD>S#(&7QD`1`{{67MIG(;ZTin2W{>UcHB#edR$fN;C4d znB{iHuChRW7_8b2Der?*3HGwsMudLOD*v-FAf>h29FLEKWKYkIVvAO@@WadV_<}5B zC>ou%TjQ+AD?*Zf*8dVYZkGs^Z3Zgb+M-R+pB#Tb&yD&fBwNM zF`K{LaeR#)QR4qIpz=Qu$^Q?WEo5hH{iUE~VP{M7-OuSEHXeayX!3vUvJfp+5h@4jM{2TV*r>O!GGxFhdD{=UeSX`<+4h!S z$D}S}HmQ6yT*PpB=yBk2YtRr}f#eREFn+q?J zP_8Nk`Z9zldfqC!MyistO3;(0!fF*}r;oe-%DW`%s!vOoV$?p(l;H0K7};VSyHfyQ zKetoyeM1t(#Eova3-H+F$9BSpRKXwi zjS)A2#wW*yDsxP8%_J2^wg@4ZOtF|D(I4e`i1qnn{iUyreGCM4RCiU{BFo7M#^u~# zmLyco0#g|w<*AB{3co0$z!@Xv8_Rh~__I-GU7NXPT`1-iKk)12zh zX=G?ulk~RqV#Z9D;H$o0_wIyY$2a*un1MT(ZQ|TYvq?;sVtf9QAqF!xa+0JV3lj}WzN7oy3BAoC8BGN$X1*I zEBCDS)JgP9t?Tx|)Yx*fY*5-pP1JBuJd0t8dhG>i6{%*|P0|YXh|Uh0C!){_kS*a9 zx6u~NfcgRnNP(qEL9QvU!LW)buo4|2De?<=<_mPT{vn6U5;9DX>|Su)fo05g+nkah zV=9qg411B3MwL z;Y20~41Z$xGhiCGemC;pg40Ob!cJjpGt-+(KB0c7uVEax+ClA*Vw>Wavbxb^Bj4NB zcjSNI6y5h;crGVa6-&^!2irmiLxB%~&a@L^m<`B{wGUiG(tl!{!V{<`GT1K^cabUP z2#SRwW9LdN-7jLj@?Gnw3zb5Tv3hXX?D$SYa(ByZBRs*uU>esq&K3o#u@YY-G4u^i z5vY$aJLxOH{}yjc!JnspC_XeCWHB}L5FTxj!a&QyK>Em88Z=xS+I{Zc-zSFL=LWV} z8EA{1FESM^R9{QnVOU^Aa$zR;1OEco*p}@Nw??w+(N|w@k83_~ndvMyM(2-ZazXtQJ1~djP^O7bzj`8Jh*^UP z`X$-qieu&bZ-LxI68p%s z{E2ZC$*6(EG(gdKONVd+9`bX~SwQkceqIpFAA>KE7K*Hu4Gp=%C3L}vVpP;k8jqR5 z8Lon_R6IO`&8b&?>%!kYyDviSiP=82B~|E~gV7V4_x|OmD=&FeUp-Ml7Klig@+A)X zD{>s@?BnR^IkrP>$*SlLu2S>!bS%`2S#2N$_qH!uVayD#lr$t+`99s0tb>79Y%l2E_HbB+=B8By#vE*t zVJ4S_nXx3<3v2PRGW&O1y7sg`1W?8BiWhIV7H9!MMQSaF{yTy4{D@0WRz(K=9>%WQ zPj6hEPX5+i)M6q*j?+Er<-EMc-klLnj9MB$M8I@MW+F(F+#)Jg)F z=a-c+Wz6Na8ytJVG^x203WcyX`#qcc;025Broqec2JEsY--#O0J!;1e6tqvQqwnfs zW{3D0GWgFl5IM#yRCWdnn2q}ygWg&zI33poq(=m+oQ*_RNA!7^68qsc$}Jh^ES3w~ zhs>pp^*yDRKua{OilFa`XlSWc(gClPD|`0mrlb*<1a1U$eN-j)E6|8vHSfI{#h_D| zP3yQ#Fa@;55n;VB68inaqSJIyA2(;tJ5!YB{o0swN1cZE)_KZB=L9VTpO9mgT06s0 z>}`|Zz;U11-^c6K>;ckuwC>ljxdcM;9hENOFLcFss(jVa(39#D;t0HU$xcyX{}Na6 zyV-NpVVd?%SJ#-%eUbVS1<8~HrmDAYuv z;aiH)P~3dBO?~DnV6h2j!rrn^)$|M#-NIo$CgHgd9uNux(SGH~Y_!lVxX}2Chdb|# zpmW4=zP)=O~kD}}NG{#gqBAE@s97qIl-=NHt@ zm9Ur5K6Oay2+;X!dy^GFn-_(}Ni64iqNQn!E=Gn{zOB-6gm;KzsCzY4Tvh)nlvyi0 zWv-f6%a-Xj=Gr$+Xl9YICeJR$=e~UU`1Zaa_X4^$+Q|EKMTDryeAFBDNcWWK<=b=L zdc5`i=Ewhn`s>|2V>irX+W5h-?aWdM!i~u(UEvUO)49#YQk0BQY4NC0xY!&Mg1-Hy zu&;#6NX9I!(l;ZHEL=Vg$8cxn5Ys7RSveh|-Cw!vDlRU>i5ZUCTGZ|1unobx{=MJi zL|T~kHF9$g;tqTb?hT|5thKZ_@;N)53(K)dZK>rkUD>3WGgm+wv4&hBicDV) zL}_DBVlvdnKs8k-B7 z-$Ufa%WUmNKf z@4E?^%3D(^RYInWw}XdF1->~@L^8>Gpy~B(DzNP0h4{Pdc|DS(6y(O{**q`&>>C)| zSW&kPFi`ueIfCU?E55G_z^y8UW(-`5R5c;ATk>8>1TZ9G4DpP@ymggA)Y57G4st`oU(*O)vwy=nrp1J&0jrl-Sx`RyxPe2$T+?FkED?*QO#(9TW zE^1&D^O}B@IcuFNJLANalRB9S(`H4PU%y}}qfK&)*?XPQXoqzOlU>BdU%^?BgpRg7 zB#52e?=}#aFjGiQq4M1nx`_m)cr`uSm7}Zlo-IqjsMF9~gl=VHDH>n24wgUv41d{7 zda`P*5D%|jQrp_PLR{CPxiTZbJxoT8y-i*N*&2UVhEJ1L&S5qry zP)T!;eLI5|Y%?q|-{{f9#_3ai(fKzMe+l=Vu7tzmVzH0Uwd^XdPjHsv)i3_OSAL6c{8zs;3Es`ri`e?Ot zQ%`g6pT3ihM>el^>Dl3j#@uu$n*X3iQM!XN|h^m6W&_RrO43(H-g9DQ2}ruICq; z<0Z^5#+^8TM@Aj6g70nkewxAItXs>S^uh80zu^3b%#nC`M)vaqLXvB0NXcT9r7PW{ zXIi-vHxHjQ3WSiuOS;4Sq0!S)Q>c)X<5~=sm!DwDFJA@U5R#9mds*ThqV7+cEp(3f z6-+vxSX9&N>^r!~8%4r)SqO8ug z7fN)rZ;?wwPR4cY_>A<`?m0QhU0AobqWi!h+%Nq`2-(jW_u0(ySyxpHYwR4K&ysfy z1-SmBWuL=K%Whbq^!_o&Wvjax=5r(DX1d1TFPo-n;Ik6`^S8<~3U*(PHmIK?+DFgw zK##!N^!TGfLcPGB!zh?Ptd0{z-#CjApm50by_vq<#az!0byyKlss|&nQk_WYF$-z9HAdXT!y!=Pmf~Y!(lyM7T zMX@R|pqq2}+K>~h!1A`_ox@2^wR-~!1#&ceQ9gJF=>_+{fqX2Tbm8xNh+a9*j>7^V z`%j-EWoXdxdLDcH2DfV*JO$YFYea$upE$ZBF-+FE<*Ca+pR=vK_AcLCY-+~s2n_Uk zwjv>C2l4uJE(|V=V#Vp#ga?RWvfmI?&~HGsAKUn4<3I$uf^|@IcYHfr%ZC<1ewD$o zx|)m0ZcJjy@=8uxI=MNXb&2}A6C&)&a5nEOBZ?`6#pIA#!?wsv+4W7?Q*ZWgnec2S z_|BWFQdOf84ehYSn>CW)-2E$WGOPszKG#d$c??+ALpZtyH!~pA<6A-qNJGMwNOb zrE9ww$KF;(mHw)5K+VY0P4FFn6w>WFYIH*I<<>_ZAs#~h`K%LBjooZm5n?;qc8Ktp zuV5Ex3G5O<@;-9eNDnqff|@kmsmSyY|@EpVyih&*L9cV&l}tK$>=;$ z)^0h?EG=0@sTJ@2(_kg|NiLbLhCBVJg`4JZobq8`5?KLI94Dv-LI@~{du*%#AiZT- zGScL@Jx*r9lgTl6tCNk*DC|F$pIGN4*)6Ygyo~D_?W^X>Hd<(|pC^*9G~04UhZwAR zn-%oRwD?QCsca!i0um*}fyUz2<*Yh&xQXWN=oY-zBK*bCG+5l)H2w-jvs5hluL-mc z3;>ou$Y>)mPnpG+cBLBoc`@XKrh%pF-&F{(~`NnfzI(G_O!*RbjL=OHi+3m88RwL@PU39ZMJj$=M>K%g^5a~4D zz!B>OoGId+sHs^C3X=vj^^4r`%>%BU)5PMfq#Q2&D2#Iq9|41K(uha;};86J=*jmKa#pdr}LdJiC)QL8F!eeG%$|Y~!zH|4Zos%1O(ViXKMqw5wJLgEm{m zmWnPKJ=s`S&pBU_y3e90;dd%sG(FpErZf>EAs=|LaE7$aQwag_0(3tS&0A%v2}fE_02x-GMd z)!h0H_V>F&vWHh{`66nFztp7v`#!$yj=H8j1U;e)|*cjoWOEB4uZXLWLwjQf&8wLZk}$w_hmeRX%-uZx{KXDdUe6a z%uPQ%QM0}62jU(v3=oUqW-79Q~I@~;@;Mo!a4dMna)X;fH1I_{Ikt~X*C+2a26roI?oV{3dQyu;SfSr)D)nD z9)q>a3Y53S&v+yS1#My0!A-n6X<-ioP2OG4Ifdb>RKSG`$gH7yg%s&K1f#O)_; z87P|)U+>8G)&yPP1^~8>$6bxY@A>X160H^&@Z?bUlyo5v%b1B1ZM#A&h{%e>6;$(; zn%wUUH|7#mx-zd*LoZ3e1JG z$DP_Um~~>D(c0~1{CfYh<+T4-v&u<}!0zn%aPGR%?&)gJ&FrnBv?-!I2GKi;SD{XkYCufbxBolb+Y zM^R~9=4S4~smm2+klQURIF(qD+d{!BcRh7#NnJ>J

    VE(m${qYAro@7Cs4CWIK_XnEK_B3lb*CvD&n5oIRVIQ_XtuQ>o`EmX ztU(!M2_$z>&nSHV5L}^{c~~Jyn5LYZnIlQ+CdKf!H!?zQb}u4rQmHtKbT4Gmgvjqo z04WKFKrn_{2Lth_r`m~aMxZeNZUtPwjru|F<*$QNHBlO1h6G)JG(8%Sr~#a%@f2JE zH>1ekyAP8bzXX9ywNfAxu?#`PD3!8WinEybjinia4xT@oput$PK6`~r0OM+?2Baq- zL?ju@9ZFwCq^)R!^s<`$;RA?FH<}Xyr|0Se1t}|iBCaWPv_+7#MVQ@`-CU@mn~JXw zW-iVJ%`$ktVe0tq)NY_vFAbZld@$trmh{G4zo9|LW+?|$;i%SUPPYv66C@}+_F`sU z%B*6}%f$y}s;hy*@ocvzU)2sDIn7KNOIK>=of8zVZ&1Q$T5xuw)3Ha!4wDtfmo=b> zO5~97cTt#z1yrV~+G)9}MUZNFX=Y^LrE1u^u#E<_e%V>Ia?N%Wq(7oZ>8`v!N3A)21hvPtDdm4F=QA5K)m!@-cn!w7xt z%4woU6`h%GU2R00c-HzD`oincax$Wnz=RmcfrDejrD&g3ZdruaPr>$8HD(%ek6}`< z(=aiRnx;_B(_ttR*X-0Ag&cr2G-ElLJspBry`@MXL`G}0_9>OKz;+eo!c(zDA@U51U|!INautGSJv#0pGP5x^`& zomeO}!Ek1q_-9`vkvXNxF!HdPF*BawR7FPyJ2Bs5TP3!aWl6e+`rAC!p%CQKhBvvrnWHNxSg}@dUnKd%<($}QW5U>^~lz8nvQr4Df z>&+1R!&V$jqR7#mnz@r`jTAMav`c3&>8EQ}56jUwgqSTAqG?ygdiaYE)Sh23X7D>AoAvZRombMQrd6>)&AVc8Tgp&6VmD)F z;-dI}`F^XWhu#?8T}Rl(j@=YmwmF0Nl7tjBBr$)1YPSjU#o5QU_nFx3gnGX)v(dUB2Y(@Q25= zNV4|G=P;y^1AHvENT;fp<^k`>0_*BFMBD{MvbMFfY*Fx6?G)K&aq~@cD6je z+G$hhurJSfrF@yP#~02qFq^*TKso%F+UGl~06GKv+B`~kC1?~;E2S`(WJO#gmc|1B_8 z*7|!@^+OZ}cHKtmbWpQ15=Oa0b-S=PO%eq#TPTvi2hY%Jk)qM?g-gGk1@eocG=-CW z{N5gGA%}Ca{reO}Oo}swU_4!{o{bw|GpqL@Q%g&mc==%$p*(?Z#<LMSVHZ`tr7W4LkcKS8m;~b;peRq0~7fV6L6Ocdrz%4eZoHp z-6$XeXB~o|ZjQY5^r1%E2Y{dXbV=wl!N81|^<* zBxk1({B@$_)vRwYm5IU@x(4RxAGb8I#c2xPL0Z>zN<)>6Ke|$wpXng-Y{O9QArqi{@6z8icmI{|A^odIm@;ZAa4l_+dmvH84GK zT{$`;WnM^?o?2jbV3phsElR3N7is}yG& zYcm5U7ax}{2L(@_50w8b83S?{v~y@DA8i&|>ubVQS+PZ1d4*PSqLiFnn@2@wuUPpE z@8GPp4(o#*iEvV9LR_J0HL$#*3Pzem!rqg_pUuC`)ZkCWby+i)$?72(JhXH0p|hU~ zb0hLQ2FKoU)83gV-4DYFUV~HH<^-$qhLjf7GHO$>HRX~sn1T_OAJ~?~;^w#ZP)z>p zV21FZ$YG`-rl>e#b}+mrC}HXd>c4*;MNzq<*cBlT|M(TG2EG^K#^jFza!ERw#TtDn zAw+FeOdU76;5>Jw;n+x?siQ%T=;ID~in=w_0n);}`+h|1Ehn0WWR5v6vx#d)%qqQ| zA3zhL6t;tU>dLZAyqS1J(uWD2#j!E=-Y^l-QOpgZ1nF8`y+M`^PBcWg*;cehr=_p3 z+{|;Gsxi_|vfX6uf2u~G%5A!;xrl#q_aOZj3l%0#d0uUM-VTwdiGK`kZ8lV&r(r~l zDi-i4Xo`jD%`;!o9vp>Idq^cgwNYAaQKtA=y&zp%^~+U`X^wI!`A~v0sE?eJ(>0F_ zAhhFd^Owgq{*)2IEs8f45-doWp-U(g9P3bhy>&Zw0W^uTS$*fOEp=-&EV4_CuVpM% z`7VX}jZRO0^J3O{Z)S!fu39e=PBPj@Tj#wf9Chj7Qf5T&b3!%i^;)}zp)XTY)rHjP zPU^EH)#m=W@wn;kqy=_}=EB)D9opgZC^!WD$$X+>oeulyDIqAqub3lzK1^&;0hXVk5g(- z?XBdKEkeG^I=Ltqvk_9?V6nCN^A}=$GSyC9NnTs&;>7i**T^~XgO>Ir3fa6U!wk57 zS&o0iI8EQ&!r%SAXbcuu7tDS6H7n-5w=A}E()1V4Y2edxM+Sh9Txevu%`prjtl`^X z6|%!KX7Lk&kE&KhREweunf?Z(9i0F6&X@<5eI4$PC%|X)NUS;b2P{%LC0MhqxK>LTm8DyWc5bIX6hy<3B$B!_dXi>dFz+8*-_p4BFl0eyC33XN*kT>>Kh%D zy*|eq^IqL>^uBgwtWz%5u|U|oKUU(VF68#UXAV*|!y1uEI)(`#UYNTkC%EEEE{{t0 z*t1a6ob7i}Nf*GtqVk&D*~Dk=ijIG9jy~-7;_w3YN|;lzckhcLwvt_RQ&()6k> zj)d@sNNg*S&#_gdL;2Nm%glJ8Wu#wn_|=3 zUoJ#9%u{7$i~WN__P2-|0^}Tj;e**nl8B)@OSz^gx!66!z0O&#Hs&6{@q4sDWNCV_ zX$rE*GAQ`+3-7uwqqoK-ath)W7ch^`Mb!E$mdbBQ&~m0Fj$hoMrv95FPi8X3K+V_f zaQ9Dzi2oH`gMY|#{5yGBr8NGv42H_fE{7wX(agfLCio3hBF?gpO#v(-!WgwwUP{fH zY-&gLaAgEf?XX5*kFahB^qFD+x1@bGJ>WD^ZBBXZNxNwx+R$rWux#jBpN$pUoMcEPK7$$UsIhy^P&RAr26=%jd0SalDfOzn zC|1Eyp7a~t9;a$Jc>-mrxE5{AqogZl%>hS3G~*yFc3F8=ZW5pJ2>kldvGo7 zB&LpmBEVi9NhQ3IUQj5}D5Q%%ouHBK%jy0^Est`%ccP3a6X(488&z1)6!H+7>{O&| z>E*D--gqii>}vEM23Zx<&XiXQyn9y<1(L+?6m!bOD@UfOFT+Kin-AFv{?o`Q->pHn z3c`@3I^GYkRo61K`0d|e{V*J2uWeGS`?+lY;%pDs;tY&lkBVr`G2*(nto8m?V#sp9 z$lMb0E>p~#LN;gVH#j!rw(;VfUChXuSyE@8I(iDy_8Z{^QC4?CNR~-NglEhIJXRyc zoj`5YSlQ@Pa4Pa2Gkt#9w-}&buw>|KDCNH=f+hb2D(xRZ_n)Tuw4CNefxH#ZG3Gx6 zG?6{?()KuLVN!$8Gf4@EI?7}RW59*RYw;-D*#}LPqjr*@9+VW*Y|pUU z4;7=5#6yg-bmhNO{>ijp+E_m~&hA9i?mf&!W$-R}qvH!QSor0OLS=nqC2^ZS7V5E}RpP0F8V5~D5W+rL~O+SGf55nB| zxE#U@-lhU$^fgM@Zu`g#=4_4`Fewy85Zj_I6QeOn9Y@h7n>=<8bclWK^rK{yO<8D$!Cz+HI&zd$nYf zPG2I<*^3i=lu>!M3|=G{XwsfV^*HI(bB{(d?;RUj7oMnIws=|Jtsk~l?lC@hsgcMX zbF~8^!3?X39SmM zdk9m%QYEB~8>_i8inZK2U^}%MB&QiZLd(uEZ_ePOyrQfX6i8Y5`^x1H&+V^2U&y}J z_&nF4`vP+I8wc#Jv&=7jzI)jen}tzK*9lsIS2POg48-16Ttyu-JjxC^iF*L`5clyD zZq0bmqQ_!yGoBbNb%4`eKt1IBoCF6O_91BgA*pMl%!@wv)&A!Q;Aec4n|bJKk#Q$s za!Ik?F4cR@d!%+oQyyfKklz_zuyBybYWztL&S*G2QCY8`RN#IMV+VhF7gnZ~N~KaD z97Jf`DQG`}M;>>*E5U)1?+AN4aSq>Kcc^#BoMHv7^qIcVMeh>uZX}!+uwwXlzA+yw zo3o>!MLVYaiUQMYg^WM++=ij9<~Rhcf(x-qj-0~Q40upW!VvZgJl_VAwrT1%JMWf ztmzv@F)GlYgAQq-#}csrW$1BezmN@E==+*HK)^?cgCxx)ZL*HS(mXa3 zkE_Kx6P?Y{Za*S`T!w1MF)@Q#37fMktA*2HD$yT*sD>a@x+zleAkUF}GXaphb{zXd z$(cMEdsucmxU9{Y!+wJ$TR3`{2+$$g7&MovVbgZ@L4sN~5dX4uq+YFaRU*`I%=(24 zFY@f({JS}7(`cmhw50fu!&YAc?#O$xnRKMppWR*(ZD1k$(u@ zSFZ-{mydjt?LTcVRE;r0h^9QK3L9io&LFWX4D|Ap^_^0ZU1!NE0c!Z4D`XpMSz|>S ztB!R4Vcc{qx7DZ&ACeHUhe)Xx!@kQ$MEhJOEN{y8!)e8M#N7K*d0%g)`Vb=DumUw;M$+tEz(8Q z#ArF+Ci8GK^(UzNnB^?jLtaCPnj^sI#~H4gcu{dv!K`Nb(%1sO@T0!pj9(akyrG|k zsVqNLQlr=%o%xn>b&Rwbr_zTnqzzTRi~(Yem1f|Yz090seQTzHU*e=Z7+*;*3UVhJ z7t(if&0G}P8Tu3M%00@w5_6I#mqTCSZ3HBH^Nk{ZDH&!N`#N~s7*?#=@j`=^zVEeW zXB=I699wcT^y{qwK)pYlV$*Cin(IJAaKwEh^RKZyN#r!Cvu?&FfKBu;k;e4P1mFA1zZ zWs#Gt=epB61salSG4ZY@1eKKif3&?*bf?kQ=3A*a`Nwv}wq3Dp+qRR6ZB%UAwr$(C zozC97zwXoLbnlC^M~|^C=6J8yJJ+1gn(Oz7z&&1uIDqqw<7DO{r7ndujdTiZ+>Yzw zKyyaxzftSVi^O(M;E2q)Z~2hM5mQ;j`E@4SVcaZa>_mxR+fCF2Vs8PzGzxE)5~Ve} z{1MOHzTCUh+V13l$Hpuu0ftk;3a*e3ENLS0z5i#e2L%V9gZ*wWkp69h@&ChF?SIL> z|9k$QoR-ZT9Wu9co427FYvat#gf38n5W%cA>y5l383>8oF|>^JDT+)~k3G^qUh5{V*0pLxbM?b7f{<7fEfj)8PBaV? zO30H?JV$y7=mmmtB0JaROi3(oA_Vc8BhmUCbZYA02Fq+YL85lt;ZY={^9mw?dToLQ zp_3fgLO7HFjU#frR{o&A@Zr+Do@tJ%$Q=9x(ZEUS2~VuAvfDoiYqbVc43v@HjGp7& znH9P>^z*O3tsqQ;6T>fh0!F|^yLqcjqFP=%W~5NZ^q(!j4Y5V zqhg#+9nR2w?oPHUgnG4%9ZXyG9RhY++mH&x{YyQ=hlG8=iz_kW6+g%7?j zW8b4A0pADw|HZCB!Abvrp63W;*hX|? zn@90W^an(($8dxh^^B2!N}zI~Di(Zu9(Mi#RoqF|?*YG-Lw;%$jwL9z>1@b)Ek4$3>EU%&*_%pW>)~9z>1xx-!kP4%YbEp| zmC@0vgsjr)VT~&d{-;F+lPo3cA}tdwM0q|CeJoNkcYBj#8Z1O|s3H*I@=7QXMsH3a z>4$Z@gm8OV?rQCCMkRD)-RJu@%s8RS+ zI)_xqV2gggqx#^NMRmdpi1d(W4irrr=w)f-vqW(q3V7BI2*#H(22lSFKWcVa=-6zL zfY@_?*(O-A#yMLtCS-JPDc3-~5BDSeB;{5y(z$z!*}`R3RYm2IyTJu-XPlxNY*|gi{%b{pvyj z>kzEP01suZ$dzJ^NIct6yd})&dxFpjpFcSp8m(it@>Tb>Wq3+*W24k{tG|dbW`*VV zwfEW`za|v3Uik7_zIyG@)wn3u+b3j$KDy=@66!8G{pxO&`|=S>lYA}gre}uo*n$57 zx}-d5hP$rRk94DzE2{d|u)iNBWDB4;2wb@NgCp9z-tBSr!I7$u{#|iLCYQ5XnZV+$^(s%pao*PI(~RACVN|+VBaeinG6=-}P+LC=4k~|pAOA5x zz$;dN*kOhZ-T`O0f&Ya);SkB_LB{e(zgB#%*D1Fla6%gC5I8u;6c2|xK>k}JB4Y+M z&%`d#GMo-vJ9_4P+9s%Gz+^al%1+bMSMA#bIzdisS;g#-Q6Vx*?p05a^+&4saV735 z20vCiVP|fvHgH_8Elq}rTmi%0hu3 z8|sl~n%J4yFEDNKxE0B`lo6Z>Lt}#Ylu$`;9nFFmZRu+388>A!meE9T*MnkL2cpgX zvQSr~DjWnG=@?IOq9a=#e6v{Ar5@9SryBcuj=_*VQMSS1!L46i^fM}Nt`>mzYp(&@ zvgT(r+p{moC~1Ir(g3GBi>=gO#p5^gpFThT(E}ueZnjl@r-+Sz3-{yy4|{-rmHQhS zFrEraPP{5{#Af~OYOo&$U#iL5Qfto3(W13dD$T1=?Qy0;BPpNrsk4lbTg(`J zWP`)IW^>`&CF1MreX8XsdqaGd)bDpNH3afgFRR2Bi8pIW?9P1(7KHII+9)JBFRQz=PWxUj7=v(R<~x6iFCx7Z}`8NFHy& zRg2euyh&0f?l17pFRm7>WKiQuV!F#YT4<9(P3CrL=&7@=jH>gzHL+CDspxuFyGOGd zSW02e0ZHfuEqszfEGlFIRPiII`aikwPM4i(>0+d0wpH3ewd@ZXG#Qe_GZ9F}(b*L@ zDho&zYWz@5s_Qc0ozIgc3wPBg!Jsjg=h48L=8YT#Zx(i0O&rXysD#-gkI>hZ(Rz6< z0+PloP*#?Ew^P+sP8UoK?G?dQgD^{I0k3DZD^|dGzzUD({ujQJW!luesD;Db*jHOc zkp{2(6!#h<*=E;^9dCKZnqCo_w$$b3LC&fZx;ojdT=N&#+t^olV#b3C>iB6TwlD5r zi=BofYR4wi^5MsPXdu~hKo-A3dY0tX)yH(NCsc#bsVX~t`Pze0++@2I%x1yP(3zt3 zAj$VhhGO#!=iIJ0%AKkV z#$OFi-rt93CRCTckl0J7m^vNk9H|J4?m%H&z?yW25XTPmi-u~EiZDPdjxkE?CSU@Z8HmiWFEyuf36E9ulFJHRZ>h_EKm{oKo5SF}SB*|dIkACuNCwQnK@ zZq)NNtVMcTs4}B4*)W&g+*_*rSZyXQjny6uiTbu)6S%FX3DB@Tdf z=`%l4#rW=;mxazgxJV{$G1aD*h;>-9lN#hf9LSQ;NVH-CQD9B|Ai*vTy=|yex+^Yw z@|_VC7^mHaLD`3)1z*^Nvzzy{cB9Vvad>GH6Fh33IJ$wa`mSnR(|dA)Y-qx51Y-u@cF;hV!3Fd8 zZmLy7TqXs?lkmMEc&Olc{hZ7d(;a*I_!;0l6By?IXr|-{tD7FEGLSa5yxFlOjT$qd zy+d&w{}I`i1M6@gsu-i3Lkpj;A}FSk_cw=;tAUzdcUhEt)CsPGeP(u*Oz>A{9SQjg z0$$yLl!G;w44v14o$OX181P04uk>Wu2cM76sbkTW5}E8F4J6F!RTMKzx#9N%3J*#B zlVVOz6sM}^Jn_Li|-#C7eSawwQ(f? zc;4QZ)Gk%y$Bvec+oTgx@`0fZ)#1K(jP?n!+21hMgqRgg#RT_KKJ9R&`bU-4P#$-{@& zy_t})y{>oLCG=MOSGk=>e^mNsosH|`{pSUe?|RFaeKDymV0eWl%9!tdQ6$aHt{^oF zuIEZb8Wx+Ws<#p8LDdoM4hfM}tQZUtA!tbZpiTbLJQ|%{TCjjM4gBK&aj`j~3iaW1 z?9XnT~br`oLVWSYpE>&0tjtGSwSrc4?J@PCch|7D-L%BE$bQguzlEo|G$Yg3^vE z^|k{fixxwpt@m+@Q`H`2)o`1~g~B1=Q8RZ8h1a-Ka2M>~Kq)o-2}f=u%jr`3Zgy6? zAj{{@^nF@g**Jr=oTx~%sG&L+TyO6MZ+bWCZ21f#bCA+-vh~n!#`Kv0#_v9UX6Umw zl)ufRkLssdw=N!PT(H}LcpxX4VZMxK5->+=@RGUSh zYHB>JBc+NdIN71gR<;V5f`&%Mb{D+^XVCY@JTxtAHqqA!>$X{F8dFx_F+cnYAd)-m zyE&Rjg!*>|&%479A6cxow3ys9fScBZ(#jsCjG;#Ao#|50d}Qlclfny_(~)RCCSqOL z<*q)fAdbkaO3>@4YT+m=Vb&wvBJTm^slW)aTenV~Qh0a?Z(<+wy8h}C;8sZR4wl-j z%lcQ+F@!54>&eaz@(FS(MDa8Bz|Cb-;UBd!-#OZ}a;%i|3LzAqf|r;U80Ph66$mX_S>G43$HVsZpdutAIZWYm zRMK^9lN2>A8Z~N!E0#)@o57Y;uA0VWx=0Q7gn8LK(dg8K!efrY_VeL{b^FSxQ)WCx zFX@L4={oxCm8xJwV>|=5cJ&JZLo6OJNpfjR`uVMLS(1utA?8?eR&ynzGc4F@L?^Qu z>6iPCq(z+U8zVQ9h#!zbT?(^TD)(6;ugYANkBWoo&mtF_BzZ_5uhjef=Jxu`>@}(B zsui60BCI>bVyz0bJtJVGSm~Cw{|H2|h=-&phx}%1E=Fr?wk@%6Ik_8Vi}qFL4Ib1Z zFJVqt<2*95lm8x^m4m@1=tmdnw>f=>%>}{Ihvn9 znr9_aIt&%8+PoN-LX>QvbAF)G^B0m z=l1_2sMkQ;(-MzpkdMe{MYlvyhZpJ`n)4jc7vy%X+8`UrXhn$24<A|0L$-q3b2-_&k zJ+)&(xF+hPP_$edvFvaEDRGUv*#8WjYW7XhqEZViiK(Pj)2rF^?0RnB`+^Al;zJOX1ws6OhdCm@qpbU46`~${ye-i)Y|*g0 zV>JekfNUwH)7k8H`$LgP|2F~Qb{zd#aNsk0;L((U1v?D2El^V5Ts5L`HR~snV-I6B zE)7AM$&H;SbAKI@T_)}a2LJ76-4OsGFbahKRk_vUpV8sK_`%lVpED;vE2H2h8+-hxkwo)=r zfDPK*5`p`iK=sd=w8HJpol5d#K?YYgZWtSG=%h*q(IZmOj7&tF83)<`;%kL!@mbYy zCU12FO0Bl&$_^@nd?*w#-xH^*(|7DiN;R+snTN@LB+|rcx?rSX zLfJ(6wu!Z=33N_4b(~~c_c<#k@))kG?0Zh9ev7tIAr9l6o#Y<}duhn&${!`E^i{QW zkX0G@oEyh!$u`hnHM{T11sEEMDN10BGUSX3=FyFPq|AMq6rqO-xfM)d&S$F*o!bK< zIqb)2L0g?d;-<3F=L@a6CF5Fp7QvH3QQqL*Dn@?WB~z_37n{lGRGV7O z#q5=(Fv*1)s?myzP^eui2a28RAz47KwCc#60g3feq9&*Dy6ar5dQNIa5czBlS$w(F z&m}t?OiIaVeljYT16BR&Qeg+i@6JHbsn*WHQ0dI3nSLge7wTo_-|JG*xkBm$MQ|@BqNN0SFc5FBQJMAdoeQ%8LOU-N8MHB3$?D{Bin2*X$ z=Z$QcO0{L;0e?$L(Albr-y5N`GNvn_OlVM_ymaD@M?5sP4d@508QhjN)nxu|(KB%6X))}NP& zGt~KrYe^|T-8);IV5CRbhQ?CI6|jJMH?UPlJhGUqQ#^eODL)H z+3opllvU7r_k<+VI>Q8m(pHXHR4*mjJxIq%>gmd}(T{YF>B6}NF29$I`V^>~A+b!LRVtr}VsNhbndOC)y4<7- z4fa zqy8G;ur~f-^(m4wQ8)V+qEU~nP<3vGC+oy}?!yZ%nVydJO^=7+%8Cdm2yj?+ zl!4X)vN?ecLF~B_$!A;|sx5TsMDg)%%LM+ClN2e!%hEeolf4@l8WCQll`}C=T^3+T zA&<}ZZjJf&V$G$wm!-8n;H`Er7IOD%3wtA#kFY3RDD*f=X7tC9;a^wTr6p>g- z{*k7aLXDCsZ8%y;Id!4I_!`fB9nE!2JDX!PCp4fpD(NIGzPA#y z-9f+KVM9U%L6`77_i4JLzrg+>Pc7iGyU>15<&S(TQ2%EYTmCMP9Y5k+qq3hcWo;CXO;{yN3eUBH| zN^T30MWCM*xtkXCSXr2LS*@{ZsTo--woYxL5-|-evXhop_5Sno;dHrjBZ<|8&Hzz$?8WuLDp)EO?BqS`| zF|y1vU?Q-`6nX=?;==B`Fue-Kr73?y0y9I0r5zP?n zt#HLql7PxyDydVgT4VKW$V1ayv=R3#zPXON{PH{Z$XWN0@-xE@zC|g_S&1sI`_|vz z=-9+dAkq6tib5H4m}_z?FN|plD)xFqYL6 zNnz}kyPcKlVr%#-PeO(5Gj2S}XhJC}JGTSSOUP*!$HqCJ#A%A*q?BAMnqoBOQtBGJ zKG_KbE%Lt$4EOpQ=3uWDz{0!(H*VltK{ZCpETpX4$I+$%zlTi5F9Hm%0ga$CGMtTI zpTQZKwAZ0d2s@D0pj~i!SW<=VEZhB>x4}^R(3SoIaSzyz?C^5;PWZoj7)v`CPG3fg z(d>}r6i~pP5s99m!c3X@Mj-cy;Px;ZnF!(}t-2)^VU9;fnqn1qC0V_Bdw0!}=H!_Bv{TNrdCi3I11w4C>ID=-cLw(O^ z44)GiS2^Ic3h8zUDq#@HVe5GCEBcNS0{Mlig63fZyx49R*K}IT=H}BJ?M*m~GBB@z zooo5Aom$OQTZRT$JWDhZO#~9a-8b8JzZ%|6GU9#bGxlaF5#mMIYhO-h7#Q0v>Pigq zX`h2^%_U#aHwk`qBNlO=l9OT3qo3#~fGFHs%-t*YK7^@NNhePm4-+R?fna~_Ar`4K zhBKg->J6pPf>rO@!i6+&o3IF`Z)n+h+XLycjSP1fdqKS>pN|OL-0nZ z;EQ};Yv*J9yEOivjxhdL8voaA!-P7dtKyQ=XEakDDZdQ@r#}$&Fbg^%k#b}V z2)`~!FWEAkC>%Xqs+_T~Wn{*(Q#xDC+`N{hCaHBsYqK=kImb^)B-_7iVoS}|NJVC8 zmr_WqW*HSxRs)0eSw;T0}{;NHw}`dtX1Z`{VPs0w&hjUXP*L^)6oqNUA}W2UK{eu|f>r?#iwDrd zej?K`;ONlAek&~}TBYd7md*SIeKo3FDAGc^HHI60NqHrOu3tZV4iMEbC09d5*)Z92 z1d->Un;m%CeCRNxS33Oct|Un|L9xIHXS6x>^m4oHeGnw)qUe&t1kW06S?tjF;?}! z)=`CI&p#A53T*(+Rt1fg99hT8AYpEuH-^JIh2NfWPEJGQDCz-6YQk^AAkfuq28NHS z&z{%1r^4@ecSgy~QKko?_7U!=+X__Qi!EomG_e>i8=?$k0N9_L?-X-22`CSt3^+M} z*-^mC3jWMC{!~pSm~-5U+L(^6FCwV-hS0q|e4^5Cca-cV5YpVBdOKdF|Bm^gF1N3V zjN#>mzo%Qv062*p`1$6+!n~WA#lD3h4$tPJi}4l{$*zpR505x9R+VUAU9R0#Oa)$R zxqx8^2m3e_4ts0V-sx($#+*3}D(I=vj-a|)Bts#tmCX#R&A%DigLGT^96DF}V1(fO zh>tC99aTDiUJhR$4<;AQV*x^bXjn3r`AJA^Zeh=a=Jgo8W<9t7>;5B2{o~DT6PrE2g<1|tkTwG zfQD>6e@5+s%zYf&LF4_x0`D7veN&|f@j!-i+4B#;FbLLtt)7?6g5K3$FFO37LbzWk zp%Lx7D(qK0J{#LQyS&! zIER9IlMMjtatYm1(ltjl4<^dJwonAd%Tdz}XQ}xYOfF2FL`BATs-JgfJhM=-np1v|*Ib(?b23TDde{St@7c2e}`n*PeW zQsGlBIi@tpcZ!I-=~1--OW8t7Fo{pW7o_7gU^UayVQb}?VO^fmkHg>d(Zpc)Rec7k zVxl=%gL(bsosa&7?>)YnA7LI|bLE4eIadC;FA~ zgQmna`Lwdq5VPz&=cGhD3*rP84zOIK&1Yr&hmF7X)*@*=C>uFEICo$yau?=Oi&Wh_ zH~OekaUBEOE!utol=v6Y{Q9q{#Fp)1|5iz;ZL1dP>9{Qvf;;>INxgxX62A7Rx8YVv z(r&%ZddWUj42R`mF8z`5_bgSDo|J)9!a6mF-j4N@OTWJx^$acAhahwkho#U95~a-1 zIRoZh1JWdYUe2=CvKqHR*GyL`(R``B{-;jDQY3{q;7B)l){o;0SP580v8xROhBjlb zRvxU4%uT_M&Ma5UGwoW{X622Vk2tW*N@5Lo4*5a*#0x1#Gl?7aZGN?ir$3WPS?Ps2 z*ILu+euEvLid-^0=<40SvWRq7h<8I}cEH67S_#G9Vj0U9ktH`pZh)?I4r1F>VcmKy zB)A2JTnDFhWPfxxWU-GNO!ff0NpSy0PND9PCK~A6aZnu*D9o4@yn=H)d-uqWh z?K_osDR&FJ5Dnjlmju3gQc|~mqR}B3;W$q12o)H{XCE(1UA;h+|0rspx~SU0688w6 z^>%=-;?T85D{s-qX3yG%ET!?Wz~FW}V5@H_ngqSd8Ok`kint%>E$IR2aMMS++AFag zchelX-k98uxL>34jLmm9Yvb{&G3MSTLX%T-KDzPU@r8>7D$UE={)30k7*GbXpJVs4Mcfv51bR~G=YuNH zZ!KceC#}2Uv71GAeG`gxhh*Z3$f~JmAVr|eH`Mg`IfEYFN|9jD;CEf^D;}uFfEuZd z8Vx1*eUqJU2=$9K^{G9@OrtHqx{U(AvKYmDR+%AJ7F2!~2c$E~`zEucwp*i{n(~DT zmGvERn&HUZx&g-3Oreh2zr&gq@ zc|z+32wC6*;dsB!bXi_Oi94X7%{-`@uYx9t^F{3>A`fyx{n60UFgzHgxQoj?FTJhS zIB>iim9Z?b4mnQDT^ZN|%WTjbZALrNG(P# zj6+!%si_U~8_>=02`dIfp)t&;h1Dqw$mhnG%y8b<#pjx4?$_wi*0k>WR^P3nUKsu& zewoe8M`x96u;hq^^y@@X4B07^owuRGo zED>9EkyOkPTahwL>H2gKP|M=lia|H$g96Ne1l0e4yk;n)dI3lM642?$soI=Yu{kbd zylZ+<)UOp?RLS9ch2g$jD5K+ zZY%v;*4pAV3Feh#1`!O;oXZ>5I;5SAXz{ zON{LL>aB!&cnE(}&T4hs;Rxo&3YGe8t$@A(QVB_lF`Zv-bU<)m>3)^bS{Y&&gqOuW$p-On9Uu5Tm{*c@RihJQlakez(`BPF%#Ne7CP;=J*N`}{m3r%u z+ao$$OiHC6kCwC2mW^5TNv}aA+=}%>eQD{)2lNzvo2mLUc1y4|%uczofsw6xp_c4~ zd+#{MUTvYa7(Yd_Yn6*0cED{4niePCPV+2%-6^PNW}43p0Y&3{JK#(0eTUrDeAatg zH^r=aydUpG5Psk103ij`v#=-kA3vi^8|XTpQed{?nHOa4F?E7kvFZ>Wnu#DRxkf?irh0HkXWJY}}mOQQo36bClawJD5pl z5MHZl5ul=6bdz{%DCF7qX`k$%%@U(cN_5a>kz%)YLgm8}(6uhV2X@e&x|4lgT)9B6 zRz@gWu%__0Q*4#>dRp)v!?EmlN;o-3e;A~0EG#{!TZKhbFzK&E`oJvI&oHk^R7Jaf zwHKuh3=1u!jF+n9m+oj^X;Kn zFrc}(-F5}J+5X32>5|XPLE}rb=&a7gj~Gig?3M8d%sk)*!t;*eic(I@4-(@zFBTWj z-{(r@V)0pbUIRxZn|PV^2X!9HoSxU9o>yfbM_uQM{l4yMS|E95Uh!DeT|S zA1;qurKMB5ymR;$wg_~^Kc8Vc(*}fo`9pin8V$P>{p`Yy1L}zOvx(&D{URLbjQXBDf1kld@uNvKO>i}m*6%w9Sy#|7lU9@*jmJ@tT% zWd!nmWJAykE@~J&Me4E#*q#S9l+*|2p--@a(KV2s&Q0;Y|atjMMCrVdH|jM~XNyY}gE z>rQ3p4u5fZhQDgpp(HTNQOoa+W6$`$#>ucKCt!D!KY_AzDIDE;GJIIiMQSfTZk#Ck z7D6Q-r*LagJCN8;sbyjjWOz0_W+t5BBzU&S5>Mf0eK1k5zp#GYg!a?>Xd&1~+F6tM zQD=g>?wJr1w^@9jYC!%$OTfa?lB}_h{D0 z)+nt=*ZLn&$sZKQq-U0@0l!)Ic!#6E{t0riQ!>@SMfmaKp8MaaGXDwX z^#4I(tVocs`F6G(`dZ^k4;Gla2TEW~j>{*uc1@Qb%}Jmjq7F{NZMKRdwzFGI#6x-c z;fV$NOAa0z-lP)>5$!TWjTIrET`83KD#F;<=kw~k(&zo<6{ee;%g}Yd*=p|8890m8 zawkP(9X7yBOs6?+t#AhR8G&`Y&|oe1Bu&^!wsit7vKDOcy4+iM5PHQ)eUVZ^Nu?y@ zEvl_irL0^9orR=(7T#zWMvNL~nki@$y=)u@#^z9Js>wgSoQACr)Is9L0i`O4<%=z} zW~1hN%D-f4>6qH6mhdpwRYiw=gar>hX(b+zp09Ctrt2^T@om%~-|D+nP~iDRTz?CGjQ@3(;|>`lAoZ zjk#1I_GI^#o(5SZsz&uaf)cN{w~gskQPfP6m`D~gOq0-J7E1-;F<$so5AQvoyi@|2 zSN{en!lfuA6hU7<;5l6QltoOj-#sgt8~?D2@D6kga3vF4N4S3u@xrRC&*A09T@n=8@0Zc1{}$LH_8;61{eOJP8&oYE zk%mw{2je;#iRf6C1D1gbSfZ$a#dGk1+F%=@LwCVJ{K=eWtCP^&YU=HkDgEX|R%h!^ z-VS(<8Lj4KS;U|rm+hhE&F(lpRz5GUG9T}6x{8YKH&+(MHq%p8Z`e08Ivh+cUAjDu zCL=ztw^XcuEJrqhfXx~cX{YhkPu#kmb)ukMfcB*;d{n_0{T_&qArsl@b^MS=oVlV3^t*$H=;QO7e{s_f&FFgUbjL2<;99o8U ztn=mxg$Z(c(CzDJF3hY%DYeNAhtfed8hWn06qT7Vq`%QIUtzjmQfWlSIT*b7yOAj3 z5KHroihBsG4aada;xnJ*SME=5@Z*~Z7O^;b-&EX<=?ZNinPNua)*Mq4sz0376TuW9 zV!Bc%`%BmAKMwL#{7!U<56_IVHN1)koqd5Vj3j%sfS3#%aM(97x>46BD=L4ePmfk) zB+!p1R+50vV=#Z~7HenBgz?M`xw`(&*22sr4I{b59LSN*!oaSy&TrK~9@bubtI+LJ zObaU!ejXq{OD*BPY07X}sK#F+oHR*&4BK6wu03GF?VyA3ctz4mF6q9mB(JxhzE6271k+Q zd^myOd2xKKv=~)oF=(JNy z)g4VHvQQd>`tK?J)EIZ1_d#8wxSQcen5dhdMOJ(1t7{nz!u@gqyo(3`adG!<6R zEMDJfdQ>y;Y2iu`!z|q(hEbC#1@mZ6aWfqJ$I3m9y zmWp=%O<8S5>vRO|hB)(aY|NhFs>-iQo<3987~~SJB2*X3MCsM>$5uDC4b;{>egNS+ zI!Z{_n} z>g=6|5lMIK8p5Jf4#&6kvT?>=730mqSP`YAPD_f^MxDxgrUKZvh6EnnN(l-Y_brW^am&P6LdCJtp*k+C zb<7lG+A{Q&Ybcd5MaE{z^-jpC&C?ecIZ7T-qDcnAL*J;|XH{`k*RbPKSdH3acJgx7u zcPOtMf*gLE%z8#ZF4~1j;9WT;-ATLLrbSN;3}RRvRdc*}sejNQhQjX))4CWgti!;Toc>BFg$byfVE53QZfx~ zfX-!QYiHKw5qpB}U`^?1BxBv?5eGjVRQo_~z+#8?Yxw2o{mBRB9*c2I_+^$*PYa*O z4r2E19Jd*x9eR;3$%>L1wWCQiT)sL8;p{3yz5RPB3Y&+HfG>k+CHV>Yrq+SUv!q*m z8CSl0Hpt)gx4vng|9ojL7}SdZI>Cp9(W@2chXCk@DW6ZwefY6X-gSpGw~ahS#{top z4e_%cc)R%PxVS*G1p*xO^j&f{m%dOjixmuLF^u7%KdjY2XCwa>O!9qhoKfxr#a5A;urEDK3s-5!o&(spWv@OJU!kvt}=j+gL)-Qs+BkFz|I5k5G zt^~Y_X9ymOng>+dC&bkv>~+4`+6Nigu|;!AQ?K!xZRgn^pHQGadEdU@m^X0eeZ1r{ zU&IdIpqZqvY+>IQ8};MHtggN*oGoT|XwUS;;EOvq(nh}9hxatucC?)bCZ3GGqdu)j zo#7oyiRV?NblRIyV^-DcU&jd<7DirHft@7aPwppkQlBfx8i6sYWpW3+F;%iv)W9!J z<0~n@PQ_yTScZVyv?n7v>?1ywC>};MVYgcQDM#x(aJME|Y4)$VlQMmPpQbJTBB^0) z=ws*_B~|Og@=op?eOmzr|Lu*U^W0Ml#wkT}Q-f_Gpm%ml){rAV5{D87PlS3TCBvMi zVbSk070PM`h6}4eN8&RS1kXfp5wman4e6fRxZy0ww;=T>y93G>&81g`l;=F=&${0h zq)cxDF;t%Wodor|v>2pJgfz97tz_;&aMq8D(>nTJrJ#iE<{WkH z`kLOmp{i_5Z*3v#6*L@~>H@G9@EIOV4_4FUE40-q=*u;KNDKJs1q*F#rni#TRwy#?#eU{q5{|F-Q`{m664V z?UCwhy;th9X|*S}bhiU7%FgnINIK0K;WNdWA45jm;(3ThEFHs51F7fb)(Z_dv@zBW z0s(E>{+HeZPJvy!*T3L_E@SM)UOlQcr8huMiHoK7zJYSZO~Rk(9gG7lSIN|$-4j(z zVSDu4Fk$#`)(D`kvnDN4S8nFyMtXQ9E@)37`QQ8$1-p@5)^Tt4Knd9GIN)ZP>SDaU zpOL0dZOcnq<(1Xou8yhYa4`=+w?{N?^i7ico+<%*esHo}GCfxE5AfJUU-j-q*X4N) zQ4+4w9cs77!}?S?F88=a&KU8{apGV9^Z|eiMR~RVF5I`jJvRQ&V_h2mw|<2GzV(&< zMG-C3Od2Rqsj%u;XjLy>ZFnUCQ4q5bmBY(M_nHQbAve*qHJ`Jbly!+_NiyAlKj%f5 zB>7Fxnuf>Fnb;qWKY1N7tYmd{e*CzGk4AUas?t-PFy6jPrCuEbY68|%jiTiWUJKfU zcm`U6nQO4pdkxY)58^qZ?hut*cj+i$dW@A`E{l%jN|AGkp+ z)j_^CD?t%(a44F(qA=KGqV)Z}3PG-u_Efx6@M0#Vn1%H5f`B@J+*ikfu`8=MnzT$| z6>rsG-|t~^e1~&kIxY#5$M`0tsfVh(xz@s&)Qqlj0&j4&f&GD&pxew9z_HE9Mj*+j=U;l%`@9LGJf z%y`4gX9O)o#W6|g_f$Z;2N5srJ12VRF;dv;CF42bHnxH*5RW0y`WZ{Pir_X_GGkwY z<9<7uO%d&j3utTF)F0S(;aJgpO2<&O`I>}TNfZ{N;E1?_rZuhQ;%E(mpvZpi-WUCa z31VKgiZe1au+X7@3S>c8FHkyTvqQKuyn=D1iS5Aq85`^s@$+xZ?>DDgsqSni1d00i zYmETXtCFppPLeQ-tZ2DnQnGm@1n> zbm%B+$Jr=d!g{+`Tz?8INR1LfBt?o}82Xa>6qTR<9AIpA7K_mP-sz41cBdQuhdcc{ zxhtC)xyTqR>sdM(Iq*3sm|2@x8adine@UBYg`c%n#lFZ|)Q1u&-Sp~cJ$`U|a`C(lzD zyBrS3Q&x1keBMFmf`_HV43#m0WrmZKdEUbZ* z71$}27#^71M&Vr=TNGnz-aWKx(hG;ZPU4!+tK}?Zf9O5QGH1ndcA=-}KyUtH@8ImS zDmxSzVS|h3?6Z!xxVkWgv- ztvic7KnxKuLN{eB{M8d26LJA<~H%IC7lsMIu z6R@i5heujVs+y2H`En8a7)uh9aT}}Y=j!urZL3_ZWKxjc#-1EP=p6tFq9^b$0PNIb zV+;g@kbK@#l&2n=uNyJlL$bk3pM=qm?Cv142$h&R}#J$lb<wH6@oRS3)-~#3wvKp6OqJwbYXjxU)vkYtas12=on{P! z)@_#PP^yKFKOd9E*_C&Gh2LBGZ?wH*aHVUvHQcdQ$L`p+ZJQn2wv&!l%#Ll_wryJ- z+exRt?EO6Ft9t7_@BZ_gQ*~F}tJeCt=Dg;Z^BQxE>XdhpGKNdVbOK@QAvA4Lk8a8Q zIBx-Y8A~Cn1tmo!g@EJ}*|pNuY0N*-fc{|=na1GKCWh?YTy1d2doeGx8g)?Dy56qd z>#xmndp~KPjp05-e@qv{*4YPUpn`g{yg|6h8RpZjn5WB#fZAimoH7AlJWsu5A|Os> zmG~t&Wd`?-hY5fs7lQj3mZ5(eGZ`1+LUn$oQ~D>0`hOP=!~f-U`mg$7BR{Wz>U*hM zLY*$7i*_hl!3C+*>&C7qLJ$Ok50oYW7JN%qJl33ZrRW~6_U#cNu{3-?k73HvYCBn3 z$g!5bvbf~*nR3eVl6$*&E2jTKcAcaa1CTuxrO4ejslvra z7-RMhwV*XAbIMvVR@2o*7%kOIW_e4xnx;SwR`*aIFi+jOQ1E1y!UqwLECje7T+t$!mOB2 z6yl_qF&qpH+JY*|?m3{tFU&y5(}|gYG-LvdjSYxy40|6MQl6B}2?d`kI-$)RE=?4OdN2bDuXD0I6GPa2fSuFA~QJ|^%ZJA>d%PdFE zj^Bq&1{ix0AH25k1G~06eLLAHgw=&56z9LDVjtj@GTBr*#nT(1u@D!pZh4uC(f~Fa z)4jOS#I?lOUzA!Cel>NYjGl@rJB_n#RMhMWq4-n_#k?kuRqQ2)9z326fBD8e-Rb<)g@a{rl2Yc@j;CX%0a65!K1Jwec zfE{m`Q+b=jRK5<|P5CG~v~l=<(K*xA$ypyivyky0MI-e8SF`ZnIryoe{mIeywIx_3 zp*bvsh)}JtsUTE954U4YU<+1?{bB<)OVnlEhm4-IDd(yjq4$0?eVx9K!G9d7ByRS8 z8rePSz+?6#^vUawD>PV1_PYGc$7zqL*0-nb?msX)*skD98J42VZf;gtx^)0`uL>1@lC`$NLMqnZwOMmx(I!|X^3s#|GCB+Rg~#3I*q=Fx?va@81XrX}3z)8j1OB2y z1l>OD=SV5mX#1sNcUDz*3$T(*3l*NRrn=Ff-*0!PeKZ zgRPGh!^dydQ2d}E`YiP9y8OO&{lrndN3h#Dh%xYA?v4ijKErHLKMMRd$&KZZV7u_iWO3NNwcI{oRHHcc|6BW$bL8=dvkR0+w$e zHy?m;f^Esi{6oZXAZ>I0WQ=CVQ+Io*dJHu&4;D#QpH#fR{qbA^5g;? zkxabeHG+1|b&>}rt$)CY5w461Gb{D3~tDc|R&P=T*68lGqSji&)^L~VMMg^P%p z2~2B~^TRRj+n6-&5EDt%o}yo^Fzdke4HD8&8k=iYtn#x6(J$kYyi^|^9!-wfA`Vfl z9>yqE81)3EXb1hJvq_>@8{%0$$!lhBIukFPLl8~epu#Ao-Y3kalPp3$q%j@PPSly5 ze(NW(f-jBb}REJgq{l64`tNu~>P2oR0Q~x`gw@S5jWi3&hk4KXGSo;=K z3eAFW)+9t4#ftE+GjJGRWlQ6Q(wE9YYJgz7L7bch16rNVV)$z(k#=3Ldsdl>T#L2) z_4FS|9~ij9uNPSbw8r#w4 zI&RXb8P7TRoV2B!`QpKK-n9mVKz`L?4%$u8o)?cXTK_s7ylywHaTK zN4IH?&ASDw5&D1$WzSm7!L|7 z5eUpelUR%k4Kwvms$7MRTn3vw30Kxm$O>Zvspmq3t{#bEx@*r^g;$o+&vxxOX{w7h z*7Y5D8^m5QZ#eTWq*6nIw3fY)CJx0p{ow#Qq0wJol^0K+@+-B#$F@r zODD1)PPe@7Q_O3FJrZZ5Uh;Q%?9SIIR8d5@tKIOr7rv{gn|Q598+Ho5c;k+Sks@B@ zvAc{$Ne4QvYCaz3CRp|*OO#5i;Y8-dMTiqs(n*c&sp=UG7o1Tph~-CWyf+jVMcL#~ zuI%bd7$f|jLhaX@1ZlLY9UU2tDnPY0mqK>khH(=OG5QxgH4J1Sb9FcH>f%q#TXP|X zk+ruGa{kRd4O{9F@Wyt<&;^@g+n~M2mL&_Y-n+(!{u92^e;GGJ@fIfA!Q*rfuZ!^v z5_pb-@r)9;zdP`$RgVMM?ky2W3MBTlj}Np0KA(JS^Uu3u!oB0==NsVkQAR2w@4JKk zZ`b6J&LrmpKXD}T4|I2Wq<+&iQhKwSzNd$|hqsLbLL&Xn-DYN};Y2P{NcR10;VvJd(%jglc}D-h z?=O&;VC2TE{CS|w!2VOKCitHnX#YZilbUd!!eSnO_(mTaO;&$=g#;snjAX2f>ir>Y z9I>J=jAJcq!@wvh9PDjFx6~hJ46RX5=Tm4Q{AOs)hnM9nudL8Dj;RHt z2>AxhxDjV2cP?u(&1s1KdDC(<*|ZyTh7C=AMqD0@3cIg^eFn@4)|FS%vbfN4SOYR@ zzYP5TXvkQ8g~~^%6qm~$?1+xz@p*G>KhHWTK(mGDoH7dGj*fCZSKd^sa9N4e>aBT* z)nDmt;7R`>C@O;nPXw9BP&pyqlcQ8b6#~9K$W!$D_uae@19lW?pd>ZAY{L>hS2hn~ zgv@UF*QxZ8okO5+ZiW&w6D~a2Bx6xKoPx8D6u{|Rp9YW7980;dKIX)j5OB?InEERw zGA2|t>~f$6EfYF@^tl!zaLxXXQ)Uj^by!E0|jf) z?zaXTlj;z-#DH}Qr<{Wr&;3<%SmnZg>~+hW$+tIWJtf@ar-kTM&#X~?u_si_*Ql&h zJnU0Eld{%k{%NM?rL_*QOup?d_+8^YIO{Jvcg_de2jAh9p3v&LnCXX9WZ()&e-=eK zb%7*jBS=VDIwIjzo6Ro3ukb>f&zxz2GG!{Mk$?^O%!RKY^)G0Jc7TPWj=F}PrS5mGw2o^!Rln~_@^M78Xg)&04uT(WY6kSeWN zd1Us_ePVMyE_(ZBAz9#ry!eiVneVe{Ept)wWdR*RYst4( zQ~w3v1kCxW!!JDNAEn+rcoERINh6$3tVh#}aFE#{xI0gCf(Q>Yga)^42I}5Ct;Xn` zXlibbbd=GmPg4nQ9ACmqu$`-QbLS zg-Bexx%{W!BF}&ZTijtkyvTzpNw93@U~H{<+avnQ(-101!{+ZG?h-h z!bbOq%8EoB@Zvi^Df)!Rgm_JfP@4;oGr5cNzGRNb!nT`Te0mV7vQtc73`)$B=B^}c zoIrldREC3Zy%fdpt>u`?c0}>Qm>N^tGiS&e=$)mL*b&Rk)Xs4SrBKo(IEly)OJsv}JirA0=Q> z6#q7!6P9hZ)~>KKh6(ezm0Ze!brwAwC^41kLF;OlwGdZ4E!{2AeUKY7NB^xs5w*Xv zPp&&$Kb_%ci0Gvo+1JkV<>OJuH350TUj3quhU+=ImCSBR=nJHvEK{lo(SD4D+V`e( zJVRARYU-Xx9wryIL!GRqM1oqTY^D?*rZ9>qn-RYq`Tdg7Z~jb3e7|xdSjhSKc3NI?L+@83qC9mf-;Fe6E!iu(=df9FzweEiVug>kI~ zDRSDtP}qh-Y1@|8LmfSiIgyrtD!Ra;E7x70Dy1u7L2o9bxi-|ywo0CgRH&RXVxy2d zP(R;zSsp9Iqe4&jQoN0X_~j%on}5E-J$Pf6T3TNomjK_31wD_ygFW)W#^TX{s0{l;a=4{XebonhIN2=0wAeKe7>T`U! z0Q+1}@<&7$q4`Ji#)EYlv8#Nd-JN5*ynuw>M0SV0mJy2R+80;8vekm)*{KbKA2 zRvJ=OS0<=B@2l%nb`M9kkN26XsB+i>l2>s6x|HG10c@73-mOFZ_149)K(i2k>6X`ax6~f_1jY1#mDO(zt*QA1`(thnBOHQ~%;ztt=??%$S`wv&i z7}~X)0;5q4vd_CoecI!`vWC}c2<))Q*Wf6n)GK{*#Z%n7qTPQ+2#oCOp-adRny+2y zSrzMJ{h;Qx>?*A|^$IA8E$WVaHm`X@^J;=`RJTQSH@$6kaz}?T0{|prECPL~dfD0^gX{eUANq6L z3!Px;Yqe|A*nm1Zz%+LmTRPZzbH*8!G;9@v*Nk+4-l}b$T}4Ko;}Frz_-*-1b@_5e z{<9LuV}bm1$*VF5kzVf-m4?`@L><>QjB1spABr2|=T44DOkQMIO3!(Yub;uNZq}lS&a!je`Gc0;#(#)o7q&LrYUh69?24 zpI7iuyX5|6!HsR*&6pa$rf41O54G9^LfQUm3viaN-9<<2@=YXLdqIkuzEEG83+TAN#|!^wK{jk%N?M9fB8dQ)6Jl; z{f)tw+=Y^!3#Kd}*(^Fb<~6Nq*4%aKT0goH0bw&ek$E6RFNV`;NH}~uUBCS8STfrUP zcjBI^B#Y)uixh%xKEB7UMFrK^h@j0qy61Ny^L+fmW~nTjd!vzlx>ZkZ%}W5x;0m$l zIZ~n>RiP>##Gu=}oF{!YG8geyX-_v6QFq{9Zva`qkL@SqR=Qa(9=uK&Y9IRea{QHT zuhj5#)2f_((l+-nsu@3rq^<33mVK`z-*}58UrRAKMJTq#oR4{DES2WKs!dRrSFBeC zXOBL{v-m6*$>~>(2`(~}uQ0>( z0kb`meA6W*?zsW7+tEW;jGYqSAhil&X{AQ^+iri;3r~DbKPfxv{F7$0VY>ron`W|S zv!xY5?=kMx-ID}+y2YqzYk2=4m3lCq(LYplD}pYE0(#95|DaEJBt2e}TpZS*HpOdi z=UWESVc*}Dt5k#I5i4?U#5@R%*cw`t8$v%H7P|;tuVvmhUvsX{&+#TFsE;xnxy{19 za=*d`p&s;&$s*qC39o$g!=)K!ZrUj)R92TKXi5E{P^v;-`|F>$J<|Z0kaF_nPd5xl zw#p!17*W5`7W^Z!t&jq#nwtER%&ei^E&8XTWvl*66;T%R zPn)85qHyLpGQWx5?XkT-^b8faHM}_k9xuhDPHSxHOJ=CmGI%t)PZYm6i!zG)+!8N#nweN-)V)W&FO z<^vKrCv+tk?_3#)fC_FofA|Zn|CDp$D`t!ntUnZ$Psp2K)yOc@j<3+#6q#_!@bB-a z4D2P6aTIn?zzvzYQeq+y6M#1_cF8*``py3`Pn~v4jQTlUGb1uDlSHOQtuUxEi06UB zxr^CeFx*5@jZDuQ)*Z@pFRetc>!?$#3YqM(E5DmgLv&-y=;AIIZs5S40hOmNtPL5u z)kk3KBJd7N;QIhX>`zh5CCo(jYRG{lpr%t?rBT<*z2(#m=9#jZ3$?adJa9LcjsD$5 z$NBA`jN`yq^Hc44-a%Dg)&JzRyd&2ydMQFEg54BDQ&kG0@L*T=TtzTZ$)C4rH8;Rc ziPBH{Ci;sSac7x3f1Z1F;8*ORuVp??8x#ebklZW>_5EBnA=t;B>0kp~Hc*U5I!(Bd8n&4reVL#JxQI_K_1f)zuf6&LccOkt#;6J!zCQkCn}xZguar@BF0D1IaQ=GCZa8IsIgSNu@bL)4(P3yadY=`OqqXXy6`MFU zXmgwiu#MK?#B-J|KI9&5?j?tELg#ji5)`n-S{?LiJ39N+9$??*ako)8N`TlcENW%8 zu~ND0^Sr~nj?5o$7&!n4jknobJ*4<}-+vS+1?W5E>Qji4p5`S&qwh|aM@W^TPd6&u zdDi{05dduKDv|9Qah4<*ZFnIos)WVh|E-Mjj28#=_RX`u}GI3R!$oNB;i#Uz3zh)#<;Tm5T%@CA73^8=IE&N(2^Jhkha&YOz`f z%FwK)Gb(57^e{;$trq=ezP}tS$B<WuKKaEJCK1<4$xSV+VZ_zIvL7F{d_bMe>{M9@R>*e&LwNJs@LHvsIxUt`M~U zEDSxIc&vse!+AR+Wp}h>a6go}B74&l*jP`(L_^_F;+9|&Zujz#Gy~8g*8B3{>Si2o zgu$wlAa#n||Lgp^BO@TP!p|9)F-h>}=UPT)AI=mxQoj)FuUIL4SPaa(*UaADT;1lc@=o9;C?urSeA?{Ak9JY0TW>(85HrGMme82xXB|Nj~MjVe0wpX?~!`3tB7 zDLAUo93nM~vtcqm%{k~27^QNddNMI1AXh2ax<(zh^s(Rd==N?P88!<3JIDvcex{8D z1?fP+gUMB<*L0TG(dFpJ$K4&qk2eaYj)(UmTCGZjJ6v_}M-Vq*1L?xx>K3bC>4f|{ z9__oWRp#d0-45VBLr?hB7tMF9@{7US@!auSyQ*?}pnaY-l zr!|&pr|E}n%2f$ic<|$iLKz0GHNMlwrr$Zv_5d2B@DIQ>)QiTNT5^{DwVCF8EneKi z@OWw^NgadO;NBPqDHHSGq9Fz^*`{cj05W^JC~z`n%>HK%!x6@T2PiBCmXIaKBDne0WSGda5?~I10!rtLf@VCl@O=AaZh}qpFm3*u*5--A}hP!^UR%TT{<n~ zpfvGeDEDV3&&E8mH`tkm68(7`{(!@X1fK$@48tPlwExlm|m#2Ldt2U%Pu#U%{R>Hivui`nVh>3l{z^gogT#r_AP{lC}|I(8`HsGapw z#rufRgx=uVIgsZhH3C}L_7akyDz*WFh%X>PGsak{glDVHZfqp)MSL^KN~!_)JuyNV zshcacfY70#Bsa4wUZ<&5FEg=^>znQ;5$8l(#x}Gd7j-u5+M~0s&<)zl;l4zv2nC02 z+6AMoLAWZ6=dSApt&(%0tD8w~sSxhK0nFc=-Ht{Nq_I`gs+*nNAILk77tFQ6i@#wt z8($g|Z#64B6il7#sq+L+jhq|qTj0)~CL zqh=*460Sv1Z|p;6>us%cOCT*}gTBJJGq;jx(T*~W`Qi2-pSU^9-ZG3GA1otA!h7cK zaGeYrVmbz0qEi==zv&XSFO+!ek$moBRP>qa>r$0sVCqn~Rt--{lqTiFaK#t;rWrT9 z^LNsa2SVjugFa}lB{E73W8&WGLfiGPl|!~+zxhVXVW#f0K(xOGM`He-eJH+yuyUKz>p6$1Y^6KmQ;?&r2ZYVLB z&|-Mu@bRnTwRTDyB;J!1PXbwM62XvKA@X8NEnOcA)4RkH+Ok9F&0{lu3-79;SJI+! z`+DZ2&T#)Axbdrd_1nWt0*iM!ulYun8^;HOnkJiwtk_Y3u65?#@q9i3JgiFH<%Mc3z+}^fdqOC~1ap%TuijD|}h)X8>7wcSRgI~&1 zOk$D~jqr3&p?)`T@9GK?OHk8KjLbB;INGKb{Lsw2^*Oo*@edF zqkm-1Dv0!F{|(uILYjn1pO!gy|C{Wm|Ju|b`L7TE-OYWY%D)-x0+d>o^lYjYi)AGO zR_bpQ-&q?Pzb_Q1;6>7d$=IJ>(yV3%{`5kS$C-Y|^c@E#)1luxee2z27mDT2-542| zSBAi!VFulJsnf4OsMa{Hsbz~>?XIjL&?zm69U<)b6iEX>1i<096eOThk>Eq%O3&2y z1>d0Ly@1}`N*+9Go-|SJ_%xnO#Rw>e(a&%AbIV_A*#XT3tm&9n$m+|KnY}hv|k+@Ln!HgHeQp zS3C&6pN1)=U!(3Wj#nNbwBeTox`b6M3tss(R%+jvI87%xH87EaI(&zSPW;U1fw~$m zLWe7SQt2H1#O#>I{s)IHF+}n9D0XMEL$D*@l1x&}G4C2gI@|tk6Unme*HwNM-W?`Q zAOoHUkI?aAbZ_(lxUG06!(4F*0-W1O774d#44VEe)L%u+g}dz7;j@VOLjF_7qVYda z#6G#}BuXY`F4hK)|CI&*u4}4))7U>CDGFVzkgkED&8q7GRePD}u>@(rvamsH)**mP ziE?whF+HZ=3p`&K8E6<8-wy;6o_ZbFLRGLqerB`jL+)hGU+2?$+rD2?dH}++u2jH^ zMei8;)IL_V))P2k%`AHwTWrt4U*+2DV@(#}b!NvevWp?!CR?`|2%@_u@*;!mt@SUs z5Jv9VS}8Otqbm%ps*HH_s-t{bmi_5;=fZ&2!QgX4O72XPly#^U3QtVndN^GVwrB$3EJ-NQ5F$(gU=%ml@VM#*4Ol8iC4e>UX4qZn=$UK192st-E@PlV zeqLy~x|3w$wehp*5PKTjPux;b@J4!<3CBajTp3ac%Z7U8sEnPQ_C%IBK?#?1o9~Bn zm{ht{G7Df=0tX3aF}9}{v&~++pAbNC3N9S;q^5*j{g@BtCfD0!oc)2|-Ipm@$bFu{ zCmFs`j|+rqhw`#qJZE>*pt|seF4#(Hhd5Dk+rA*+3yxj1hxg3bI^_|rLMfo2v*ZY@ zcPNN8of(VX$x8XUpRrBq{EYk+!6k!Y2ut_8GxOIePFllc)m9hj*`zmTv^0bHbxEC8 z)OJZH6ia?JZ$yuHwrqqy)!NQ*5$V^u zl+m9GJz;6>H2PARThCxI)Jq77?yIl*$Q!?$bfJ5bI%Hnze)cQBB`Zbp&gy!545359 zx&#-*+uBd$Oxf&dn45sR6VKRUU5Mr1*iU$LF!o90KtKw$Ykw&9=(H>ru&&KWu{A(S zp0Uk>9p^HOnqe~8bT ze-HK+p|#4PK#=P#UiMlt>zfBYatp%e}m8A+8k5eqQK=?g`xwEw5m6;)&{#y z9Jf=`6(237ULfK#UAME<3ry5k={42;k0X>d`6R95qNMdh5_P^IIPZC;V*}}{gWRTz0LYfp&eI~nK8!Wdw}x#ZoK%hq0}O%^s6Ox zFAIa~H}cq^^N)f8ZDq})W=pFr2P^D3P~plaa4B-Zj-s-TsJAw3PjJs~37}?L2eQK1 z0@HC{znXz_<>~lOby%c-BnTK9H&hrQ3R^huWC+Y{v+?>THc_9%{(%}KW^hAxACO!) zi0;XZo88|*B0phNoxOATTg%w676zBM_dK0T#LUIJZbw<@#tG_X#U)leSD@W}kq1#DBC-HMuwJ};7%+fiHS zz}h>Bu@Ke z=SNRTIB|#7u-kuNsTV68MIv;-^J|63AL{O8Vzj(>_!BM;#9A6sTzf&Nhv5=^2ue!H zME(YTm|^0-q5Y;Nd~H;3A-e{>s*L^^sdNeuDxpr7gB4|uCBG;SOFU7^wt_S*oV|lbW2{*Hqa!xkXhKK|bR+_&cE$NFT34gBMIr2U^E2x$|KzwpDq zUjHq4R{qzt2aL8*It~GbC?`+N2Ci-_e~^l@cL6;T^_!k|N|Ge*My8Fcnbozr#h&A@ zp2P4|lknD|M*AUWw7CVh)=BZ@t(+>(a`4np5#3+lSrF&ay(=Bmh{8q#yxZ&jg`0UN4{yze19CaQePEl9*|tQ_0rH_ce!b8+ zDT3&3G#f)YKxdsMwB=ko$XuD9d98C%?hME#SFsb;lU8vO9IUcmppN<({MI}+PN0e` zmBKn_Y+$>8tzt>>@YZ6(Xt>bdYZ;1TFUW{e?k3~nfd?$qH{esz>L@DeV5NX;zcRmn zC(I?4oTjXs7xQSCit7_+2o#;zW4gGT^^Mkzm8y=Vohg%Ca5U3vJq0vNoUe?`uOvXs!rusDC9(kQ-ywN;AV-6R_yiN@eFdZE7b z;W3yT_`o|`qm0>Q0vN^pB4r#{$*&>ij)qdCja>Sv5)vHJke%a`rc2#3VD}epPQ{eJ z_-oWD|Btv?{C^_q|Amq()oj#1-I#sJNPYGYkR3bcYm2p&r62K23 zqNfmw%v%C+v<}#|jfkq_6$5k*3WbMhx402lfRb>ZD_?6qPgPS#$~s7Tmt08J zo{lCSwLfV<1A60Y4l+(4E(b7b1M=4Z1t!SZ6L~1^Ar2X4n3tNNMhS%IRZM^t@0i`o z)O>mOf_+2&U#d&iYW)MF3074$Y}(BRFivi3o2!*B5ZARk@)qm*f?P}~CN0Sq5$;t| zpvF$BV0QXEVVGMi_E<(RBG+ufEYFIsfb!od=7aAkA%h>Y(4?ozpuro`KE?_uaO__@ zB4m)ScF{MXBtzVHJOSgY8|6wq2P?KZ9|Vh+@sLDyrNw(Syetf1Fec|dOlnS*C0cEOH}ItTy$WP;Q2r5HaxGIE*mLP6FF+mFba`6i|F0r1$v&k4^ z-Uecg32{s1OyrSYTYivI;VPlwK#H}p)BFzEfGf#UE#!b^j_)(YaZix=W;nga zDm5R>oOBwm%&l8tw98m`a)yj;tLpY-iA>33jA^BeAgx0V@%2DuPE^4_LdCd$S8$#< z=O(HMMM5hf!{>yW_>LZC2A8_cCD(DJGR|!SZr)Rw)wsm#*1o#azKRC7cB#QFsMt*H zl}a&lELTePPq~h82(2e6lzYuOf#iEFdBy8Ze@7OuKgA)2KF4j zR=Whd)%%seTe$?FrDL_sZDpakUi5@iGW{$oaxz6~FJ1qfrdHagSbk2YFpZiXrsr@0 zy_(If7PZvT)V9c)Z*60xCqNom8abDhA@IKQf`wSjvTSGW{H;h#cNv=$_4WXX&r`CA zR5*`V5fpzvI;q5jWY*{aK1<=7x^;1%u=7h}A^Dn8+oA9Ww9~#g#YYrew^8cu3rzb- z^d^g%!f9RlWi5Ap=3CMleN7n{W4TF$h&+&Bj`({4lv8vT6FTc}G_GpXDE_!LCAyBD zWb%If`y6cEk_dyoqT}BnyjFZm)6>cY>@0^KvYc!VL6bk9Yw_N{BYe0>O(vm(J=2{- z-S9rBTV&+Lfjpov1vt$TQZ-^YSTM{Qi2S+3Toc>l|LY*5Aq|sK`7GaLfPWeQ{DSl#i8p}y;r-}$!E{s1(qTnmwWuex>>dSDQtgn zEwIg=3At>;e$Zvb)uv{Z@>W!&m9=kAz0f!pchc6Xj@0Czl-z@vmDo3pWU=xYRb zhK!Y(`wOFqYAAlzMjfth7m_gf+$mjEKwKxLqm zU1)uFw6N(E_~8#8Oz0y+xQi;xGpEF&J)$HrTk%MW4z$#R)w;A#>05FlrfQ+^Alj$} zvx&CcuIzs7gVyeKy|526pq+=(ZOYRJm?>fQfcNW*b;RsvL~;~i8qe3c3-nGaK3~1= zRbxOtOhafV#0`)_=0n8>jf>+pjtT=0FW=tiqradotC}-a?Pwx6AW8In#liwmazr61 z{=^ZMX_)q7@d=q0-a3X8N5Qce2CzM^Ggzjn!#Yod6^$zQ*f#KdnoL&#joMg$4?fb( zQYbdp5}aQud|2^B{(!wSG=R3)Fp{uYV_gP(<0Ds?Esw{f^h!EWk>PK1(=yb@Zg z)8g@qyW>Gh^3e6&5j&&G%3A1I@C(dv%p{Fw&RI_&CFBlG;TcokBJWx^$Yp$col%z4 zNAL`fj2cP>@`chzP}v!!Z+B}GwMdeWkmOOZj7pEii=W9OG2`mguJ1MhpC8-RAdo$ zm#Ih6ls3Y&Btpwf@cmcItt4J_RQXx#yZ-T}=YJ+gnEqYvRkY+$6cIn*J85XO{6WzK z2gl271krD@*rE#j3vx?fzGo*t8gm+RNt$=3F(8+k`hD(t9EEIQvFznFqb*i)UG%X`mtAnSzRKh; zB5c+?a#Jm_C$TaB7avXH)ZUw}17FpOmr58};(N^{m}T^0kM`(%hHK(mbiZN;ZauW1 z4P*f9#uBBIs}U`^97mXCN=POd5Thl%hsppQ!k@aDyOF~EtU#FqQVd2c?Gy4=mUxrC z*srcZb~Llr+Sn%z8n9J#1<=@l>~ZxU$rUY9;=|x%PMCczxcd}T7m&hb6+Fr*lf;4P z0E@){5@ue^_QSQr9ZXnq6Q|c+RmfMH>kKgb<#CD;|0OG|ng+G5_YFgZVCx`_ZeddgRaxW|EW9Gs)VkFZd%)T`ZwSGPB z-eCUaIGqvr8?m2HoNGzR9ch$CH(tgFlh|EUld(#g7vi+0^T<0_Ru<6aQ;1K5;62LX#LA|P71hHjiFuJuh)QdYJT+}MqkR3*F+c=Kg zs6{IN*Qm{thWrP@x-9KgHW9Y^=vu_fX5RW1dfo0cJfk)*g7;}vzl?h^Pg&0l-V%sp z)62VF@|>i47hgS8E8?m+rSg>3v0(kYOg}F%G7mBbY5HG-`W_qD`wiXe(ynUKZ`{%femx5+RsZn&2(t#8N@LVCJraMVaR~`hyOYmPdubrU0b+?RO!<5G-q^ zg23iEGk4yv10rKf@oX_4UZzr9S1?=L$X!+lVZ7yqw=abHC2}AcgR-9f6aluyl3)I$ zRUla%hn0JvI;{85ZWxT_HW8QBH?_FjhoS zZzG5S3!7B-JdT}%lFieUZ^(8_O=BF+fx7A}g;QyEl%yTNNgqAE$s@%Q(38+4Y$-kY zhu-Y4VKxUEVU?+P8uPi?E|G(*UM9Ah0BL7B@n5Q%1Od8a8o4?l1xuKTb}J?4-n~oY zT!l3#9-`>lgAe8^ktBDQDHm(0HmTN6=G_uE0tgn+2iIh!#xWo3ErNX5Pq8G#oa!%; zmDMe8Hvm@rGn9o*#;Bn===wM@WT6ah2SNC##;{N6R z>s;d{+wadiTn|MP7Ho8Te(Iv-($Csz z@}X}%$zjV16P#PGIHV9+Wy%s3O$~xAxrZ$*9}CaA-N2G2CBNSFMijP;$%Rc8e{3KD zUJsyE?HacKGiM>}jv8=6@iwf6am#c#N4i;R$sJv9gtc~AQr}w6KJZc7n>|;z#5m9P z+W{CRL(*T5Mnv$lvcw(5j#6UB2F=HvHyCrvB=l`N9j{*q70tj~&f|Mzv>1g$%q>HW zPZl9Q2xFKQ)ttLtFVx74B9jHm6K=8r+t1FD(wOtIdK24p!-o!VA|o>*2+3C*$djf3 zI&TTr)94GQ`J(H4)3kDZ*GvNfM1KB6zBQ%EI&e!}QFvikQICY(OHrGj(TXM?DTLIG zP-f+qcOK}aGuNd7^4D00)hH5JZRzTB7Ob5nm#-?;R7E#5p-eCNr&WTYRXd3?(-^6K zyVnaEXwZV2sH8d8h--n+=HLQBd_6%Uxk5qCBsnDE1MmpmDvVJM5XvbA&nHw$6xezO zpi`8`;GcKpJvx}-Q4;?jYw!4+*`sdlcG5{Ywr$(C)v;~c<`dht(Q%&Gwma$HzB&zLBmJAM~bs z%%+t}nZnC@V@vDA)~HzR)?_=p@LfQ`$B_S>-=O2t0_#|bmjln>9xM%{#=dP=d^WoB z*wq?qiYd`@U2rHdp-((}*g$I4KC!BNzM(LbSUq}GRwAauOLkEaW-hn6sTA_Y*2sv} zsEkdaF)ceh9ge1At-5Qm1&T#^=k6G$TX_omd=zNwY_n<=DZ+kely#@<+biT1hRw(C z>o2U6KQNu9Y!GdY!F|Ny{IXaKvM;}YF~7#Q1MSNaEGgPzo-KD(9a=Px+voj3R(6iiJS)gOJX%P>p`?Hv#*VgI;Iw@Cn!H-A| zufRH{v+eE{)}#`Oc?pb*IOZc(TuZP#U@MjM0sbTAasz}P`}MoKzc}+J%r0I3?K4%k z*O|}5uJcBcPbjo^7OH%Za+YAVd5|JwK=HOI>F>OebQ5cx2DGTW1FGeHm1?Q4aEB)- z5|?38>+d`whZG2m+T6lNT6V{X`q>W4$Fe-&9w1S0eFARe*)(I@G<`Y|#ZieeIcsFR z$)`sq>5C*yzo1ay>%G{Otdf+!9vmU1)`d4_K7B8Z6KVx^-o$7$Qe!Bj+Q#Py@^?{` zPXl!vY7g3-CT?8KcV>q()(v%#jj_Y5LC0esn3kY!G{849Po5Z+a2(cm*RgJ#mAUoI z$_}x=o^vg+i~sTk7XdE}=f1{A>3}@nQf0}U@jzg9UOw;LR9M4l3 zW4sXB@wkKBYrYp%1~R#{&Lh)Zbyr@nThXMnU#GP`LfHa>cn;YuZQA<K@W#(77Qh)x z%@`{cRZxJL1BA6qCMK`th{`PLmCaH4Or$ZVp}T~ru+9B9NKUk^#@&{e3)xydWgg31 zB$-3b5F*as;TmB{#)`wGNANbrci1nL=6vf+Pv(fsFwYP|D_N8h;vqiha?C;gw!3U3 zXF`v|j*oz^s#vxzceT)kcBLM$(h6|PbTk;I^Iq_BAHzl4Ij;EOxn;EwcsKBL?r9O< zkLA+f>PwoFGqqJ?I`QZox1JyI7H+s`$6`3NHrht<{hG>O(Or35!J~mZ|JI25OsG3e zo0morPz~}*?f?!;uE}tsU!cd3(qmMqV)lpWgG`uClA*xF8;_&>SMKeks5*bXblhz; z?Kp~~)UxksNvu}xUywcLeh%;Rn3rO`Nfc54k%?Y^RS z>XWox)h-f+X2KUaDx7kbsxB*9p6oP*Hr1cF-jCF2O&a0fM#xUU^S%&h^{c5 z*DDtGWDhz&yC<6-het(aB;4z8 zD#$Es(yF;e)^h7Fr!}5NKXdL_@Wq~uF_S1GjP@5O6F3~eX(*MOSXRFIAV70Lw z{{IrSb^T0`!ufh3pZ*c0Apf7J%EGReHYTP{|88-IG%O8tRM9@|m`|+D$mJGX7;Htd zgqasyXhW3}S)1TO0cL@vrHSGfGPf3CvRlQCi)vz`;AoCQilVEh!hPT%mYE8at_21O za*jesj$%}o&_R$sPu(2$sh!E>a`zI4UG7(HUtMqZRkpW1e2>=?$hWd>0noF;`kDd< zdwb>rckyTsi!gjC?1H)sMx#=Es1$p-Q=a=<1$9fa> zE7AfXn3eU4I)~mMT0yv-9bB`E-k=zpExoa;NEjITQLN=Ph$s;QjCH4JLGW?&1Fkz__o%%Pt>G(}4dhuaVvD$F8Y zo*f)n^cEuo7&|V-?XUwc)8MX(_?)S5K5)THMh-H2j#K)Z$@uA9ZOtaI+ss&74$l?! z0kh+@sLR(&_NQosgO@S)#EBzx?l!lgwwS8Y&-#X(3d`T%sXI{3hAi3TD5Jm1ZBWut zp|beIpSbz#C`!8uotiGYK&q_XIgwyG(}O|>YetM-=`*U?D{=r|c_Vc)mzFL_^0!9J z@@A`)*pS&=PRbdT6^+Os45dV)waQFZDOP*)os zuSz{nn83(7uK$Kc1*4iDX6P!MGcCeeFP8mnMY=4bqO55lg81S{zx=i>Qq(IdT?w%* z(a83j*jJm#de=voquST58|QG1&=-CUHt+Bhtsp+V%9Os<1ke(wCv|Ro_E>*O)ov+{ z(q5=n?h}(RYkCL>T5tgQj+&~!jGh2p>eSGOZ_de4G!W+2$yP#Utv9glIsUtJBr7Hd zYUyDNA1{aBMhK%LcFa%!7VDi3r~uI;1mT}0s0Yl(a$%7QWo9y5ZAt40X=ZaQ;KR(pU@NHh>8V&^b}>y~^s`jz`%hSwdFGn?&5cuB9wWWMdRc?gv1U`+ zk%l_W(sXTI@-Q`d(L~wBw^!Jtj-RTfVX2jw<3u7SesA#S$q*V4G~%ZXc(iUn_XO#P z@)E6lqjV$8pozGs8+?YX7#XK1E|F~|s4L%UA&!wn{3j5GmObW%xC44b2PsF>4k$Q+0|BICfD} z3Sh3BQR5o7v@R>8jvMZe{QCPI!8newBws1DEE}bfW`^ykL{WVsr1Ex~6xK=feME5k zVSIu}2btxXC}r&K-2rveC|xEWYv&{B_C2|C*II&yqHbXmJFjkw=n=}6jd z(|ATUPe9{^rHYXl1q0+?VD`EH1(DyHoT#gn+6ol$aA%M>oCC{#r*kCU!ZWhZ7PaXFBGRz=)VVgFE?cKlTe~LMN?xpF;4zkGlie4ZtIB}+}9grV6DQ>f_ zkdIEgBwr|1-VU=gxX9ObDN?EOxLJEtRZt`{Z8`Bi%-M--g%s*~70bnimaO9(#BKa) zgm8Z-A&0YgRTQr`LPBnTn`F$;Z zW+RDfsCGTx0GxqN@6>8ME0;NII#2%%qp5n?mDa7sVcpopF$aA(yG&NrNEGNwbZ+UM zY!d%d%;4w9!QbEeK+jc9h@%Kt*R5p>=4I1tywuPGdqz1DHG;W4N0L|+&j6}#@iRSG z=}>_J*K`Pt&l5>;cfO$hM`k`V!Esl2io<^doQgAygJz@xL6V<}3JIc~h+M+v-*Npv zmT9*_l%IJM*&32(j$SB!f%m%d9_q{-`Ka7zpI+`OPkVfSbFd-=VoWS}m1(oI=)IVE zI+9x3Rj_bGInU5^%+lA&_v&ik>+puZ`q)5k zTz;c$6vh2k!UR>5B_AKONO+q77l zEO47J6YSYLS5Sbxm`KwvjWb?)Hj=}9sCW>B_=tUtDI@>ere)R#OwU?f1b4~mI@j)w zGtxzuTz*90_U5ye>=BIp=Z_t0c$Ei|PRkkVnaX1i)Z}k@jTIW8qhaFMx*_=Bh6&&8 zk%$>>J(%TF-^J0Q#NZXEmaM<$6y|S;jCr^1ena2oe@`Ld-|qsI8%RwXQ<;eB*|};l zx8G6rLTv`6LRT6Ci**Gf=#6-*{|NdB*RMl}pyGMGktcue^10vpcyoC1rG5wo5+h7S zrMxZWYU1;JyW7VhQP4%qRu#-tnWDxVq`2)Bz%A_xd;VlJ zCn$)O&}@!l`a(wLnCoNp8tpSYGn85YmB8ya;CBTasJ=g8Wd)Y%qHhIMN1eSoirBH4 zq#BQtF$8WVtHNc3W&|;m*fmx4749js1N=N~Wib)0xE9jrF2Jj4RGzdhm&ZtI;R>@T|~1XqtfbWO>4!Iu9($%<)ETbZ!$fNjIhTC2scY9G#I~u2v2AuF#)Id*Hw6X#+K7lNQKf27@eXRpm%@0ddu9&T-=FaE6TaY6TK(piLOuh5zQX+Z zf!$L=A#?nuO1sKCY*tX1(0f1{Tb%lXDYXQ5LIMWn>M2rzk5oLw+7!%w;y0n`MBV-8 z@SHbW39W5U5xdL?t;9%UZ0urcdv+BexiCto263kbxlcKg-(rN622JD~vGgoS>5dZ< z9!EIVZ#uJGGbZgh7kX&DK3uT{@Lxt509EWu^*kB9LPwgEzvQfEbOa0)M_`@R+_7O- zC~d9i!k>Fa^C7~rW@5=+&`dEiC%OGA|5C{kpx6`wz7%PVME`Ww{$JfO{%0@oFRiSI zy^W2jv5Td>-G488zikc4e%Pn@hi zS&f;(uHvA-y&?o}1RnWHS(U!!YwCU~ODrAMB1ST*#>ke_=UmR+S2~B$e?IO;^1h{B z2YkgvxzVm(K=9kI_BTEP@gQZW^?{M=Y6U3Qe0p_jv9?hy_GngJMKQgPrfEHt)ii&6 zHDk`_6{#2jD=AZ154yKaHnrT#!OQemX;~sJG!I1(*SQVIeGuJEHR23~1$=HHv5H!jXo%3QSn?uu^oPv?8AYMBqt8NLpC)o0v(+0#2UZ zj*1WL;t(es!37HTJi1kToOs$A9WwIPt+tLOxOrzGd}rQ$c?YP4)}liRZBP}yuufn%_+lg!a?GsPoyEX*@IiZA)p zas1qzfu&@g&VL-SF41NFrtQ?9a{t^{uK2lPL^dci6{Y1HQE0<6ex#%rQ5F@9AZi(wxry{ynxEyHIFHF` zxC>o-7(ajvtbxk)J9>ya~0EZD=fD`i{P)=_0Hz#5v>r zecPF_f9d?lws9n0rK50I-;G@)Fq5O&QM0}D>>uD=(h^{VAb+?{ss`wf)QdAq*-xX6 zHF5?fHR&VRE)@UZ!!EP*4|AhSgc!4V;mD?8_>64JJF$j!x8y_9yoO>T+OR|ic>l1; zd$b)HQ!Dylx(yQ&5D>@4B0-U87E)^`WV*ukWlB7`Wk_Eid1>`kW0@bReuB4PRi~SV z6XzG-Doz2Ux`@Qf*vAI&iqTBHISewy262j+j$FGx`y-I@A+yZE-Kt zvnKHngx-Y>I5ktG&maX;O#=Iam`Od3;6t;aNyiUJ2!$}rQuoCK5L+&CH;i(WQZJfHK702%%lwi`c=)4B;q1@|< zk_15^a@ZNV^#A?$?Q`M${rTmBCjg7r?D{?ba$KB**+)5IcJq)Lxpq+;ER%*qJ?@!( zrcG6!N|DX3wh5yhmx=_ZGebLBc!}2#5{dq$k{lE!y1+gvpmw+YvU_8LxH^;_uu}xK z;7B+i{Nj<~P~$rgbMJb5nA^odru%>+=Y&W(Gn>$hIc&UaLkT*TvLUtG$UKS6jw3!* zN`R?otif&gq(`G~eT3eQ30-E`I6F1FDLi(4-_%h*JFtzbi)d@^Y3FKOuR_aU<1r*% z0vx`6PltJaVzhuGn2xS?P%0%+9-UDV`p`R(yHOYs89G=RKl{ylzq9ABz_)|II;$D4 zm8l76i5PRm8NeLN$HTx}o6^Q&?&N;R{=B77-f}6Zd}LNuz*fifI_<~htoRi5{Og{l z&I@}-2R{R*v~rhZ?%r!-;>h+LXT|1z;6xajD^rxxT@;(c2KM}w9P@C-;1j*n0={sL z^=d3@*cKZLli`p`{K?oCPewMN~gxTGB=$1CaR#7wpk+rJB#@FV$8!2 zRb{9!8m^Xw97BMNh~>V;JqL4$Eb-~&B%1FWd>;7znJ(5Ha}cMdTcZ2rFHZxBex;qC>JLrsEt zR7L4bo0kq>$e2(hCisN#xHDH}fI;62nLL!2|NwaG@Eb?CfO6+}_}@#v*?qcHHD^haHgs?(mwio^ik zz2!49mFE>rAx-*ayJtBOotW=$gIa~;q-iS;6%;=?v7F4rNPF;MZ1QP#z6|_T5R+?- z0p@N%cfWZa1Og{=wiG|t!CkU1jk^(lxmF;Q3<$tb&Kw=o^$L8$DA36l zFh;{2s7aNB;L==UKVT4|vj5FhbdF}B1`j)-xw9j*XFzGob!gTMG)+BA40NFTOCsy5 zrZ>!X`)1POw}w(X_B}(XIh#YBj%raU);Kk(MX@3s?JuhD#SQ_U0Kk+cpcma8n%>bw z#Nu*yHgAvL{4Uxg;tsxtBm~M7`(qrIJcY5A8VNeRP)-B9Rzu2_ zkte$(mXK(Jw=c672G%j>dbvmB;V($f)z6s^bbtX4V4DiIOR4bq_rr2GO}D9Ku&UJA z{GrS%36zHQnrGk{+uIqa{cKw7bgqH2U}EnQhf+G1ki0Ze^U|4Np$qCpD2 z=;`iZh8jw_rDE3wrw5uOL6533#^=f*Eqfg61s~nU!+~6mC!@SO(kEX?gM9T*Uf5l} zo_?2m{(rNrKg%ou)L&P|aF~DU=4Jj973#}k;{5LxzT|&s6ahBKslxi88mRTd*m|vM zHdO`5K>-O0R>AdJ`t2dw?RBfO=MYi;LVv^bUkj#Hd|tNivsgaKM{e4(-_mxVY13$U0IJlge9jZ8wT=dBs+JnD6g07xI2AdSo(84S zMyoBRb1X`$uT^KN>y6TfepYh$?bso`R`jT;G+k{|&67Uj21K;+0K32fw+5CDUQF~n zPHfgdJG8dmhcvJ%XIVNPy#oai;q6l>BGzM2KK|HVO|&e<2ikQFb1l$&zrb$tV88;X z;#I*xDLoV|U;?YepuNyJ)!6fnw$#M~coP)c$cZ5VCIYH!`H($G19iX6%cedE&My3> zSkj_7IyqBLY9@?f--Q&8N|TB=(}X)OTk72X*m81?iKE@Yn~wEY*kJIFpG|tK@}ukw zHP3KOr7aCB=>0MXWceQGFmm{g+_=so64-Q8Q3Gt`LFHaouX(C;B5~Biz9BOQ_b?L@ zMV3^cEF>Y^0%;S8)RPfK`-L_)td6t+#1&*VPwi0&HaGaWWXCMAeKDkvcle6Mf|6o z_G_#xWz>RlVB9_aXp(8x=|thUn52@X09S!3t4F?`Gqjfp$_|vdt!}srRcgtbn+;cI(uj9z>S-oN10Eq>!z<=$;rw69Dl)p;5knKlL6-8U9NOL3ABog|xLd37UD=|=3%)qVM0PulW-bB!ouaa0v`3AU*jZx#l;qZHnoBOKR8s;8hg4=qK@yE$n~c%_Bjj zn094&b)d#Rit!eo`u8N#ewkrz`BmXY|51i7_n)Y6|Cc81ziZrOB4Q#vgNU}4US+r< zO1$0BD+E!haGzj4gP@jWm0mxYZu{!gxt+z0`EfJ@%g1h6vCL6{{F1tR)sG)|L6}la)^$lv6FL&?G z+6MD(DD$5~N0KXz)X_I_Ugh<6jTWEAQJI_U#cN^%SUoF4-VQNnz|cjIqo;3_3%OI+ z==^HYT28IB?1+5LKKVQfEJjvXB;lY#B@?i5-Vp#Zm53@7QqVk(Dx%GVm~`8(SDPJWJ(Q@#&*csaeXJB0&i%fp{0>N)J%cQxNa{}V{w>eT-r*_oMP zXmDo;CIHQDx>lNJ228f#A2f+AAWN7$IUbI{?B}c?0T?SlTC_$-I3T@?No*v847{9EEQWml%)NR@{e_g$t_V^dPSulcy^3w(;| zu33?Kh6%v%kji&8%kQSm+i$oOl`bKFTt=gU33jfwFOi1V@GZEMkFtCc$iNQKZ@^Tf3peTnE;?h%U% zyU(*y6$SY496Mk(N{%f?a`pcNCEb>Bl;uwl`JBouN2xG>Y-dS0>`KIDn zc(;>3Lknq(zKB`li9m5OLoapU*@T~Eq<5kpH9A}s?3`(%fpgD!qT1i)201(km$AOo+U7zuL@;0!wp|(Mb1OunAq&e41OKqi%hmawVOMnVdFlO4M0D9BI^4 z>ycMavaJ^-B(XYNVE>_*kiwhM7=IqS%0$4UY2MM5k`Or4P-;#?7Di*K&m2n&-G-&+ zNB;mP-as)z>{BaNKOO7ZHtQ2H$XwsGcyJJbNo>3C^1EbUYP zRSCOgMbKcJtB7h{OYdxrZ{o-GA222#;h$FEAh*W-3GX<_o*4Ej*Ye8dmG~PC|l+4yka!qi8YgIO>AZydqoxQ1d%=qZpR@&`3>{-3AAi>%F@3OTb@aJG*Rvu@9kzi<8{Z--s0{Ey>b z4Ph^+8(45?g{*%g6K6V0^HxZ%E&e<*SJ$d!rWbhyS?1CGQ4^7^yfbf#B>hZ1fI)+>GQ?H-n_jZFp|MAu?G|8MC=ztp*7Lzp=Ey3WpldLF4|Q5Z(6R zOz7*?Ig09ARYLkn3g18-7GqD2^K;n2E<27Z1}e0qw*v7k%)=ky;5?lZpE+&w8asc_ z!5XK{6{*b?LAIdcBDJ}8oC&?AT&#jS(q_D+g5%hwx&#*}+QAcnw zM>4S+ut;J(J&&mj?@{89`M((_u{Ou0HX0(U4#cM4^@6%yK1|fXTZmq2s9(ABv84uV zhMqPzJo%uj!y1VhQKpAuJ*c}p(JsB|b9wZ9=Tjq1L}C(jYfNR=@~~dTvX8yMr+?6a zs?JVqH>d~eON~y4@pJ~Q%(rC8Lo#D08=wO8zHG}6dUB+yWeqeTlUjO?Wdg?%RJuvW_H(n~ah z9wohWN!ZES)V(7?Dz^6j3=>rVV$(9!<{p3FjC3N9a!pS6M1HNcGka6>_C;$ zbQ;4w|7+~{Bm{lsjz9pcp6pow@F{0l_8 zjSoFqHvW98`W)&=5t{v0O``9@GftVvJkzGnj}ll>hr^~I^k;G4jsRh*AfFbm#@!(T7&_c-L+moD{!*P@= zn3Z8GsJa%^wI@X6k~!KrJUW)wl*05jcJz z680?~I6eT6luwM@;lvyIJoruO733>#NPt?mS%s#2&kY1y8*_s#m9z1VbzAp)CJ8P-%kmS*tOZ0# zE$E~EwvzH6vK48a%Uhh(fzXF#y8vD>Hy5uOca`{{B0!*YL>G56bNsF{Uyi4O1q^?Z zsDZ~yfM;E{*P^No2+Flq3~}ssi&Yo#?GdU3D%*(Vv>Eem@a4QxOS=!Bw2`)) zBBM_VU6_0df?2U@R^Cj1^rG+-bNXYME2Z1dvKOH0CJ9 z-AuVeUAjf;5n=vL=BJ}^dXf4*X=(d%wod{f9}cy1B3E7EG&HW=Es?e!){%!kOYN6z zDB)6t9%UsB^S)o1J4uRfA$Rt=IQL;{IH!TY;V;~h!*|~xk(aA)zqt|eie^J@T{y90 z`yMeo-s&AdLv}dR<8B4&OvxW-^XyUO*T(+B3`BXrT`$WAKK$h0lQR-W*s8LSZL&m_ zFW_3bM%F9Ss+k2Xa~k~CR5-YOP{^$`U+^~lJ+hiYuxjz`uKR?t!pXBAn{68t&bwl0wxTsOpD zN|&`sts4F@*@Q{dFuU*G^L(V1rC3c*TO1 znVsxzB{B!OqiO_B60mYGhN#xIhN#+fV{L)XIs<|D86m%Wb`7BL<$hUSL$|LRmW(

    eabcD5=YyDwWixFP2E_GF8Z=v>Pd< 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 z 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 _@E&0I#ycfndP|q7buEKDx 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%0D43ZwN2^t zn$Poz>qCN_A&Njvn{D-NEK?zuRRk$4XM0OKoY-XY{Pc&jU8?o&3k|J=&2EL@d7lsa zUC6E{d)zEcT7u_wBOGZ*gp`tbqpT8(T(dPehGe8{U`&I*InUhpip(=<{>n#yPa zH=dgWpn1QfSQ4Z*B38~3*iFQog^0+kDfrGbvs#KIF&uboH%vW~O5Z8_Ft$sjwnG+z zqtAg%c*+A#_zQ?%P`tpL+i1)_kw~TFVk*xWKD4P?_Y=(roH0PNS*^}+_%ZaSCzh1~ z0!~d1??$*%c(Xhx8~xH#JNNyvII*20K2bgDhYx2$)mo&6fR~22xXKUETT>W|nPS`l z?F)Y0Z@lAz9I!tWFsAHn*{7(U$QY`GOP(UWPmLYCiD%t9yulo#uSVGf+sBk!tSTw9 zSq3qHy0MqNVRRDd!zDLSO>`Tx$2v7bo5UCrg zI;V)iw%UzTi=Nz5pxxTnykhu^C$Nq}o=e4$UMWbT6Tsm})1_D0ckTFN^;i^9{r2FU zMw#*$X_6NYFJ`SZZ~(%OckvCm@jjjfNj!;*sxp^Xo3gJ!FxoAuG1u4naD~iPBV&tH zRg+w6;7v3BdIeG?)Koguwz}AXwT-Y;oBFR;zIqI@7Ujbn&DBgria=9MLzC1Qcedo_ zc+68XZZeZZ_t93sgvmuOnH1HKEy|k90y-~|b~8xJ<{y}H1v;cEIe6|hor!4s=(eTex4(n;!XRZo%NVyAP~CygTM&KUWvrOlDdC{bNpQHD2Q zgwGQUM&K0DVM8;rw@M^G*LBqL%s!g@fyY}2}e^#hChey#F#9ozZcx5VU zQlbBo_YrD6u^1&|7}t;68Qfv0x}(Ay8xFov4*^aTBBO@U11sbFkLh|uUQnHz_dAe{ zL6DlUU5)tCpk3sV-bCYjOy~-GrzrYR9&qwODezeCL$Dn;fv98%_~l^cGFBDrCgi0q zw$_f(tWvyFP&x3PYtlA0=FlxJfl*uc;2Em_v**AEE79)3tXm{BHJou>>Q-D2U*xZA zAYH>%W8KfnbrU^?&X8o{O0HcMYv=Y04vVcAup=M^y%PW}RE%w=M?%0Y!+6n9O=uRs z?}NRWDxPlrve(Qk6R0sHk1xlwNnwV}Q| z72!zeKAoo?>vn>hH-R@tHgBF_zRlmNDP!@Fbx2Ee^w@Ma$0$um8F+G=!5dF!=pP5} zyP<((4-FCX9WvmULq0sqjh|8TvFQVamt^81SnUVEZSnVKrYuX(0*S?>~qlhmTCD z`8CGM|6^*8qg+vD`VzveasF;<|2Jbs|BM04+Z!1h*&A6K{1cj3pmb@2C;;y@CIC12 zOI6dN=Oqs%F)tCR>^FX5p&1ginZy(#79UM>!4kHVJ@$JWwM_Yp>B|b=D7yzd$RD&m z-P$?_rrXW&wKhDyE>Ey(KbT;En6UQ;88f@d{Nq{v1Xc|SH1TYn zB~}`wzF`*kkQhSu+a?oGx`lvBylaWRB>VVr zQO??{62bQ2&!|eHH|Ok+4FJ;ULnbj3tz7uv-z_H+^{ckbAU`V<1zF~;?5cXa)SmN_ zzp}|vxOZNhSh7u*P5qT+K*lQZ@;Tpf)hH01BR}LS;#J$fX(+9ui^cP3E|`QnG)Y9*u1WM+Qko2V&tiWM6aVU=$_dl1ui<%O(Xec2sgP#wgTB8>MfqBnW*_ zeS$Z>8rtUxltr01);Ep6LMNq*=Zq(Io$z#7!q1wksRIX8`yqbJ3QX2G)fI1J2JGsq zZ|H}z4!@feYRYT&Ijzgjgrv{2)Tr%%GMt$sr!Uz;H5HuU1V?j-zBdLQw74hdr2-*yFDE%hwT2gb32CL_(@rD7v>b^N4UtkAnvvjhEw-qKXnn1dZE2f}05H z_OikG-cY>9sX$DBco?IfLH%2c;n=++_m-vP1tzOa+p`DXZML2p8sjD@uH$E%yIbfh zpds85C8pP*UWLKOc3igX*-b@`J!~4=&VBa)tEjZLk`WoNQvceqSrILZOrB1gj<5D& z#oq|6RPq(FqI$```5JQ-sG{p1&*2a4@9tN~ifM$XCOPcwWwm(!`3^O{)i$1b1I zdo54}>Q6ubCxl+evo3qSSL8FbI!1I7DY5q(M#XgU@QiMp@ky{Ktc1ma3G2+E|eOo z1oE$w2lDs3nhDV_X!Tek)xAhQ3zk)BD80@!~v%Wd-gpbe(Zi z11pC6=7`itV*ts;%%mK38eVFadTPeRsvPK^9#bx%rzQ$75uDm6L?cUS=DzBWWq`{HhMfzYdFZkMNtoTgmvC-1-pJ5SNF z`OaqWC7S0Q@*`2FlHnwM+fGcZXEFLU-#}5;(N$wC(!QGKMUT*f!BX?D|rzC8Ii*Y0nZ?eoI;&=c3N%38| z-sgzB7LU?EG2ss89A8MDHs-9M>5m}#Xf}9)1Uu=c0A|d96w-N(TpPvh!_ZC;262Da zHL5+G__ok)pT7j%?Q*E3tFL2a0rKze=zpQT{|(;o{~_oK82rWcwz2=O3T}nMn&b}# z_)JTSrA70yCy3Wf_l)c4mI%F5ScgEj?rOoIfL7_e=a3P^lcwZuHiBB8!mhW#M*_3 z;*R#{=B z=6)MjeIZ%|dvbg%%6u?_chE%T19_Q}humGHzy2ie8i9&!Ul)`3>yrQXW3SNveYyV* z%Ka|`k+j*Dj}Kt^FCs*Ol+7GJ{Lp85GLnHNQg(ZeFNGWbhCD4f2{$Dr0f;;Jsn;*s z6V*x1+NH!NRoicru%6#|;SkySmunPfm4%r@HZpOhJ`VZns6L-w4W*g0ogCo9R)0hVRaLxXMBY3E2#4NkJn!eJK zg_Mc;$TZv!vG0ZA8|WlGIz>=U_M_o(`3%g2DCmWL}$wF}azKCl}JGA_ZA-oh_J)%zCg;kOWI4vyfYB<;p@KEtJ}> zIb*Tn5Zk*B!rmM1qq8giUhd`qQlGvSeqiS8M)4sx?KKVfPLQ6M!p&m;v?{9ZU!?V?P(d|yPn#gfE3*`%Zd!B!& zl6Yrm1HhQ+qB^$`X@7*FAfe;N>tv%mNid-#*0P#L$swPGG&_ZQ;Kjs+8z>@BHS-C) z7%4&jRX(#3GJO)}SP zAVG0{DqWSDqD5TQ2+i`v#l}YchKj+*-#p^1Ylc6r-QrVyKK8gaFQ2+>pKC-(=Fq!&RHS2Vkobu+n zs!1`!OaWRJaJmLHDz0T$(w3M1+?G-N;Y2y9~0!wAQFt{H)N_>DLkn0&`Hf2!c~OSb46hNhVdP z?hXjDzdXAJZE=a~4tE$(@4+guT%K1>zbdE1;t`5Acc)9*R)nMNQKX~ohNhtS?lhOv zWL8+ zSDAFYh)K&fy=sB9LS}*1yc)r&z2k>f2J*I&p-?TF9h$5!UOJZ(Y-B5!j{^GYYlJih z%8Z(eD+4qjw1muzq_YuifKP8Ud?K%(g}j(k0I!yt2pwESwTz$bSfcu?al`p7c~m<{ zCTKad%nYh8H7g_kk15JfNWxa&g#A`Jh%vO1CMkp1p6CWM$!`m{pp}`xkM>?h-*o4~ zQf{ud4pSj@PB|_Wg2MaO9tDjR@F66z16kZl{-XY73*tQ(&Kx}`j1yHE;fCWD1j`#e zs@6SFtFU|1uX^lQO;Uu}#5=-p+>wt8VtV3aD*PzzhRo3nHCAjNvl8@1l-@xn<~WBY z3514+1SN=ZOr3A1xg-^g7Q$glwj1i;C~OeYcy3kxO*0~D3yaLkRb@INbQqZrYuC|0 z=lxt1l7}5-%>EXGbiyE)xk@Ffqa}<$S-ONC*VgSt@J+iNj7zbR!m%?9VT)xfy>Z0_ z4P+5=evJt6{0|34nm5oSO{D&BKc2G3ahss1@rVjIX|WoSCf2LAVNd4)q9>7OU~SU& zeaj*^qrSBly<*%?^t_V$>1GS^GENp&tUMDO^AYs?WJYU*EMxVvn;6s9dsYaSjg9DVEAUQM{;3zX21k)4@ROZ}vSUr}%qf?rwk z2-05S^iNhk-h}<(_Tqrt&+{}qjD{mTu2Rl}z0*r1rImj6?AZ4X5NTJkbzrhkRum;lEKODNMuEt;y4eck>MC;8AmJ+OoVeQRn2f)n+#&0j*JL& zH6e3Jl|YQ#>T1~XihWwnaIKgP=8rX-4@--RF_(+7R@)^%HI9ayudj@;4YaN?GchR5 z>zD0RKu`5QmOC*7WF|BUG&#!VU-X|UclFx$vwc0|H&6&Yb0X}^KlB^q$hrWBEwR^| z%M*k!{dhSX5Qvj=i?G;>c! zB!Xf0(%qbpU_E3KI0eRTZFtb=-}U5_tqw=#^QzDB(%jgSHh>SLc;`E<+2UeN+op% zoQs;_chf0(kBC5aq-?D@R4YJco`LfOTtY%N|5$PmZiKi#I0hvo!4@%g07EYca*Z|T z?MH$$V88`1y^}xk4Nm^CW7QOS$Od<0zuH%UL8CVb8?2Z7y9;vp|#kJfs<<}Fcs_pae1IZAk1OmLjL@|MI-u3V0LgOGF%-@M8v5}^%* zqvHscwKsm8WZ;O%%t(a%Gpa)>a57{SV7rmp-_U8Mi^n@35`)uE=5f6e@T5=oaJT!l zZFhTrN)o=8H`-)Cwt;-QDcm3ooN@vdqrCN^9gcj#3-^uGy94l^a1mJj(W-6zA@becI9AC5r!Te zXG}RfLhauZwqz7y)9o0~w!nN2{&7tOnW2ImmD+xRYxgh2*=;L;j=utPW)L8>chV%!`F%cR8E1I4XU9i z%z{?394!?DZQ(fxZ*se)=Oa`dHKRI}~2PiILEGWV+EyM}?w{tF) ziSK5Syvx_hy6c0Oc7Q*Cyd+6Y4k(mlpN2*qSr0iQW9(CxyNiyd3mImV?s;+?0TOeH zxP>{!^9ae{MARDeoC+JHm_J%b08}d4;7PGkc0Bn#9P6keWwdN9YN;aSh3~H?BC;JK zt^2QNlPc!l4W0k9Z6xEr0u_o#0`NS)@TK$zN{6cVus{4U+YqS6{Hnu`FT~d3^=Hiq*`OEZ!r>DaWa*Ek19cltIY8`Xe>! z6ZV{45-s3G+$JG_gc`)wL8FmsAeCn&_g4LQ#aE!o$QXt`c%OD_FKJ>Uyg_9Z#mESM zw0imbMx(7cs~REw(mKy&11LIsU#uylj5$bfNi-4jbYHb&xOl>y_7A(@)L*ga;`IG+ zDd_qYz!%osF5!PDfR*DFC`0p8di)$TcalwZ{IceLh3!J)_UPRcvt5n-Oa?z0Ql5jQexLD5-N~@1(gy;vdFP;^ zW6WeD?>2hDBDWcz%_`MG<1u$S_ZD55+hW>Y(bwMmOTxUy>*Q!QrTfYT(tEwQi*F0A z;5lwML(oyLLZ9jv-7x)tG=A!R6QO3iubM_5_{CY}#~q~;_#ywHK^z~ z%!wlNP;n_xOVdNf>X}NG-%Dj7*P#1R8yQjv{d{qG!PFx) z;+%t(^E!^9@%b&2lWgavw7NaQit zcoH~Uy}|!dd4e7k?O0#~n)Q<&^0x8}#8}V6y6?ej>JsH*MDKlw=J_JKNDy58p6syE zjJK(oe=SR!$7FOp=OJETy53>x^RzH84~|A+*eTI8om%oyH-{*$m4tgUldL0tGg+=FP$F&+3+dL1G`s-y5C~1FB{BwFK$><4jo)lie59 z!wwa_a;5?c+1^w(>;~xuL&Q!L>pVg0Fc&gWY`@_AM^AQp{`(1a@~VbsxI^6Usbex% z%R1aGpFm_&{{9!k&5A{aJt%QTVhIc3H+ul=>ZbIl1Hbu@GA1) zKh_>{6bt9yg;{w+wNOEgnY9NK;hNhBDxiW7I2hu3Z}_HLH;6VYfWn7F%TPYsDn2HV zI5xVMFe~>+u{NBWdi89W+7q41%{e5v^1}-nyIVfqV-$2Qa~vam3z%|W?#D`Yv2-y} zZHgxio>aG&J112b=wb=l>D&|6Y?rK{?>$c5W0X;$)aPx%q^N(gUAw!}IR0p(T63N% z1ozPGyaT$$uWS7?x=`Il@qRB}ERHb6nAv!;Hp96xUVk2K0h%+lC8p(P#$%PDHIlk` zBe)gs^2anz$9d(BL1(3Gq8d!>>1P2xUIQ`kg#*hd2h{$}%v#?)I3s&7wo7sg=M=|_ zDP8uZ{tXMMb2FlAtU3@=zub?Lif42$@2z`ei9R%%EdxQV1R3Pf2pajPANG*_DVt|YL>bq; zT62TYGI_L+SX{Tu1sOxcT9^lpS+qm{!jngq+#fu$jCP7OkMw0ZhsSn z4oP8bz)f(v;6WxTL$Y$NAY|D!_gBdoYZaB7vH5e?KMdS{`USAbUt9Q+zpe8T`S*4> z|H(y=uy(ew_y;)cKW?oRsyYrxD(K#_ovbU?QV>=YKOwF1%@idlzy%r9p%%=|sLUcz zK$=Esbi|$aj00Rl@`yP1g3wN-Tc$Cb3W(rVy*7{DImvw1+q}@adB+*C8_rh}6vz{Byhx{{N}$|3$CZLlY}e**OO~nGS}M4b zaHIxEU2{^FaCF0A($UIqTMg6;fd;2NWxKMAZdy6gG1EDQ>Y{=8`htyucm#a`dNPBc zM~)uTj8X?cO(=or4^<$d0x1GzgZlEx?|R}@M2Pv>{05<}Qo**1bxiEF) zP$a=JMPjO88PO@@QNCL)R)3#B(BvJrJ?@fDf}l-Gn~~y1!D`|tz&8Q+A%AZpe_!Fq;^8yr z$UER3Fmq`SetvCYb|fs!{SiYRYQ7v=tcPR*&h7wOV2};l1AE%I(@tQ(BTbcR7QFam z3&WdWJ~oL_D9%D;_A{DSnJ4|AK(V~3DH%|V+kz0b9P&u#uxw%R>^llz{t8S0faY{!Co-di#V|7^3-&yn|loCNjz@b;thE(`Sm-tp3#v%W-!1hc}3h z<4P{sB$*-dD~deB>A~ja4)$xDt5rWwB_`FC$r}P8Q`0_DH-?lYDH7dYT}Ub4kGQ94 zYFdw%@NkQyLr`~1)*KM%s_D|?7vZW#&NYKksI~ph_hP0J^w8S! zFWOXHc^IZJG`)oU&6iy>6|pRkEE?$RyxH&9-%CjvM@d=={29y7ms=OmAYi?H_4zH8 zESAb~F@}hCSgBH~^qa(H_ph)8-I6RdN>K4El^riZr>l~Fto(-Vv1V79k*(=%eO?-d zca;0@l1r$YZ7IV7)VWwB0+dPIUx~svXPRw-M?iF$Zy-^(p`^*v zDOXA-8@GOb^-yV^EY`1TU< zBTeHjm*o)9J5-Bk%SRTWyAC5P!8EF+f?B-yFLAjRf-YfEL1q_Hxx00lS2$qJA6&db zT5=ZIm$vjZB(6W`GTgbkD?i>%P?!`xXbe5lo`8dDhiZ`M6j$m>Z@NU{n@YN@0chR{ z8JIh5A=O_#*bhN2h~I-!wCP0Fy}d5B!I+QdQ)RPw570pp7Dfu6l8D-)VAqrrT4DKu zMn&=EF^8a*1aktw%*i?W>e%gAL*f(-1hF+o)+4#*Ej^UxNxxhzAoM?;ETrQno2gJ5up0)sYd< z^L5_d6~H~|LGd=fN|uTp|{aA zQc*4YI#-<()S8+%;Y*n<0T|k9dqx28h_yl#wLK`#swIo{%5f{ZlH1(*f(|4+rEYXw z8oomyo}TldSSUfsxM}W z7ZDodDn?}!tV#cMAHBy)JvlgI{Thl!OpIdE)Wm?BYl8oSnVGmpFhP1Vx3)b`q-u(}2rYx=E024InBqY7t19>EtYZuaG&Tnpxh&E7falNhzdF|*Fq`u#ft(KHFXFK zz-~&RoEUeF;_R8YIL1vZ3Uvh%m?;J+-Y_u8mex`<7M2oY%xPb9TA@YKNoZQ}bc!VQ zelk|@$#QzIyJ2=Eu60b0d~KaN^bRkt5xU2pGsvXkr+F;hMO^tQd8sYQdh&)fxh$Q` zH*dcKSqu$=UJf~?%6p|0S3_M6o@3F(nN(i2*FfF{7 zm|NlCy_2;Bm|aCl7M(pP+92zh0o~a%otdigVvJvuaOp!PyOgugb0 zc1`Y{AL$bubYcG(%*TYt*)b)0`@!Az`S3$O{ z3ipWBo#RQyO=0Ni+OFO0vq$~esq@;$An#?tb9S&?k`X~`Ww=E6Q^X?q09SocNbfAp z92`Qc5VFZ4NoZR8%pf342C;(+ke-<^OGYek6(NuguDXsI(oazxO6Pm{a{EeI&Nlk)t;=Hul8f#?1~&kuoCnTVHuvFgWI@jV_$-j1Y4TmI$k zA0RFX({@XzFB2#E-`YO3{=I?o|4kTFZ~|EVWd$(&vL+k-mzKl^Wf^%a73|LrF??c6 z{Cs%RXZW#2!PWTs<=Le0z`$vB@M+-HSxVXw$hF|W6&+2F>tZyzXfQF_MzlS4+ysPk z_B=4TXk6|S2|8TILQS}66}aOkA2%+3F7~`W=G4cJ%l9rmZ=0^C*FCxKcY+2flxepB z13SBw#lxFcl+Mb7*mtcHzZJ=2vHnHYKF=H@d;#IfhM2{3!f zwKN$F6$a>w#Wt)3Xqit${~SP(E`hzMxv z5qTPnRKfrgi80-|Lnpfji)YVkQOPDtp5&I6e64(*K6$4>a`cC9LLzF9_5S#2?Y23o zmPLx!JHm`C*lN{qPPol8x!I~2?5oI63UsnD6yU>idyo&qN@M|Jy7c6|K^tnFbD_oO zr~V(gI9k)v<_>DqD?AhQC51NV&dva7Ek%m*RupHgl+OiSP;ZWsY%BsePxk(8+BA*; zM7pL3VzKGHg26yDXie28WjSF&WiPdI578b4?AzXeO&YVG#JStehQIZ|WrYona*6ut zkY;XESJatN=<|?x5dnOxy*Ze7$A0T zc!j#Dtp#h4qWu{hlh$sWB-}hiJefoT%cjhks`R8XN|2b-+h7@rK%z zFQXEZp$@TcleATdHM}9wkncTd)a)g|&`#`GGrYn-G0ez)Ox{NA9AKv$-8+u8avCI% zRZ2mnDVPIEI4H&)jlWqVQ7!vW=)Y&E)@>PE& z^-aX^@9-2K0f1Xv^XiPsB)R1r@lcKm=~7&(Q(bZAvr{|Qb0<%I{xKk;9<_s2e4U!2 ze+%{cA6E`A{cG|4kEW#%!4TPqgi#d*g|fy2MtroHBuEi?=-wZJ!k(N7LL7$f!Cy^F zoxH9=@0#Zh^NWERtt|~jNTQ!OhzqE>?28el8-@Z;6%{B zB-re?_ze>ta5b>*h5m;#ZMtXrc$VngJ$vM@zJbe&wE1J@^YCEtL5pR-oDS8>;5Fz8 z4JnQcNJhtba>So-JFpj^GZ7xpRw~Pw7fhzQLStIcnKk#Cz=E!!#nE7{!nrB>V}MZQ zrCevL)V0FCEU5`u67xryO!mca1F6J3X9E+BgxrJ~Cx*lD4hl;cAx`MWK}|U(V;Noi zwkZ1g{lGfH5nuhVBau*E)Bw&b{m65nC8BxKKE3i*U6vqwj(7v0srB$*`>6yaY1f2- z-_aKMM{jpYlD#gBON9vTwv%LaJtY{YG}C(%S4Qm}qSj^`HcPqWlOq(v3iQ2&mJh^_ zp6lN?e$97>k5gPATWQMuTnM}nS$N3l)JOSKo|23k#qkxZ1%kMhWnV)bLD!VOBXu2( z0D39@MH<`D-3xeR$%Atu;sMkvI0mbljhbd_$ldu2PV^&i^37C!$H3&0B0Cmj+pf?C z4%X0oH3N+{Bkm!e8hGKai#gop|5UqU*@nW!n_fKfyHAX!)Dz$q82^Na`gAv|bw6O(f=j*i<=IehV$P$ZZ#@0X0o|S}XYSVs4ew1?! z#uQJ!9t_Q^A|C9PyTjFgA@tV`vX%BvYJR?2O;5ib{H0N3=a(g}q5oKfAREDV1^1W8 zqz!?P3-YxUWByyq`@hN1``@-=f7$N-Y7_Y9-%f!?u8$txYpEWFB8TSS)j;6%8_w`I ztYRP)!BXWO{sq4YD;Wk!>;!fcysq#ZLH%v8t33E4U%il?%gvRk%Zu~Jm?gGvV9TWS zdxnU`JaSfawfz8YIAOJ_hqEV=GipoLQa4d0}`16ydzhfHH8- z^sjAwS1Pf=pf8g3>0^bj?NhQQ?I`eN5q?hoo%$wH@z|RtNeRGPgdC5mLOOl>`~t?4 zI$Ki!fdvnj5*Jeajsb3~mPBx7y*R;k_I2w??0i0KD1Q2QfCvFrIJaD33y4oZ&de=K zL@3qsQkiy-8e@dX2&t=Vr2{FPIg!G-xsK3B>bs$qv1sECcRWsrT~yti_V;;By5gn` z49tpM=&`Bi1t-zZGjuBTgXW$x$dGHlKX@xIVNU5St${SrD2r&@`mmd1e|>Sd?=AFV zUtUSfFR|mlx1>q_d(-9rmTWU~RdO;mHgo;2C6{YTUqxDb@mitPiJFN;7O)hJ#|#A%e^&kEEaL z5XE9j%SkQGWW&mf>NA&RV~olxWXr?d9_CF&aF-u7-D$U+hgb@c z2qMO=YAa8UF;OZ?%4wW_ZWk{`BPQQlS#E52u3=#~h{9={Kh#bjS-VBCG5rTu(4iT- zaDA3hf*luk9oQtRRFCY`5V-n_5|stl8{!VqU~NH{q4(6uRp5VJvAjQ)m*gOt}Z*V4dm> z(lQra(LhbiaqXk)dPuDkfmiM}9E{eGX3AF44zMcsWrbd@L$mbuCrkIi&u3uc%jvce z#3GPGJ`D-nX;vZ)x|-)f#rNWgAjatG2dc)oopS|EPoY)u@fE)gqfWa9qwg!ld3Ea0 zRr(;as!J}-`|jKU^jNsyTAo}b8@ceW?24(ITD2NX6WwT!Wl=QZd7R{ln`oTHzn5;% zoD{KVa;Se_GG{(G$>@)__2f2CX}$VYzIgM2jeOG4qrOQWW3NvY#{rGMGs&d;(8aZ~ z#|I$pnBJ8ryV^+y=VIm?ez_mG_ohh80hvM#^yIIMcwo#?u1_p0g_GX znz1B1UFSBTuEG(v5VZVb_>UM%;oa%ad@_XJ_|s)6g<8L+A3@%~{mIwn)m<;coK8`> zp&f9G`{1dC3sGpfqxX4kwU3$sJBw)8ln^O6=f4+QO_^O7`@nse#d`uwZi&FIi}ZXT zhxt2S2^=_g^I(OcKxC$9CVu`chE2D0;wFE=7lClQDwd{fQo=ep=F~n0=RdsGetZ{V zc}4X_MZ7{Hp-q%5BN*o)7)LaptBH<*0RQ2*OF;9((fSC*yNXwE0$;j;>DWcr#e+~| zyrrfEXfF|A4+V+e*4VL++{W8x93@z+B*PR&Fkg0&$ccpp)WDuaQEv@`x`h26!Y`0p zXYM+?_ke%j*fx0$arP%&Zrt;UxQgCWINKdi=TNd}S4JzscL&G0QuD1UIc<~VY(7aJ zxP(u2tf)53A}rI=3ZBnU1Md>Al>}-&$rQ_1!zt@TbCDw44YvlAyn6czw@kj1cO0z8&}v9r3;UOa0<~E! z&u|jq94_BJ0Tw8uz8s>1m^zae2RUn!1xPB@Lmc7-`* zcZP0lQcl}VX4Q$jaGq>3FZjAeJB&yWSo8QqX$HkFZ8;hO2&*BWQ$R$$Ug3tzK@FVo zceKf3rNb4{z65o;`9gy#wjernem|e)VpjW??$q?mMrq{}nJxOq#AK=euA%(fO;^a# z(ahdd#mw2=%Eau`RQKPC=|)X2%}Aj$sx$7 z8rog4SsQ6y!yOMk!$-Yg)%;%!u?UQzaeiwG%8)5HapN7T8w!6f_7t4Avp=!s-NxPH z=1^N>^aC+)7?UruHLzeFy^E*fplratT-wzIHPLhv&r$?)QX_=BMa?*XS9Qa>AlxEN{RySD=I-RJe7^~;-5H@(X zK@LgHVMSthrpG_cc!eHDJvC+JChNDM(W%xpK!&_7LG5077zFt2Gj|}uY}NZ7UvE|3 zMYiIyVhso0MI=0Ys5gmT1Ew=ka$Tcm&%TK-^GxyT?%6r~!Cv1KM;Jl;VR$TM3X8HM z^+cr4cWiZc%QkaDL(ZdskTEvGVw2~LSlSi>9W&KjDRG2!blcwiaz&syM67VWrwuvf zN-IH zi3DJS%>~oY(<8? zzQdq|>{ZtXtyYM*%7jG;wQBJrXa$((n>Pe5>1)SBO>L(~q$t*g%E%Wb1wbtU+D?Qa znvwa5vPqbqtYrO61#;)l=56){cJ+b)C-a`D!XH$w7HD_@3i)ISswR8jv*GDPsY{qq zffn0oYKm8Ms3y*3RI4HNI=vegef5AQI!_{)X*U-2CVxgUi(%2yAU$SIX~;>srXVv4 zYAR2D{q4bd=4qL3pZ0@D8k(hjurWI@o#;O#87NDP%@vyVI`NgdmaJYTm?≀)esh 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�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%0AY$2N6b_ zj(+3LKvxhLezZ9FBS#;(#WM8rI?m*0mb#_V_4aSnY6ucOc^}5kF*zAfwS4rtO;=q7E7Q5vW{SSW7Aqw zE=c;4g651q-KnM(saDcGKY3!eIhkrU7`Qpgcof&Klj!)i+}4&jtJ>qAFddFgz%1+} z`SX<$g~RAErAhYI>`A!8deKK$#zHuw!z&qBb|y`i)B5v}7nLC0>p4gqc887j^t5^P zYwN&0rU)E@XlDwfIhxQ<#_1?m@!Y#%Ao3Li8I~@{@5DqqW)v!zV?V>Ajp=)WXJ=)~ z@Cr6yyHCmz3f2Uu0zC*x!#RG_RoFhr)txHrQg&KlIFyA(-|EWl7!%`KWhYDTmZZly zUP=E>8ukQA!H*1=QMpx)Hq?n)9$2V`($?DIOsd8`k9)IZxTYM4k=q*_1M8Vy3KJ#H zqx{oHgX|_faKK*>kF{VzYX4{~S^+<1eKPq-& zAnwUU_xoWyf$?%Nj)CQ9`z(dccA33-cKRVb1swn705*SITT#%9Mgpe4hl1=dKhvKsyl-NK&Eca zm>3pDb4SL^2rm6(XGZie>Fz_rrWZu1R%QBCJjGzcmI2sx={rfKUg_ilqc&iag$Df8 zk_OxYTNw-Y1)PHw!lzKm;Rm#xS~R&~CY*Gc^cm0sAy|k{83rv^IhF*d!Bl_G?+*?CbrdILKWzpF@Y#WMSpNanX{WsDAb?&;UaE$ z&?`(qgb@`soTPG`e++ri3*Wi#bjFFTgf-&_eAkh=5Gal(o{)l*y4erki_S z@(+A*Ub`r4aa8bDI$jshO6KUWTi-OpIl1@(Gn3oc5cR6nH;(eRAN1CpK#g2(dbj>& zR3zNR(LkJ9Oy1)kG#wog(W#KV4ShoE&`sxv(X>n<5=+3}M0RAfPW@`}(aQ98%loKT0?V9mJ364p(C;SkhjD^PqWbAh-t-3Y)!el!*9cvLl%rJJ8Ug)NEb#O27eXcJ2D8v}IsHk8BVmMCu=lG*lkeT2W(hQ(koFifr>YesWW%f+LDyXw*Y@D`^=vmdaOGne-I z-C{N+)1J7qoV-Mdie`p&`L9j?=yHuRrU6$uVTnCaUY-7#hNj-=> z4`KKh7U~iQa~~e=CQxO`ZwtBaOhO84?dDnp5a^ zjmrzM*k50mu zaKv4rxNmH5kRq{=`-|k+GUR$ywmljK?P~?$uJDMX!-`A@z~f0r!v3fT0}}@C|~dJgoTXb`25-9 z^cd-gZ~?|bKRu*%LjE`;dq$1lgu#pV#89gT0W1gR1J0Gky~2)xcSnp`+ABseor%iw zx$JHPabET)0r@7!jvU*Xxhu@RCavAif=?YIsrk~*iF-u`b6T|FAZ)z@nhg>`i9^)>d62+0JZ^fbV)0m4UUX?`oh!-#Vt~w=t67+aMPF%V;<%<>4nb zYfL0DLb-Z{^p$nlmjFw~5f#*?m%%hKb+$dadq>k-G&@G@M`fs30tw|04&#@3)6B1@ z$x+66JXo&dZmcOi4T8?IeL;+$8(Gc?IqzCF5I4+gbGUW64-oPirE`|!10 z|L8Bc;!;%A@3?x=j4hi7lrjxU%U!F*eNv;ijH!FN`nAe@UVSG?-<15GR|n2}J?1E% zkuk4H(0Wg$ND+Bq-Wh^bwd`T_(u*fd#^S^hb*ljgXMXp zu(*=s?p>=xl8d-~We3tW2Edrmex0Z1ILFd%<>R<`!lN?#!53w7l8$=b-RPMs`u(J{ zmL6^O0q!NM}9)hxmUibOsI$^%$u4-`q7RK3PDT(a?5cUjcVBa#W}3hKx7X3zU`` zPq+!X*@%3W9kHFS+S}WmY%XnT_0`pR*@;;A=xvD0*f$^|E@*uWr6BPyXf;6@O9hlw z%hX2xO^L7djV0o+65uzz@*cqCk#Ud^ zi}Mg@$k?MDoJBu{2!;c~RJLvCB3s%yk1h=AmEn)fDY{b~*OGESVpaX{7m$F!A;8e8 zSl5#zv!sOwGjT-R6c1+_njHCh1UWSW>vpHYK;a;tAu(N4DKtr!>1#P)>Mhw=zqxN&pMl=F~ zNSO0sf(mtJMw8K>VTyy_d*uMrrbrW&*D49HH<>^PdYw+wg0{)%i#Ie@CZbKaY&?*l zyCuizHLZSyJ}`t>6{mRk}}eDtN%J*Cjjut-M7| z>G&qPdG|!bF0pZ&2+)`u!uJa2-Ako0!|Se#&!qGZEj~~4@H+To+@!HZ>R?WPJwo&O z)4}0!XO_WabvysC&G@gI z_;|q)F#aQDuq^)QG~yP`79g^o^g{gpY*9O=!zhT6kdUMMoPm427D%!^dp-l-?9DZt zNUw}-RW8A3_-HLPzzFd60*dQjqH+Pa$|o$1UBjXFt`=HV3EH(Oq@y5tO{<@d;^&JTcHs&#`yc2R5X%ArSLF$hY#MTA~(E4|uh`U?6R z%=|Xi4Tf>=)DQpkv${L5=6F3|1I=2OVDG4L3?&wlRYS(g}Lqq6mD^_mu73azQ+d<&n@AA zp}y)4^uvU!?O|9oo74IbT`5(Y)9Ui)IUk}|ml02I0=?K*r8mmne14!n;S~`I;a83;7^)pB&=n@Xt1uHT=ROQ@SFb_LJ*!AgJa;AbUBi`T zam2U=6mIz!)_{wDGAjn%X#~+~(<~BxDuAClV3nwGaaUBiz5n@v{rv~%bK-jI@8ine z;2|jg4vVFH_+(S8MOfFd&TO|HdmYOyXa~b9JH8<$MMgcx@@~HG0LrmdLap#jG0#I) zmk|58?X8PioocHzxF{x7J9hp1>^TCM>6WqeE>vo|p3avG_Put04|b@9Zg$$yuBN~| zn?ermCHe#3&of>rF#DtP*p;!cIV@-1#DU?lo0Y=iMXz<_%UE&%-J%&YO6Zrl_c187 ztrGWxV*4IsQU{v}h65T4EARYhSNd6`n?ZrMMb!P@a7A;_TeF5}0#QDhY4FtRMIt5$ z^wnaoQ`w7#!j6e}+uaFc|va&JLB?_Nw=SeZmFvQ6pa2bSz zoef+&@&j~S&=X>`syET8Dj`+wgSv;M9;3y*S;otP1vgHAbc>a zt${^th)d`i@DxfD4XCu^WV9>9Y%Z0+P2l)%^mF6;0PUXyZ8Vd_HjkVAd{Yg>Kfi>p z_=)KEzPH=<8-!bKC)*f7wBh!^uYJw6^pg%+pm}Wg+&gWm?T@_lESxnhC$L_WY$2U z(UFGxW~u;iZ_rWao%jbq@#YEctRXGM#?j27A1!LOAj{~DN=B84Po(7B!|qL@5mm$R zPEcNG0Cl24n$T?k5PvtE{<}2ct@g`>!jM6J=-3zY^ue#4`fu4)$m}|_<`Zruh1F>E zE~EgCpmnwT((^)ZC^nI~}IVoylM9{+minJ@CFTZiT<4&m_; zW46_h!1*L#aT#z-y1hVP@o3;tcyAPG9?0cwDV~wTJ!t1>WbLXzrJ6vbzzM2QIRiO~ z9g6sc!v`i%PmcvYR}4NekDk#TPF=Ahwr8RmpqS9ZA-G=T5gmcBoC} zo?x<61EtnjkY~sQ!AfQpv^OnybR#Wr62@(JcOz$xlAyVVdqY2Vtw!k-L|oP4UaY|y zq4-Go|3*9VJRJyKY9yx7)d>+AM%#c;)`dtr2>KO6f!+_Zw{=X2RBLv*cR{2BLWBZb#4kF!9OaH$S3%wq9L}cfU%~zv9*>qQJG|h(dF!60n^aMV z{z@cjTr1f|exTXlAmGf6y@qnnDj3ctt3V5Ff^rz(8js|S23pX>p5>`k`KU|qpL{6y zUr)%dDEZirR*P&?u*@GM?@f_E_$m8}@j^(+7eEZ(dr}V<=FsaS8nDd|$>I(Qd&6_R z!;IGhqG&I~tjp?25dERtzszv|I0!m3lr@`o;@wVwN-|DzrS70kq8q>zym;3Ys%O+L z_3OsWrZ;q^KOSKMW&-JqOV^8}(Fwu3At*AJxoftfGq;DQ15A*5iU$3_Nf=)7?8QIz znytacQnwjY&D*hrSx~JR4w{6)<3V*|ER8N7j}4*yi<(6-|gdw+OF)vxyBKrSOv#OufU1p%S34# z!~7uLjo6MBFpPB(D}Eu#(_I2GX&3o`vcc=udS_^f6-jfF?1?Nl7LAt~j^6uqfF^f< z5+I}#Irs~laO`KqQV{`=jKDB={oeIh!4tN60G`*>FT_{?aQcl)#u45CWT}$;};Fc5a$^Zji<#U1M#XEm)>{Cql+Y=N_U)lnc}h-(D-m1ab}4GP!Rj zuG;~VgZsq-bTcEDbnOf+>%ztcTb!{dEd%ss01^|={Kz+2YhlNnVvdTFuKewULXsL2 zVL9JRL(Z1w>kqk|6=1IB;#(xH-n)*Rk&6XUqGr%plb|Ag6e>lpvHJsWM;oy*r>sxR zR2LcVL0hgd*_%wXXliPvBceqEdbtOAf09|`8a?38yaYCS>EuiXj0__cCdpHA1Rf#` zv=WK=>%%>y$lPn|tl|+B;6Mk(?9;!!_p4O<0`ax9M=_Q9j5m`e|KU ziwQn@h6P!#m;2Z&`WJppVUK|+G{8ukt!4F1ZPTH)>SIKPqFu|Ow`%NL?L-=ml3k-2 zNfo>fd+~bRJGb5M;4@~Owj$`Ws;RWg3il0Xm?}PR)4!mj;^VqAPgM#XgV1vQ_S5MZ zw~l_)*r0Q=sLx=E!Ft zHHi*0-4S?dV0l&=g{8AZt+Z~OxelOHU%zv%JD2_b``;(nR6pqJvQu>vTX6ifVSA(H z{3^BT7kdoM&k}ZNZ2xkrmzZDfnQp}9pBY~9*>3OCT|P5iP|fxWb8?y9eadu6ggSum z^XK(DKV1Wpm(G=#?%5>{Y=3)Z-%ab4-kBSxZm+(f8>h7!r{No?r8%&stzVCS%s+<8 zKACj<6V8F}{ReB_Lo4&y&w-2xj^1p-^6PQ988W{d*6$Ekw;K=H{x-$KcmMdVnvVY8 z)SCe0&P&fvJ+kqc1qsezy@Uox7BzLn>5{FD;z@rkc zmd;b*t&zy+Rv;d&b>IJlx(g!JWRUTJfOf?Gd*L~(DBvG-&VOCpfA35z8Jrwk82-XH z#zrPK3?{ZlE-qFk4F9(9{GYNO?Q@5XF0^m`f^U#|rOk=nDrX&Af-Y7)y|IazGzp9H zwXh;c%*dw9@gi|0Dc|UiYo72D{G}oJb{^OakhMlvecoda{F0vMyTf~n12QhODI4sq zufz&8k|eSmeTr!cnKb4Jk^Es+jnFcrNR+4kU3{rw=ZQtKNHV=u`B64I z#N}bho4xS<$G?~%>GYTx zX_U2pOi>zj*ltJN87f#i%npKJECoYUK8Win|Ga{xAO1qi{>$d_QDD` z^ef@o5UYpwqI+w>yA{2B$}#F2e#V0pZZb?Vna)qsI!A0QRB;_cmiL-2%Vzv- zC18ql}g_PYN!gCl zBP!DWJxaDZ1tIwJXNn{MvQQ8eD%u=@mNw8IxE0-c@(bm69CYAs`ZF1TdA>@W>*ZQ= z?*Rzi5;XLF${%Ov4-=)D#R?=6f$=K-X3@;f_n-W&Rqtss zM1c}6N(b2`qyWQtT*nKo{MS^Bxhj@CL71^M@lK8{|9aV`or{Bq2h*TkF5L&ODqXhN zq7~+z73{Z;pmWmLpB&nZrHK0?KqC>Qk_o2`NMz#?AF6bPbnl6wsy}J=axuOT#ys#B>?Du*vr1&*0T5I z)9=c<_{pBCzm71^*;~;$fJSyhnRdTKEwGB}(Urqy9J84jm?H9M95!p{Ykfj>1{gKi zVa&%`^NzRdE7z0+@bfK&m-T!eIIi4MXsA;;3K|BFNuxBeDkq1$3${#Se7$aG9=Qoc zOL$A5*nf}J7dtsPar6&L`M_H#r@g+NZHLDA8s8WStsz8!8%PC3$thXu4$F?=)c&=_ zZ}t$6aQN9vflQm#OjZMZb^&}FXue77)NA&!cyQ;;F3^`1z@Mu(V=+b%J@qP(RW|~E zD1BvR@?u>%R`&oiqrsQv-nCGtzi3l(ZHX&5w1saQlCt$#AT$mP6uP;JqxnHz8;B2@ zsZ)by{G)qKGM$;@LQ{R5?}GBO7*adJ_IA!(=E zK|CLs;BY78hcn-+t2ojOJLYcJ%B)cG*1CweQD(Tq>YP>Pf|(kO5Y#L)0hG+N=1PiH zsHZS}2ybLSfXTDZz{lR+-Pyz5izj;@cYe;yhqKfywRh1~*Kkz(YuXP4&O;vFgXDN& z(gvR45totcj&;}>C(7P^mgbxV4G7J(ESz;}p|Om@qco(J?c3fB_t^Bp9Ibi9Ic2@h zN%3l^bz@j3!+l#zZV>sHF*MbX)N;D;=f@rAwmL~6XO~HM<2>;LoZYA%Z-i^1DjGaQ zE4+9<74Wy_q^BVud>%k1rCD1@D_I4#@bR3>D$hESABg;r9ASs9j+q>Rj6e&{(eD%m> zL?yQM%>TjJJI3f1M%$XjUAAr8uG(eWwr$(CZJWDn+qP|^>zqExy*W31Z+HLsl9hb_ z-ejz~#vJc6%8KbWm71fO^LxG{bcJF9oz3_>QPqg{G?3fT)6E6#Hz`%VYeE3D3*_7V zjY^qc2sY-~LYuyDq3{!6;mfbUzak_UGchwNPHJdSpO%Xy3z1+;`yuOWk}12`f?^%U zmi}alv}Cs4C}DbuzO5#sMOXz6$ru7@Xu#rEV+>onkC%=)c0Mpo||k}a4_uWCHDzc!;$sKQ2Mg zz#nxa_k$+D^}7_MHjTu1p9w#W*v9D=CzPJ3J}@_#@YRvRkgALSL!qvFSPgzES2HCv zF0bgtb*VwWbS3Ya54on^DEM@R-$JZ%#9c6m7}}m2J4MmLT99Bdl-~~Rp7UiGFc1M;mO5Ol zz%lz6K##|)%VWpUXI{g%&Sd=E8w9C%&kLJ{w0(DE4vNa-(Yuti!UuWpt0lXO;O%Uv z^v-Ayp{{a>&Flm7{-t^2rwD`v`i-wj0EW&L&MTvo+ha07U6Jq6uSy@)oZcvNHNs&` z<`rus4~Cds#@c`NS%%tCZ;q2H(;Q^tyC|2txSLmLk=PNHX-vU;_Vc_M$xS*j!qeNd z2PPfWF?2)y=R_-4CJl_nt*Ot5lpxp{LPVT*4-iT&GnR>5C&0n77%V$Gq~4-_3`G-6 zg*t~ibHSwb{>2&$x~DOyI^{zAkK667QK&nN-6PKvkvno~`Ml$XrBFEqN?U*$lDnQL z*Ws}~O1Dlzxe-3$3LiUpY{)Lw+cUx58I3uQs}Hj&zuR;YiBdjfK`s-L7bHMl&7n+! z(B=v8jM}K-*99mf;8e0&DmqIe?k@T`-Svu`nLnR#86MR8D;98tBCCFca=#^{SuZ+QF6-)Q zS!3sBJ2sP}`WZdlCzJAg8(MQ+z^RB*H&r&4LY z#_T>Qk+9jKO=lUY?C_ERG(<0Jk9qJ?t;KLro&mE(9>gHUZmr0aNw>vxmW8VZzt-H) z$~|Ev6Vb6D;6xXJrw zD6zbHg*Jt}8sk0`8naG3L4Q}sv3*TRN3%h@gbYum5h5L>VzGHoF}$GB?58S5WS~C6 zSTzip&P=g>Yb^)3isxBfB{ZVlC+4h}gcS6x82{>&uSB8AooTD#SJ0L*T`n|)8e$vU zCi48Ep)b`3AD}c~AE0-sN(=Grex1JtFlgBJ~z$=EQ|NuGWzFC*lHj%%WWt7zt_ z5Q=PrK>{Q?r4I!~v8`ecsYnP*tMDIcwsMkm&!D$pfw>SI@v;Yr$svAYfO!b*TppmC zUTzYg)PVG+LOihafH?z-_4F`NB>I)k0M29>u?fp#fvnSkcF3c>s8U~7UYIqo4;4=S zcD=eUxD&_K6flu5%~#Cm zHp?AiYUDyFzy~Cnl_=;$lZcE=nch+FH@J~z>~;_EtI81NGBbDYN`b)z^hwO9Zl5b< z4q@RQ7B{l>`ea`m#Cbco6N-2c<$R>@?zGjS zzqyniY1e!Oc;aul$ORg6XsL`?MU}!oxCAofdPU)l3*ncqgH%}^>{|@;@ibo%bMY}t zxyJ6Trx_$@z3N_maKck(XWYC6uKQ<(9uZ??d)zXmO`rm3jZSFV^MbS~4Ly2I{+GBL zg^6j0I4NS)LzVhk_q>HCGVNq_Vk;0@&~G&fU4NmGbO{b6&!xSdF+F;*1}n!_{|M?J z$a5NvhCpW+>A`66MJWPn=>p{*h=g?@?hiM>c*RG31=Uy~y>+3bQAPFe*Roq1*jL{o zIv&7mq9qBqo;StmDXBo5%A)@C77p#yx2HrI>+aoYD!vD`G(<@*JVJ55L47${=RIZs zMB2t#_2b_zumq&&?n8vvQDA^8Cbm-Eyg z&!#8IgouNb&&S=vms9sc_6_&%&&bG%&*xDsynNIQqqS6wh%EY=**ZGLV!}w_SX0VW zNx~e0wVN7S;m2kE&?t1Nh(n19MoDT~`E#0!LS#wvq*#;XZCXxKr_xxH!60)~BGU9H z?}sa{<`8nHLoI2j-&iIyV~WqZfd(2Kk=!OaMt!;Q7OYiktF!D)x4)2YL20w$uAJ*i z{_=Isw|`*umz0HYvXUhLjr@a8M=3Os|&8HYOC_DJ`Fajz?xn{g$}i>$F3> zk25d$|BF_0DJjynEump~q+N$hol0Nznv=3-fJy&Ul9U`gZKY?KB5~aYT-R52RFgc{ z>}tZ2;Yb>{2sHNwzs|szpUfu=9g^nQFEv>|DAX($wu-b(z)Ib0OKdkf5L}2!U@WjM zZ@T7;5am_AFGn@ph_nt;<%NWGMvsJYnL%Qrv2J4|<2RB}yzB9)?-47&E3Zq;_t# zVZ0JL&5~?2(zj+^=Z(aKc5qU_zDS}k%Z|54LQ> z9h5w3l&XonVl@TTqRmCQhbYi%n-4`Q^uR=leaH6J0a2sCLk3JP157)|lxY8?o27&7OHHe(2iBSsrh;_w;XDZn zdyvXJnJ!|odD7vjjx|fj&_UK$VYq5v=hor_5XBHHiMIN+h~0lnGSYM%sLXj*BocYs zg%k-FEQE~F&1zxArM$}~q@s%$A-@Q0cUcVY6MPLVa z2b-~_-n!IZ8}-^s>H~!YLwyXw+qjOX)r9aO1fIn%xEizS8u4tcNf^4R z<^RB&;pEk{um*oep2hsIJ*3RN`3jx)`8w=y{rIruO>)V%4WE^xqr!X98?=)%92O%J-&( z8>s7ZU08u^E^KYiSJY)&vGRii*#_5^H{k)6HE`gnzG|FRM~tJzZi;OJn=@z6bJ7#h zv}xnl?lqf9V3an>VQv&CaBDS$kS|EzbLzyhkHGk72t~>-(nrnH@91n!&?oTGRV<9{ z%-aPw6+<;7Om*dEvY#J_Y@b?b!7t4)Ja+xH`a@WWM%CGnALTON|Dl+kIBbuTSU5ae zHNOBO^5DRX9Nh0=E-s_9{oQhQVv+Xd4s}zthZ7}JZBk?ozq^E=BSe}k4E*CHMjusDv1p~ ztj4Z(5Pm@9=^x()O2}-a>oQsCM&G+OB%ZP!o4Z!v>ciH#o1~zLk``wK!q<}@N0`Vf&bKePA=@>w^QzNp*+_DOce(61--@} z1y`8oPmy96ZvQ_sB2HGmKO6mz)}+K7#%Uv^4CbedHR%lu@qEB%o3v8;lUeep<*J%RK!z=?5be8R-e7 z`M7Vp-23HG+v!+Xi_)&csq_ve3bu{9;-6O-O=d0E9w|0|$*u@WEIupaT=~tTiiSv! zOAp;cQJ3F|x$+5o)pF|Sx9Mzi(Y*~Y&j|Q+MJ4&~nDYQtNh61hKjQ^N*7A>2O!GmD#0 z8|Bwe8My#PuNi~og|?6t*+O*+#M~lU+|8D|&BV66k5*jP<(q0lmk&A`>u$QPyIaS* z(acuV?`7w=8I=9%4iZ|_-ku@xdb^t-Jh}8e&rtNG1b}Fs zg5x-o+^)IofdBfnn>TiCs!jeK0)uGS*RI2h{uG#1_|Cn&eg4xTcGAO`$~* z_2_&BB?jmAp3PbAJ5p3N5oKp;vql zLW`w_=VXJf_fon3@iTu(Os`ETDGGS89R0dG+Yp{Os@{#HzLX4SnS}Ww1)C7gO|2fh zjv2kLM|(-$->#PWEU3SMP<O( z$zK;I8b@{0i*#W;_`fv}fbLPUKWN?9@7_ND9jw%jJ(Zw%h4^Iq0B<*EN_%8)`+;#! zuPmtgSMO_{fqapAM^{+?tOf(@^5^#;qWDI&%;T<$jNJaZXs;Bn6P8X;-jNw+G!{q3 zO|hC~**68iUWjZ5?&kp3F*5DE&2gweq&~R3C~%d!vE{bwI`ar;ioRg5C@MV&k<2mZ*zRCe_1oV8cm3(7{K$EnT zy(sl!emt-8EYVM>brE{rukuXM+G@SDh*mT{)ak>2AXhp2Xa{1C7FP8DI~3|FZw;TA zpE<#>#SFxGk|^N!G!S(^{IE#hjAXP#Ba?~@Q>!E^6xVNwoT01shy{+!?vkuc_@dD-8nG=c!4KoxZP)J8s*E)jFu&0u*V4)zfGd zp-K5rDMxWl)3L@2x5izs$Jg31k@6Q*zCZ$~j|0s+FHX-i4BLJ*&@1kMwtJaW>)6=uq!XM+|^FHgr)M@LDElaT$P&eh_#wFrTP5lz}*FEC*mGCZDZWlz#J?`ph+D z6XO@SNet{o7P1Ebrzggdcm`mJJ`BVi*5{BH4nW4hjjV?=UtrjNXf(moy|5IBUpm&0oh6l;9t&_<|5e6MR{zz; z@AnUMy)Sxh6aL+JyDxgL{=i?e{yqkRZMm#r7iawuP%CY>glIbZ{m!(Vo58B>w-)|0 z9c2FJvpl6NE_=b9*t;)8h&Vx&JHF|7r>ax}sjq?8V`IK59T&C^GBKF6w*$2ch+cH} zqB@{`eQaXchq1Vwld+G1kM(G8d$W?CMF$)xpHbSw?g&>TGfdhICugPqVet_&$X@iq z0stTo{LdEOe_xEV{r|A|X#el6c(RJ7EhY!DPwnE5U66`FNr8-_IbORm-aN>>mHDVZ zflV$YlcUM)@T%fQVv_a4&daK!KK^VSH$b=74hQc`AsSr{UmzO&@>>>JtFNCXK6+BX z3<)g0Xs`$|@MxQJuQFu%;7!2v-*av>%FxMMl5I=J381-hS{0E)D6lzm=n>oPPWQL> zrMny8S4&32-za2w5OHYY}V;jSyPB()hG}X?kVmAJieqU z!K^krT@2g#UiXMYpc#tQ*gmeZ+9Jtj4Nx8XF_Q(uUd57ZRjj%F8u1*gg>(%M;_`X# zC?Z%!%l4`otnx)!ONgfWJgCd=6F-O=oCNA$C0Or2k4NHrIJbbtcajtDA3tUT%2b3% z?&bk6ypE~VogP?-&131UGXV>l4uwx!5zFHkS9=ozqk3N~Q~aYvO)_*tJ;+v6!yk1w2eF-evK=}21V}&^!7MC?FzO4*;&O!l5L-VO;epvSN4G842}c!zVb8{ zr;Q@^A)5g8xTPyM^#4s`V})015l%2WWV(Ln@!B_~CGM_8RLmtDWuIJ1hY$ZD3@p>M zNvj($<{yQ1hUW8i5oY)lsb0`IjG&yQXhnZw{O#o0mRcv1uSjY@Yt;c}=PdYR^!Mxo zFe{YMQK|SeC4R=lP>e;R{j4`dm|VV#ve_TZzF6?jjiji**bvpDEKF;duxN^{uTU1G ztb}ur1;`R|d_lpwfTchiC>*k{FDBmCndKG0H3I4vdRi&~Gl z?8L24&)^4?aIzGMTlIyRC1Sh%tl)vee5zAH8qoO+_N72-f(f=yWD%bEIa#&>M_Gg; zi^dwHhOiOVWHorLpz(2K#n{I2DA-&X#`OAt8_sLvU|9d#VC9dpy>9&!D!H*z>5ATh zD+5&nn_E5Y8PoM zl$^Ku4lo`lnw_3$5&aBqWQFkPcg~4-;MEY=JU)!*_qzo*W|7P-=z%jQMxLO+5Ub|Q z{fDu~d-y*)YOYLLS}~-d^g*2eG6^3e1=+LqAg+(wa&od@;r8+@S~7pDc&=}5%`&~= zegOYNm=$rvdYOMQlpeq0{QnFgru}~@%*syYR{v#Ms#v-rDI;&OL1a5+@RHxR6n8E# zOV{Cp(;%18pe8D1D$wMyXUin|pFvBJ`hA1{gy{0G04)|z$hN2Sj2$`bWX8#4JOaKF zIL`1mUT?o#drqf+e%;XZ0HY7Maym_(v4_n#5#RpvnjDc|%-821pn-{;{}dQVq|xlP zC2J+SKF>-OM1i9*%llBdA?8=~Cc)Gf7${LTCR3u8lqY7kxl1^&Y ziz{qFa`;XlCrQ}`#@ve&BH*e@``k{^9VcFB9-2p<8<<)QqbD4lxb{eZN?ra)^KkFb zuGutdIAa2CDS4(a1My5XX(?E6r1q}H3_{crD7Z4{nQgn31syN-ba2+77}-vpBysZm zPCaB?AHDiUGw$i+xtRpKD$4Ssgt2hEmw7*rdz4387ttvPQ#t;e+pB3r@ z@SD%|(Unj-^uHZU$!Db{PxN&>ss5sZ{GhdJEEDcj4^ zDLXevDR6?nO+jcP5p$1!}f00TQZ_GUA zD&I?#sg}2&NR#57AUb3HL3n%BfZ%pV!PchJj-baFog04RdFdJrCK`z>fM~dLY=`N+ z;n`-Xy@K3`ryFH?e}Gis%V4_HpTME5Qy(C(`}aU<3`3loq_3f(I{A;;;#+4vj^kR? zbN`~mt~Io_xhVrRZ=|BV1*zutDtb}TGa24?tA+sCj@nrDVtOoiqKI8TW-gODH6k0E z-(8HhQ}Qui06C7Dy=*$1L?+pm5%wt=i6}6nMhZ zb^kThPg3-z$k;EsfFsU1QY7LlAp3&s;@j17bKvCWK+bWhl^tYC@JGxMYQ-FBQ|6E{ zXvK8ouEI{OEA@HJ9A_FX%sT2hchq_#i1p05m!9|Z-;Sl{_e4aqM@glZqzbh^Jku`f z3Yut(rlNmSiEv5XcZGkWt|t__B-(a&$S(K+swea!s*Y@`p}at>?raz~-%?oyp^^B- zlvPO58E?nJek*roE!YM3h=14IyH+Pw=#D6TE!!$QlyxR9ifPEDKUFQEJdQ}+nK$p{ zYhd%RRJa|a97M5CnuT*Ij(p{WCL+R>=&nCLAdDuP$f9{O@#`?*FLEGRBTh#zso+cEtlp+pg0i2k*qc!kw5~%3DYj^UQWb3;PoY>mxOJ3Jw1gr_N$;Omz9Zq_-2TztzO6 zzS4cdHL{W;LwbNfDrW5-ckUKjL&(mkfeS56UQSS|93=1#+b|}N{$BnDJ)BZ(BY`Zl z{AjQx4>?3NR*DdvLP;yqM0KwMa_9dQJauL|w> zb5#K2tV^XJNtglJhC4&2d%$$f6=jE}q;U9LaA)P1KRXr5fxDojHa`C5HK#*S@^wgb z6cwT6!YY~6clqn(>3ZVZJf4^IW6A-~wxN`Gqnb@UXeecZS$aR;=>DSj3+6u#T}UF` zC+(L!`yb_{|Knx+--8hU?+)GE#`Hf={Xdh%*=i7OSVJh^q6swWI%LxVuwaNFZG$Or z2##C?gXoFm@mGFQQHX!FB`qzH+*hhpT%;s9#?{w>x&&_&GFqC5SK&8;{(1lwgYo2% z@tB=?&wrHMT-9LXIn=%JTAH{VPkH`yy05&R{qWqQ`;pdb<*_D*Ygr!>su$LZieJSP zHAv8w7880)*w$Kza4u#QpLuH!09W7%6?C#dTy>YN=mC=fS^j7UWUr*4QW04BtcT^A6sO&vvCFi<;47gQb7F>$)iQNScld@ zWE}pCU7M{OA3mq78e5M|MzsC%%Yh>RvJe!3Ijvb^-KpFZr z^MpYy-e|$6jGt!}t7%juhZlI%62Qk`nCKE47cE64%m`~mr&-vhJmz6|7$u}UeQBvH)4e1~cR^ zHUs{`eI$(|Qkod`%1iJpL5h;*`0~;$HkRB;sOn58wN_G0XBMyHof>}6Gm)VE<1q3B%2V1Kt)UPmEa4_eqq{L=S8>92B)s@G}^SQs0;%rV~ zxN$I*8r&0XL*^}NMZ`j)J24nToWMfTWz|F0(0k8-V4&I^`GoPPe_Ol@qd=y!b2&|A z#o3WelMkS?q@V4bnyCyi1tnxt4znjBO2J)h7_w5zPdVmIeTmn1a$DU*B|9rC=_}b+ z_@@z#Mq{oZgh~sXt*(>@`0%jMzd?a`sS4wHQi&6b&;Z?A_*Nr-VYjKGpyP?++GnZ@ zMtqll9670TcLe?QVx0NHR?LMT`9fP-88_3a)au-94|i{os^RF!8q4=TIvf` z>l<|>;>TKeIhBY;lHNw-A(GYlZDa^497?G9Xvw~c8$x8&X#onI;~N*b;~Ni7G)W*8n`ki56x74 zhMjP@r$PZdf`l)4?AqqNq4{J#er^ zC`aO073V6<1;VOoO?`3)Re?dwoJG`Bah`!jblKU5A!ewgpjp_2q!ZNE7<5xSAHUQg zn1O`5_4I5kOifJXFpFhKNW^qUN2!0y4a?D&t5p8u`M2rLVbh+4b}!ovP4~50|>cl!3t-MQu*K*@%lKn@g0S&S?^^9j2*S~nEZccwY77pZ&*DEd%MVX{f8@WaB zSv#09$;4ABxzXsyFNKC!gCuDJuB=3oIcZKI9scT!po1lpf^Os3%sj~p+hh8Tg3Ly0 zW6kpL$!T;pTXsFc9GWD`i#(O#e$8oANxPolg1ksPq@5EPQ)vo2I|=bc)Fi7`Z{4Nu zX%3&TEw(BpODMln<1j~D@j_9()$eh6(Z*D;7CcW%03!f9kZ+195{Nui?s}4YlqnK8 zj#zAZa)4VA<8N>fq^XHO|L@XXtlz-YDJ{sp>uk|;L>g)i3JjT8`^yT&F+v_6R>`SQUFX zQI3Rrp!sUy6_e(0u^dcCooVE(%^{W9dv>*Y-e_2CrmRB?D@~Q8cUZO{6*c*Aq!qLU zo2!XVC@skJZp*<7Y^ShDLSxkg^ALIYHtLlDBPUYrf(kj!(Kh*(+h?@FSE#{J(YQ7} z_gd`iq)S6Nj;-4-x8V`(EMF@-<9lC&#TZOome}S|Bef!lQi*4X!a&`5oED~pXEDK& zl#+V;2(ew)?Y?HOA6k@QwD@yJc|0c>LxY7 zPYS<_(@Nci2cg#$fImQOf#cN%Vj$Bs=>sUo9z3fbms#yX{d9L!E&V^U3yynIpRYSn zSWaF=Wd`J=3R?lG!Ev{ap8@>=w~$$O&{rRzC}uhe5yYQLiV+G3aksLckpPjq*yTg0 zL=4uT<#P5)PVWIbiw5;&)I?QUeJ%5>v{BFn8#QT|J+|#_2;`BL-t7iQ(wJZekL{A> zXo}~nZ7E6`0yj#0<7_JS)L>-6@2So4QO#tNb4BpTeE z5Y|tNxZBfwbgk%CL=pHX$$(oWRFWQ5 zWh6C@Co2ZiY8^Z9rFXkqQ`qlt23!ZWDRhq?dn^Ik`@N__65na0dZnc?rAdZytB_Gi zJ3GiKx&d`1QRlnQ>g;IilHFJk$~?cYzrP6F#}KW|&2GeOu_5)*B<6WF z84%eqY;np;sY)5NkM;?na`%rC}RKG2`A#K4?zU;$x zt{pYw0cNgjO-^{CL*RWOZrg3Xn9=V&xx^gQ2pvsKKI4S$if_YV;dE8K>_noK>%Prv zd)gL$SK+9-kabEQxXmDJCQ7}UJ?0y|p!0UZnWAb+Br&5{MU3r#$k~I(2YKC~^FF&Z zc(T57)x+VPxI**#%eL?8;tRi)`^NN6yfk9+9yPPbWUON56hz8%!(W>ed`UU=s^Sw~ zNt0lfH-?L(pXMh3$$Ne=7X&`B&Y>ekr=o^&VwNEA%+K=ta$&udyXCnxjtXN%S8GM@ z(A}GV=(!>2sz;Ez5uyf>NQl_cWs?x)JO4FRI3aH-7q{>g&X4>|I>vhb*+Sk~!h}T1 zP3CzafX5v{0u#Aas=5}ZK3=o;VnM(fQgjBpdkT={VH(?2S^-TB#p^c@C)?$k#gUO4 z&DR@X3WnL~W!r*jpsHuq5@m*KznIzQaP5kq?XB?>e{St}Hd@pCOr8lZQHmnt-{t-Pix8{*BX|c~wvNle3Qd2Df;f zpj)t<@FR8gbgx_1)tA$w{*Be#x?0(~UfDX~Tl(zthPQa#x*^|zQ`iFF*RX1Y|G?od z_5Gs1*_eF2+Y@^05TIozU7tuh}q<@hZHzNGDELgzI zuZb27sryPmuz^jkOM8T>Q$KkP{PUmP522{uyd+Qn07K~iy9r$O|M=M@=U{7R?BL}7 zABGsQuCv|mgP^{nv52{Yqmz`elhgkK+^$xUSHx0A{|Dn)L@WghwH(n}L(BdWbqQ6Vj99Y?$84u8&o$U$8f7~9 zm!h2^)?`BwhhQ8wM3u9rZlVD)u__#TKiWbQhBmSJNIkNQ)q({5i_`{hH2>2wIBP%9 zKy!l>vUf~;T~if*B6J~R;GfT?v#+yGp6Zw~LZ-cfPdeN@=oQI%n&OW@gcEq3&{ zmlOs6j`ApwjL@eEjbOV}K|g8q)2fn}AbXrmX>Dv}FwM#lxUPXA$V_JdmMbLHhfx0g za<%w5usEpK=0=T3oK=`Gwao6^uGxy5CCVM~atA0ldjGsKf0~3l*dDeHGH|L7v9*2Q z#y+tsBs)j{#sWbR(ifo2pfcVWN7M}&qM3G-v-bios3u8G(H16;K{PA8#B44vFVKG8 zzF87wW4?AgmifE_)~eKjIbyHA=qB8!-bt2mNI8{v+L5*MA^iqz5$-*QDe6>M&lXSO zH91SM&SrPLkWmO`18K8c5(P0U7lk9DGwoCjQ!BG))VGR{NU~{gipsQN8V2S3XkQoPP%n!@9SBbv4pu&5FvER&Wjd8?G@je&DEWn&U+OlHyX_`-2J{7oi{ zgx@-}-%gn;uRHK~_T@p8y{XnR;1)3jeV*l!OAUVmv2Aq?pj3`0S4cB!%&qlB8`EeonJ4l(=JRr`Fb4V0!u7LrKsN%4W@ z2U4515)g|ov9ygq33h`fy_O{T1n`~S>6ivlaU26-`NmhkrLfprQVvC%8L2!o6 z5&>#blyuKDuX|?z0VT0O!G^z`6zT%dpbz4@sI9u4D4N6%L|87GhsxOnY5yUh&q`-S-EmXIlCAd(<`1_)XMPa1v`MnqL1i5;&>FkeyAhqxszuJqZ` zT_UloTLYH{&!8m`-#GwiQVKV}gAfHDznH56jslv4xUq->UG5?M1LisIvZ+pflUNNFU2kGf z?*qcpEpkIBreYVBrXZ%Dfg0&sGh~W)(}@D{W8jok^<(aaMx67owY~?zioi?wg-%Tes_; zSRPn>auq1I!YluYCMW#-=4SFaN#MDl1euXSf7aq=Wob~>(k2;};+wUS5hPe}|M~23 zT9P=q1Z#h38m^_X>%aNEMJ-7sSL=o~wJbS}wviy4|Fn)XiU!N6tEoJ=H3rC*NiA+ftw(XK7LFga`-q4Ws>5Y2`Na&m-ie!-d#uDwoQW1c3fbP`MnUl~I+Ca4r5# zI$aRL8@16o4}fk(0!0_qV4A4Q-yhal<32(O6g%k$kvi;3)Uwl8V&IWRtvkE2Uq7zI z>&_ONnY)r`=R{Rh9PHMPgqWnLy|Ha8=AhE&L6L2tsb0MfKqB#a{0HP1I`6%Nt9|6^ zEUqoxOeybN56mRqrN&*|M7)SjkrPExt`>71#BoPA;4U-SZ7rU|W%!oNj#af_heHREED3IYQ zkfk!uMS&?=71$Gt+C*7xA-x_c&_$@r0l(_KgKjL$WS5TKQk}nUbql371n_%EQi4>g zMLBG+Vj?gBChjAJYNp z2{`VWtPLa2-6v{Rii)tziY}YQ#O;gH)j&w&7Y<9UVPZcxZKL5=ZEAVM&cgzp5V)&89gas!oO!7JlNN4v3 zi^UvX&2X|MBw)-vu8g%M_N)GJkIZq}V>pV}_bY{><$zi*G{9tx<%>vO6EdsS(wgX* z0z|uYX8CfGPrz(!!+Mp0Wvm;ihW3II1&6dE(Bln@va5P03CFpSqn2UGXyCaN^h79s zvNyWi%Mr>M4I&0>NJUd-+iQyt*2)W?mLBRs*?$~CEv}_cXffe&4`=5pIc^Hw?*GQ_gwBxyE>~ZQ9dOrWAd0s5!UP$sTrlu^iN8SVn+? zZJeslecrOx&=D*Rs%>;-JYTjy)kZl*2A5v6Q$0}$4Q?j6Es+{JB7c*>bUSH_1_j(0P& z0GN+#z(knkCVc`-M0Du3Hiz~TsFvf7Qil!WCG5N(%PY_mrN=;4)e$8}i#N;#C0ZyG ztMiL9i=e$4P;%2_Vea4|=dkx?TT~r`5~4GjFKPGXm59T7Bk$^K*ZHifdUID(+YQY3 zxbbIx#t}@_PfzFGCz-9`X6LQbS8kdz^7%`OzS@=oI;dI2yHbL`jIv{pj48luZMzY(>}NJ1RQG=w6Wf-aVMg{2xA!$zXCB_T_u zKy-6{NV_zFID2_hhERf?c$!R~77l5|`};a(VnBO%fLt?i8F(t<&G4oSKcWroREV#n zL1)m#si}Z;%h^>znvl4Yx_T2^a7uODpwW42m}E0;csb(of^ZqrTyhGC@vK1wt~oHN z_+*@2(77k7JO#oduD%$kV-h6rSI{TX7N%N~=IBYs7;Z`;gEgt2@m+75*?H ze6th5_YP5VsKG!%pF_POq~$JInW$Za1m%Q|ABHW&3xe+JQjgl({CBBVYo!rUvg*D1@;-Ysytalwo0YMWdj zl);cs3uAH(?gNmT%RjCWKH{-bGM8QC0`%ajcpD#(oi{_ku4bn)O_v*B zA-_AHZ;|adbe(R;NYBF&PwGe$IzhAI5|=A}6Z3I3c;+_A|6JsjLvl+jwjDvCbxh9H zFt#0v+F1}8D|ZBq+S%B{bU;AC6`{NXU9&D|@tl-J8qOnp*KV#eXR)HeUEL&Bx|_x_ z4BF;KBunKQ-}|eio7i!A>q`3ZTn3huFWgrZp#mFMG;u_p#GP1v4U7HTYLWUf95Ye) z4;VKh=-LAq{T%ySH!m66?D$s~8JcHABN-aoTSXS`NgbU1Ji*nPAnvK-D5{2goYSr5 z^|WS%1UHFvkqVuw>{#z8n|XB+;`FYilh|H<_cM~SQFY+3=q=|!LcbfQQ5zLsy);yP z%;f;>C48|_{y>w8!D?;9ey+9}p^c(FfqeDgA0Z-=GU8p|P)I_eM@R z_-olg@3c1P_>O6bAkQ$9Fip2$DPJWhVEw2j41IX*Pj;Tjk$l!`*})N0642psN2#7u z&FDebn%qttzZ1C?-;-}MXH_ZPN)H>*N47lhBXz~Hv6rNu0cu-Ls{}>6TOmVrb5M~MqO%59;;Ed=(d6r!d z@BA@-mc^Q6%HAAPH@ZPYpt>tjeIEaT@jO~uOr2M{Kn)-rqJcEGaEv6(aB8)iZQ7uT zFmLatkuYnYrxBTJnxPR{aB9{}ns%Vqo*L*#FAHbezA5PB1eS$h?>b^={H0QYL z=`u(?S$KlcoFX;{ZB0*Uc`}8QQ}`vBpPkn^Ol_!xcAU?wJK&dTL2eRBs9Gkdew5Y?qGHFd~NFk z_e(El7BUi-*M9=tl!Pr4V$nB2tjKNNHvkh_aWDqrvHu1GBC$xbD8`h-2)Yn26#TS& zMgESd9{yf{jhmB`^VQM*)dBnyfDubZIE@7K4&v_yGv|Q%CW^;B3Ghu-Cii=FjQSNx zz?>=9;&@UtPe4ckBRlbXvXl*xOMkWo-5!JS!VZ1t&qco7>-=Bw_iX}1Ph)h?2~u=W ze*(nssSpq{W9Me6AldlBq0&K3ivHpx$`^jLKV}fdMn!SpZ!>=q$cp72OD}au0u22bEwmB59Ara2oskBDMy1!XwPpxH(@FZ$pzH+ZHz+5 z#z|sx2CqX3n8Y-99-p2aiy8vKIf?~kQxPYouZQEdQYREOQ~i?Q<0bMO#mRO}BDf|> zCLof@Waasekr)jVWL}}JxK@6$Hfew^@8&TP!ig)0*^hx@s6{?tm8XvYABwx5-h;TT`h_-rR(I8SP7TrEanRF+}Lm;l59Mk;b1EwtqIKj z;S&uk4jJBf>F`;Ye$uv&pvk&?&zIf}{84^|(?h5daHH*NktCaMU|AT+zWCBZkeQS1 zWuSiQl8c{kQB9ljAx#zt^IyD4zC-?bh&GFhZ7myH4?7?3)~k)^K_6|nYP!N?2u=M$ z!+zURRHx%bgj2%twSd=W1ZO4&u>^Q?y+MpNhZSqYFVR*b4WvKv#vQbJ%hR%E!C~o! z0j1z*--+zeK5evY8=9L>HbE|EeK!viwi1I-DcxR&+|z3i={sfSARroJeNPEbo%n^s zDmDQH;QryCs3%GW)Qb5*9p*!Act%~x7g#92Jk?(7mX<0xO%eo=nmD?!-?uWq_>Uew ztGipMjkFu)$H3~#A#0m2%M@Ikv>o0`jk=|Ls&M77X&R)}iXx%Y8|69ZRk*;+sk1P9 zqO?kYr6fi<2XV-)cos6~p{?^_{Gg2Uj|iCdxuK67972bmUOPI=(o36L3n?jA!+9#i zZGbnJ#(RQI(CRo;uZ*edNz-PAF4M(tbtr5|)e;|Zs;X-$tuUwy#;nEGe|nrnt=V@d zPr28xvbUt z-t964*lhjS%1n{8LJhdQ6kBe^OIM#LKcI{=xFFI;yq zhi}pT+c~3PWbbTg@ zB5*M1uUcGDdQG(vf&qpY$$s+vJ=%RL8sh8pK_T1+qt~T?2ZsuxpC3N=1^ahOw}Z)t zvGAge&&M_4-!@ysg~y`sk7-Q5vnrX2g?fbC0wwTH-F*jHM}WWxPZ9@+d8j-o6yY%uoQ4)hzXvV*bK8yD*6&Shyok-RSpEdxz{uC6{GM{mx{7PV4=g=c{Y-mvk zOHd{FYvjZ}VLQV(C+@y7T~{R)nO=qpHBX=R9R>)`(1N&RMcbT$jt_Kf7{<4u+@g!A z?MJ`CV$JB7T`b~eSXq|2M?^gDF`1Exza!XVRkH=&i!{bLK&#J4;1 z)fxyxEi$3KzP!&aURbFdjZTAYR)uVJ7WqYRU075&K^v4W*-_43JA}+(K7}r@lnUKX z_wuy~tN*KQ%HfX|egBTFBScu|r^4EA)Rj8e333!+7G@jRyu`BQ=FYj+VqyYl-tisX zOtv{F?J@)wRep8erCVZ{2gBr>ph)4k=fZsYJK7^a7Fx+>MXdV7=xP7%xvb8bg<8c9 z#Rr~~FGGP(Ifwh~FT{@!X-sYm?mghE?#GbO98y^z>m4Y$0hR8deXxEV=*aj@jAGdM zAs97NSDcOlVwf(W1Z*H~;1MrD`H>!A!F=>(k#i3+1Nt7v0q<493pUId;WVq`>nu6i zQQ|N{`{=!28*uq3gpQn&omXzL;P6PB{=oD;x^YQ}VQ3(GC{hkgO&IZtiZjt)94nzl8 zZNeBAs6=*&6syyUhW`%xE#+6@*MP*H7GQA?3(S>|TNwKXY$8DlD{Bs$X6A!IO5kxh z;XX*=_J=`F!up-(0(!O6R83zO%$Od?42axJA3FDdDepZM-hW(z(!MZGLEjax^#9_G z{P%8;@gFLlqm?DCppmhjlcl48g9E>lnWf?XE^~=WQ#M#a=w9hXH!LYdAfg&%hKR{5 zyyuo_B>1&bF&3PNVGDWv$dEC*?VL@;5iaBBtx_fMBG%X~cKd^%0e^r(p)+1Zlswy- z<}BC$))ZoNO5K4zxYGgyZ!SNLFsIyI6W>}mpIHAsd8Nw zNICGEOWv>cx`c8w6>dQ97{Eu@72j)&X=6Ycc)@g=Q{tgFkMA+gvEERSt&oRt`0Zyv z4nif=xX3Ndg)PL4YYnEF7I&voph$!|r-ZKP>>|L0%H9=vZHTyh(ath*-jk6`B@TOR zpNlXje;tg74!sG%%3h$PWDYB;vr{!_5KBwr+CN?H$7OBAJH!q3?traq2XbhfC85#v za`Ivh>r|vGkf)T2)vbRoa*Z87_9jFbLe&?FIKKxwzp$@pW%(`U8ghIBDiGZ;)^Mcu0_>*fA)@-uo4(K(pCU8kN=LXl{w;@b_M?NWBEJm`+wfX z{R2JN^#54cil+89E_(WwM)F41->dt7ukTD{4V7>D+2^koNeEzbqb8tN8`dW~X#rzb01H6bVPYj#-A&^|6b?H8aeW*>H&C zP@0^-r*JygB(*YACcm{I;2Lualn&J;EWgSAxy zU+8AIZM7aDUtbcp7KfksVf>i3g)ma)zxZXyGEqjX7S#D2ujBZ zW)eoUQbp_B{P@YUVS7$aULKUz0QzJNrDDa{+>YmBB`VpuUzh}2eqInP3fLuN#Nn7T zl?FQFm^9-OHOjh*oQQyLX)nJ*4=@T#-uc6(BneXdj_Sry5fkdnH2ZEp@E+_fVphkY8FLQln>i04 zpsQ=vi1-ls=-c`&e;yFF!}33FVU%j-d^n;XKsWP@p$cFf1NiMCrA@HcJkko#ZeAS0 zUBPhPr}NK@_YhPCgq>2)Hq!6D`K9;$BtS@0@cXavDn7-8Ve4@Sp4tI&WC^6?`RLnJ z{IY!kC`USRc1HV(YaXO^*u((Rb~z|BeI--YD9G1w+eS2QTDqLy9tlW1I#wzAA!`h( zgo(IYf+4ydpiqi>zT{mt40Pz|H@wlxKK;)jK6JL$6e&^nVhty;+a&WkGgngHgMa6@ zK>NS{UdZQ<*vcC4EjNQObeqy^2;d-CoI$byeyP0h^Gq;TgTFIet!S77x8{S1{`%MjPd z8*JMnR4;d%@CI&j1QpPbNc7(Cz_9ir?JjyP%YlfWI4l=Uyc7*N{PG*rWC+x`;E?$U zNf6pyh3Q|~WZ)bN58&@CKAxFqTRy46o`Y1cdql@GCU;gw#RR=-lmd;NiOJgVtYD8Sq8>aD}9OvsKD)D+H_F zwa`DZ;Ay8x>bmU1(jQ`dcSW*!xt7APd9#Dry4_jp^}8AdkUV;+3_clp>h$LN_T+w+ z9`6SZn_9Ztdg{9}IqOyU*xTE3k>JC3l+cvyG^9xdkxCLKN{lSml{u)F>6f| zF{RuEb(TyPHQG_9Ps2>aOru0j1=F6r*s9A+mfc9~0IW@S+!*73!O2)}NT)6!l^QBD zLxUYmoF7`+j2t$kO%?C%c+#NYMxBljMdE5s*BQ&;Jt#gD)sffB__cKysQZ!Tk(Si* zq>Y-_@*68Nk_6iB0B}|2=E`Cb4NPVYCW~(oS1C&yBt7-*i7=It@BPG_w08|t5Z}}E zj)etj4cTLYLU#g2;t9foV%sh(TOx{?f~)9v3sEh;?a-5htZ00Xzu$p>s=t znwg8%<0acxP?6e~iDlI75Eyc8J&&Yoj8<-K_D>3)hsj15V(`Y)Qt4Hvjm5?5{+`pGS-^2`2-hIUP5#pHYP0uoX}TaBlGs(@PqEz8s#{K`r95^e&u@+=lyrAi z5pfQTJh0Q8+J`Dq7Gy0l9`4V&RhPKxv|MjtxUqj(pf}PQ9{ywKpa`Hflc)ee#9ft) znOO-}Z|8TFQ4%&L9LQ9&a&$&Ml@Gja5tWm%` zv|y>snr_l~Xo;VBseEnlF4$whM!Z)HdbPtU zNe1Ojxw=LE%pFDf4E#x!TeMWbqPJ&ISz$0C8UOuhUoYBM=>??>uRs?{ZcGSzwMT+v zYO~A)xFubWt1Z)oZKj4zs_Ac~1D)FCG9xzh{Hun6NAV2da=r&ycDxR{fc&mD?BXyP zyVj}TOorb58?v>2cQmd>z*~H|{sD-n;ezZ3WHqD6=3uzy_RVNdEgy!Q&4Qr5Y=SrB zn*?KhA|Y&99~sC~8nYg}`W-q`@c9BO45D;JuSk^CW`Xz++RX@M|t%)dq` zDjY4$R@OakkWokE0&!iFM1<2>owMY5*!c|E`1EY~%7QlC)?AXijMiMZzqLNe{)fo3 znvdr#zA_q46s&d%I`$dfRW>$`iQ+PIO0Cwfb1Ph&EH@I&SD9#oRg~Thxm>bD4?8By zDhq=kZzC~&7o%>fT_1ZNnbhBFMZad``c9#^6VJTNvYM-x>)QDt#w|`VjQ9KEgVH9Z zPK1TqweIYc+VkRGs1Nc9YVM1pa$pK0+S$_>72Hv&-=}6KzNBcd1<{A_cl0dw>pmqi zx1SL#JP{Yp>!GgS%qF>jSv~$pT(cDDb~i$~T>s)?Y~IllLTO`Y>r_(gvcdU+>59C* zeIxsd%=F9Ve{^WVD1HG()`Gsj-B|f`z7E`K? zK(U?__V#l1>v+$XvEj*XJ|FL=V2S&WU^>H6^M(QTGELLnPe#Q@HW3ERC-@k{)#d1V zO=MI@2RYTFmeAG2JXWQ}^=pzd?kG{L8i=D5HY?hKCGys=yQ>X89N$tr$e_iVp*ggS zmcXDpZzmMkPqeaXt>C4Nr5AiDUAg79Ag^NX-1OzHph1V+?w{pmw;_j}M)N^H;6hJe z@40{CzaMI1>0oJ(^mdn8UUc(Y=gq+#k}J%pjK|IAt1f=uH@YNtCd zj1A<%;*lI^x>FH$!t48die3@<3|VoPJ9-#8$s26?rKx2h4DcccuyiF{(JTzC0YED?x-A$DDBpS1X6&SD z+&dv-r;tk-%oL@l(gaH8V zMJKe)s>DA-;xYFyRhGWD#NIkZ@8tn^C?sJjc7NB|16adkDN6d#h8fUY6!*gS12m4w zS63{3%|)DWH1YQS!X$D%vub+0Vx-hZ1(IT8m-#nTI>6>u{%NuSs%uSQvNYK%Xf$p7 z4@3c0Tz2ya{KpS3#D8ia{$XzO-y1h2d&~c>#ze}mSAKDj00?}_Bh8pQ^o*9xvqbDBJWo075I`M!fkS&aerfP&ULzc z-a)QG8i8&B*+Y|v$Xvtu^4$WaZi*;e-&`l%Xnbxc5dYQA8Xnc6n)c3>P@ttVUXx)Q zKo%B`e6)22qhZtsu8FEy8?Fy?Yn|J4qh$~AvI~`+HE0zVDJ|nnH!Q}fm5FZWlYqjr z*P1VWK-%)+nru$*Ia0U9=A}01(%o{13aw+T8XROr+5$xqlgu+1= z>99zt%Mzy1oAj2{milCl?{eGMNUTlIO9il@6nP;UFm3*1m^_T6pP2iNd`X#f8LC#Y zT7o~vU=DzH+>;aMl-pK9d7w5iY;l#eGn%B+()>OM9MOr2lv-)qE|e8G>maI?BwxV> zeU64}+%HZWy?Qc3a$jlJ;hxbsq1QFxgJGQ6_O+vTZrb0YeVe1T~JtPdoQ(#S=P`+?9Y!Og82!pj(6~L!F8;iUtNWSBqZku>&eu!0P zb84Rhkae(cGgcWvtr3B|Kx&i59*ht-E0fRraXCP7fZq1;?+FFnbJcga@A=@JZ=v9S zZdU)ndTVawN-Hj<`hQ~5|I@H0szU23EV+Gpt34(jK(l~Jj`xK$TfHEN{tk5mhdoc1NbxT4mY!&Nv0AaxYOOX) z>}5ID)O5C50Sm3S#r||Eo@4~fHQDi$@%4V>p%o@^LEGN^u+?5Y`M=Bp%C zr*vnD*cJRs!*6T5+1z!hn;rP8Shdq+yB*KrrW2FKHn|)AhVVBoGjd5!c@TdWa;RR& zRE&Q1^M@)4F%SJh6nT*3L%#HdY0@krdAyl98LMF{-q=l2Ug}PKs(DLqjGA|ae0=#n z6tm*1VUx@uSzZfKvYU5l+>1BlFi7zvC{46%2qJ@)r zmG%U4Nwcs()qTDe&Mehf<7H5VETzhgKow1FVpB#rOv@nc(ympurV4>n-72ZYyhA1a znP;8$h+_vnmgnqwJZkoO4hhR^ffBdPzHrM3ZMv!Bie%EMTfNLGj2UZzfGnWa>+Dg> z@3zS+7dUs&lx%TnIaORx->V!{A@8P>hjIony0Aikyl1w_)@Se2wJ!EtY` zH6j3Ot?mR+tDD0~UNXxC$NVcmKbOa%JFF0MExl5h#Lg|qRbUo1cK1njL%?&?nx7yQidbGbI>%Is2vw{S>0VJMtv?=`qg0of6J#^V z6^@zAD!jiUD%aPVvX*-ur!hfkZ%5WqgbYD$YqEfK0Wa6-lmyXgt2=ja;-Xo;X;XAd zmLMUFQbX!QGPZ=9sicLDE`&{>3B68fnl7d0m*B3z$niBxIc=Pz8f1B~6t{u0z6sHH zWTsfN;Yw>xYY-Uaf!Ip1Ee~cCl(Hm|nmrxEqU{MISvF~%DqWxOj4TDB)w&=#_DYAL zM5mEjxjCr{#UQ4sE1gvVmc8kcW~bztGM0Tf{u)RUTmNGgQsaUBR>N(~mTHTf z$3<0vZ-AAnwu#OBXQ>n`-7A0-3XEN08c6RiI$a5nE!HarGh))|m6u>&rE1=1nVXuY zA?ILEdiVR)N4U$xrBBr1~6U2`kf`^fIYFssi z(Os@NF11ogL8Vf-u&ow4cPB-4B042h#iulLN!Tg^R+n*`<0vM~%&OanAP4n?8L7gC zI23O9_$G*zX#yi#Z$QlzBH9h~$_cZ~BjElj5oKo%xxaGcf0i&%Rf)ht<;ji&=| zQk;z?cq{oVw0sccRAhds75X9^oxuDe85Nc9vI`+YVN*hkQqL8%=ns1&BP4C~f-xdX z^3dl(k#PZLEW68_X(qvT!UXa$@gzfNQZy%WlTNgf^^n3IG$8r48xyL>+)lwM38UW? z3KB;mkFGz#e8aIxXZOPn>1huFA=|_HPL^mjpTE+(Tq6S*vY7+ie)3m8dJVTPchPx* z21d3AaIEU@1sl-w5Lh;z;h2kFEXijNsg=lLsTIQJ)H*cU+TB$9HqXCCQweapA>{Zc z#wr&Fo7_TVt3sp<~+1oOyHTBTR>V?`~;(^}Gf`-}nE-8p8 z$}wdlV}z96gE(tJ`lZ8v6B_}ol*TxihU$65cb9PeeR?E*SwVk_jX*^!$olYw-GC1e z>&PrZ;e$c!AsmRF{g6IfL+sF0wcO}f%9C3)r zfv904i~f>>UoZE2r{qkh+ROe*WvI}UU5`5)kcC_(PBNymgCQ)!R(@`sOMn{*UQtf5 zPxjl6xCqrF7NWq-`SVlD7SJXr#kOp8*_oheJi1{I2h7ES9GPZc?b)9YJ?a(YIiB!# z5E6>+FZH^QtH478xBQa~ZWOpdh-AxJl!(8tDYer#`8Zk(Zt)vAH)AkND(NPAp=vAV zgMKUaIP9EPRRsy7TKWm_6JZihfal8nD=z2n9AP6nAOrr4>wH$^DUNG=wuB;K0%XLY zjm}RGnkzF#2-7Yhb9nEhBKa^jx{Mi|`-7G$R(nAzdW7W?p$)~|KUwa_a(;6VfjDy( z{r)JFRUErtLr18~G}CU&HAJb4zju z!5MrY@m`+jY!QXzKwFbl-c;ETyp4KhmHlM1zzR#0d~IdsyZyHN`en{>kW}p^8+!|P zsY58i?C?87mF5dDB^))U6Rt-~v#5IOaOb?-N5ID8OZ@292St3{=lX!C{n61u}PBr1{!<;3%Hcy2{F%SF?V9c61hzUwMWTK!1(qtnWi?jxs+Cz zPu)>?)Z?w#$n!MJR3{Nta$Th@@@{>EEF?^E-EA!mPBOl}YguY;=_m|y7`O)e)U05# z17Is_+ZA`Wx!HZM?D374beH?j_}(4< zK&~$h<}!Td9i%&Q0(@52MD6Be6_uQ!d8@DSbmnIwJDj2V@~_eQZWkB{=NzE*o}*+% zi#*}_JfjlqAR=-_o5gnMLN8=R(cNejI0F$#TqQs7l)JwA_5raXHh<{V=}}nqIjnn8 zmIK_DBLV>!ji!C}4ST@LVYrrkTI+Ha(BW-%(aIyUqv75Prylp|41a!J9(aIqp$&Ii zY!iZgXF2l#;{m(5&NGkE_gK7BD9*};_R5W0LT3pF=5$;#8AC?p`O>ODXbT#Nd@Rww zkr^*_g{(+v$6+OE|H@BsKn~nAAVkw9X9FA1E(O5zL}_8WTziq4+friILZ8)OEg8_N z+qNm6nB#7Sm_4&8-Nw~H!EN(}>5L}IY~xqX3XACBE$+rYBZK;+=#XSTju*ca%~K2Y zxFuk^_IKy2WbG;Um|UZ0i%(fIP;cLbF{ZRhoVbTIav$ReDS23JkR4K9xi%ahtd4GQ z{T_e99nX{c2Ge_V5k`!3Mejjo$wd)xg-+Q&$yIi4lYf5Ua9L$j31ujtZhChp4+*BxW!;h?2$I_swVRE~MIdxvh z=Kp{ub={|;8f2hy`m^{KG3oxL)@c3JhYxK1{gC8q=%e6al2%k648uvw}Ifur*q!?d};Y% z-g^=XS2=`;+@YL2_XfuJwxuV@2j?t7SQ?fP{33DB#{q_ABy5r+mx36qM(gwwiN=_n z5xny$WP^A+(aiQyEy3ruzsSdU_Qm1srvT}1SNL(46CC;D+}~Hjj%TXK7-7 zHoO19{R$LpMftjr!A)P4WowrHntVD%tO<3q2gb{bIE9Wjrk+M1hAbNEpnmnW0 zNR!3{yGnnanf^2l!y^3#qG?<1(kFxc5%SU_E+IO87cxo)kyNH-q%5`e!-TD>@;Sm{ zz=WwY0fkrM&1axT3bg%7ugkaE8N>CF%b0G2_sv>bHnYFvLMBx>OGq;mL?`G;FcZ_X z?7?c@-mA@`=FBXY!>9~a`W~SC)ERR4%V;Bs#O4LIV8s>LxKKrShQlw6!|fL<3yLyo zR$$kxhM0e|aorO~FE9)Ytw4UvC^FK!x2JEtPQkp6{w`(@W^X|tycwZrD@5!XL>#=- zjEvKquQOKP8FJQKOekP5bi3gf#ls_Wr`vEju8HX-kiBLY?~u;*z6Y~zN8sk&a)rX% z-NE`D&|CxT6Rkt`s6M4B?j9xJ1i%uN&sxhHCWZ50A~%U$_d+E;Z-C5-r;<>WsRQS1$j77QP$AApc|OqBe}>x+#JklY}Rs7X4t#O8BN@@T=3RP z`EZ0&>K`vr*>9EpXWb^QN3HXNdEkRZ=ot(56X&quih=mUDha@+vYta}9Y|@t!e&>l zY1ieOoDp{`Q0!RcLS)J5@7!CJpXq1K9$D!Zsm_u6ZLRcB;jaCH8R_nc&o9>n({HVk< zg{xe{zd`tMb?kE0B_n}^;g?{+uf|m@RMr_%A*m(+~&=_B!6>s4zs{rPpBzsD^V_0+~s&}F}$+a zC#Ex9$2jBZ%Wo_`PT923AKND5)x0LyUw*zf67uh1#J5WYoI^NQIdENi^1MS@T}H1y z$!h1=jLRMk=WoxrGyvau5n8V(-vj(a_qQyXw(8cN2a2ytm(_Z5GEL`X-!5pZ=Qkmx zjCUSAYw%BZoPm3hB5br$Y%)+aQTXKY<7?!PB8C!*K3>tcgh*rGB!X@AQqnHQjr#Yn zEU#5hX9^eg6#3$!DQGtJ?>N;B)}<30`)k~>*cQb*x(lV?V3CjO!*k1p+cIUr`2+s> z13v*hX>f`;IWorWCE@B>*09N0BWm`!_8 zP@@WGt%Ca|3Y*D-WR8W@wy(~l%H`T3dqg35d!9eX3pqJof+)M)axF$tYl_>20G*K* zC+F{IxU3QxJ?4l1m9*LCJu|Ydr%e1zG^=V~Dm~xW91~;MoG$suF30VX-hKmwIuUs+ zk`sPpCXv!(U8?DNZ0A&BpDza`QI9`dw-fxP3w)lKxVG`bs4{5@tL+u_Ye6iftM;QX zV4fdRy;I%xYYvg|2Ph62RnYA*G8SJ4o-I5vo9KYAto}P<>jz8Ij^8&JZ{q&~JS@1Q7@#kTZ3P$I+(4)QZWL*Hq^F-Ib0H zFq@ywsNIhxMNQgZ@Fk|>yv!MR3K8_6@2G0{8M)OC0zv8 z{yyc{>1|Wdus{h+Yp8f5dMAm2bj(e8JB_|I%uTtQs<0>IgkM=07g)Fovdj$Cv?snP z*1|x0Q8>(mT2K_=RE#^vMU16GaX~>(EjgU#!kOBjLKD>SP+{N|HMzQPqVr6HaW@!! zS<@!^LDwdM_sa#=A_Hxls^{ZENKn5b0}g>$D+GTV3mM-}^Z!PkLkcw|qr=nr74eAG z>b4m=i0&iOZ#y|Yj)iX`8I8p^rfl2Jj%KR zp~&m9n`!%DRmZ%f5v9(GKL#VJ=M^Z#M4W4aPDm=#vUHHvG|g1T%N7gUB>hrN3=pq~ zl3|!3qy$i-cc-ANrc3U3$roN4-wnt7p6-ggaK~3`pg`-8G zqNB+qSu~$@MELt@(nTh)Ldb&FjbWHJJR!%0_2@%=8k-V!Q|0+Gd4Un{ca()Y8<*i) z-m4R<%>g04g`xgrlXY0RocrxTi{PS`P2!1GasfG8vs^!HrX^FlveOdB>6}pAj|U12 zbQTl0bi7T(p9D)6><=dZwCSE{<){WTsd97N0<}N=3-ZD7144KUETMXPST#C!iX@ z&)zSSy)EP|AafC7I?%2Oj>eujw+j_P0`ZD8fkEaFMvrG`2@;Amqq+G8kZV0S!?Sbj zN53G}a2=E8QJNcTe`K$zpOdGlRt57}a~3XIT1 zz*1Yfy`U(LC~T2w;}dCCI0td%W?)ngZpQVm#$7;G} z&ANq#sVLo-9w++%%PPV|m7o*U{ML4WymE$IQeVT(ANA*5MDQRASB?A=OpFd&eA7zg z43b|}%!{FIv^IZg;}fAJ1hB<>$RzfgVCgY7(=yYtQ)=A5$i3GR#y@vHDN9bb_cPeQ z<_@)zY*Hp!jn6Gf>JMR(VAqfe8zd5v!cdfA^RJ(EK-%nP4{Z@6ppN6_(+wj)!DXP= z?z2T=yP`0dR2uA1`q}V8Ox~rRTLs{zPDxA9eNMPjJhGEoDR0XcQB55W9ffEPzM`XCYP-B z3FOiu#%f;fl6v$e)G)L5IJqGs897#3Y5U#ML5dN04w;0qf)wFyC_|^-pW;%#@A6|n z1|#XVtwdjZfS8=0yld`D>vZ23k zOu@Z%;KtYVPo-qQ}bizxfjLj zXT1pOGRXc({KUAA*U}r#7pn}e+cUzCqfj;N09yfAnjVesG#=Jcz{=PNHN_?eX!EX> zc0111^)5@h!oY=gJM@*ZU2s^(?X(BciU&&jR5-`__Q2cC&lb;OKe#f0CgR4y0L=Qu zK=8F5DBewPw8#Fa$icC;+oM6;*HGcU4B2x**jv%I0$?lL%k|Gd@j)m!3fKMs|A-HM z9mV4qk^#l9;fY`r?E5?n){^H4PakC-T)7+e7jMOZqmE~wPF4S*>t|#xUxBzs3HysN zs4T@B6cn9A%g&vgabdVvr&i$A>_VHvY^HtDVO5#fRY6S9eg)OwI=c?v(in zSGwJ0NXAZaUGs9IBAg9Jma~xvzS%6XsBi6eIV=O)4j7pvyH`9(6w?Lhd@&-Ze1Mx&syyqcc)%SHVY66EL1Dh>jriD zu*wU`6k!!(*Y29Pd*1^5#>PB%`+95AeXg!!yC6g}-^9$B+-($Pj+BO7V0T9qy0rPZ z6G0}xT%8kRiAZLE5t!MEE-LaG0pvg;A4f45;Va42EI2Y^%Fcav?W}$S(2EXFOWUoIX4|uB z&7bR91EAUg0CF-dGzzvUCq%M%tQo^u4F)hz%gUoQncT>8wp=OUqXVXa^b~Z}jzb~F z=K=MkT$s%ARXV9&$Z>U*C9%>Xd97-6B}d2`T%ig_1^EKPRPjvuJ8~4es?Pm2B8YN+ zxZ~s}tqE1dNlkhjJ;NX%4N@43NQXt6(!OTw>T|Y!8DrGybH&9jkQFIhn;wy-JoAy( z^-duW7;#Zlr?UZhLp4as6+c2S$4mmc)sTh^G(O?o=20iCrr412_YCYQ9gaj#rIKCs z7iSoSg-8dio%S%@Uo@aPC&J3MIjt+-s{F3#128nLgvvQa1C(0+aAK@cPVi9x zass$i@>i)nR9(dTuEcOzBo_e>U)8My0+qeG9PWh5gHf0lkdTWR3`$m^1q(GlGch@8 zw0oYI-+#z3qTNwY**RzmAS-_7Wx=z-@(MECAr@$S)Leuj0KJ#&8M?qokF zf8#1l52fYxAp#3xq?l85x5q<_`A=p-Q+xn%Y+5J-REuhyY0-ljq0R=nh z8u+=!=APJ9l3x4$G)99L2*yjIf$snP3y1ETVuUHd)E;62l9Vm3H4So|(QVeTvv^tc z80D1i-uJPg^--A|)Vdh>_QoFzn+BgpklopGn!Do!2;#G~OsJY5ilgr%X{HV}oLyk0 zGhJ~@pY;vESgr~c--(T;0K1R+OHvj{P(!897S(S7L>=A)E?)(Ps9)4UqR3Slf+^)X zfV>DSWvX9BQWUB#H6QBk`$9UbR3y9HRJwbKA4+Ewea#VP-&C)*fJ}svlMDl-gxZN9inX z7=cc|oi(n!XR?gfoJ{)-u9@F=C|Y$_DO0etlEhp`%9KYM*J6>qS@gGie^3m85gq=5 zC4F@xse`gO0)|3Iz-;fgR6g)2q>=RObI%FvP*%KV$G&>R`U~vAo3GuJyF%){>{GWi z;VCu}S<8TCn@rZ;$HlrBo4ty2Khoj(Y!H%@&`@(6C8_jkuMnGdXw$K@qo`l3gDiF9 z%CPjjmh+h4cTR(YX0!Ny^Klb-btIypg*-;_kF}O~7h~c-%4eksYf{YF^Q`=zsOnDR zFF<`_ljTuLWaW&Qqu!o?VF0N3rUL!oTzg$qY@j7lm!+BwtFxoCv*7;4Dyp7kqKn}U zmyjf_<1&6RH@$hkyHhZJP5yksX2c1}X4%7;O!wt}tC{%2j9#pP#+wiQs+s!}tq()ViZX2SO9Hyg0({H2_{-?IFJ6xx@zz1UiSbyUN;*!^~*C-gl*+#bR1exCis`+SNdnn^tAdEnkC$U zh$M>JbhT|2_8>LNvJWN3^7<6+Aazn&JBd`V(t1$!S6<$X-nz5B>{0o5Q3Pb zo#succS0CQz&8v`B=QZ(0==+q51TBp715}T#GKz{v9}=x&}&AF)c`9c%tnmO$e?wk zk$RQ5YZ`J$$NbTGP8G|&kO3hv09}oq*3vu{1<(wt+yYndK|G4u8;8bn~FGhN_|!-L>E-oW#1_3juf3CWKV{jam?VC&=59K5q@3 zFcLH-{hAfkNA6qpN46FLd(vag+CC@OJR#r_oyWALmATAIC{7F4-Qzu6rQ4R1 zPPks&FUR~ED@>mlmV|erZ+RB`^?0g{l(1tor#!;^=JKFvF^+}ue>rfPsN5JjZ+&$XVSs*cGg~r+hYhF z(H;||i$SQSutLBdyWJ<;yC#YzWSmE*f^Jd_+r`zPBg~b#j(^bP0)XsXIkdl!{v`>@ z>l>xPeS7)0(EooT-cEMbCi2!UW)}ZRyj8WFkWDaryID_*PgNz^i-9(QQtV;G{81JZ zH7UR}y%Z6Krk&#nupWiq>G1XV)>L>;L3C11mTWOD0o74f-$-9O#4m zdOIPhpg+Z!O~95Ua;j8z7<9R|>jX5Fo}CC(=W7>HUUAn3(}Zy910>Q z(vyX%WkGTw}Q$jU2d3xi8A4)hMY&T=K7ub#tYgAU6@ zuT94+edVL4nYSw%<2<=fgA3hSylaDdy`$rQ87oxVJ3VrwJmTf9Hv;|=H`T8&<1!2_ zh`a0{Ga~k)K0@}QJYqH)_jhi0*8w+oKO}_C**iQFXq6$uU@}Co*F#^o-9SGm2XR`w zKsmYrhddl$$k+|IZDPFM$M!FfTLA-ct<+{?3r`kZ{Qqt6w5bNeQ_7 znt|pV3-g$X>j8u=g)X73%&z^UGd{UUHW?-*96P#WFuxI~DdkS6`Y@@)xaX7|z-JRe zD#hlcu-Sa?syywH$2~x4mgM>o8|!BxWb6+_q#zV+5|SjEQAhHjhV@+Q(8#?%RR!_ovLspsF=6 zwrr!4m#av%5w}spL2F_MwOJoW_c`lemAEtdNXiL)^d`<@`Hv@kIx~MCWlP2JJ<^Q1 z@do_o;tXFACuB#4_{b6?zx+$HLC4$NS~A>@z*bG0siuo|=*xZ^V#O*{;&}$RGFCX$ z6V%4*>YXyaTFPZdbX*k8?0JA@dr^S0X2C&5V~VC$A7{=GmAYPENTX`su(K4Uj({0$ zylm;mybFA061b#oOq5-l$V&F)ge%w*4yZex6+4!^p4a81QiNOfq!gQ73lkR)Ol|JZ zW6UcM;O?Lg@|_>nzJy@xgE_uwxK9waJLJB-b>s^3jZ1-3N!T>o>C#M#8%S=PYD1P9cpXWsjGIG+^}u&WJHm@ zpKt6wzx>)u+SOOCBj5R(vJ6=eORNEBa5uDO!(gTgZ1g#2j)?JGsD;RaTKo=nQ z(c-Mbet9z78L{NijkmJoty2aG!74v|1BwQuAPAHydM~(MQq~!8Dc3EGGAkE734W5= z$i2~Y;DuIimoEg=n$*;IxDqd4zNQU}lBp_)I8Bg??fh*nutVwc4Agteq5IFa5h+8H3%iZ=Jqjkv%iWdqD;mtWif|Z*A)gjyY#hA=h72!I{^O zx0MP`X+WF?;5Hc>^Dxv!VHe&l49Y0WZ1me8vurTb8t&2BLQ8+b3;5%wkVM*OI_L*e zhHpp>+&s${0dkASuJ(Vr)Y6PWWxd>;D9T?Swb{UE=+7Ln-jRfJMu%0G0e(Qj0QPIG zTM`+jy^#rVQT$)oPe?ZPurSu*rc4+8@F1e#B4h-xWMjt%`P09iC2`*(G93t$nR7~1 zuanH4is)g;%kO?a?1lA5k z-Y181WMQM#huPntV8W5?TO`J51{y)q_ZUbAdOW2kMe6BAlt#*vL$jK265 z2>P-J(KWhKtoCyuvoqi3xIwQ6Yk_1^~lxj;_x z31Ad3!#IX4b|2pZsoEd)CZ;$0W4u%7&)9YVVzQg~!|D5B0_`{008d$p+INLe?_un-;eoS_N9wEff4LS&r zLQ5@XO9M_F!Coh>q5?;LR#fUn#!@C_897+yPTl%@&>ws!4?z|}iprrc^mfv{d-d*oJk93(Lr8a&7|c|Dj>;9IR) z=}q&*FD5l+l@JlL*te3l%EG|L-O}Bpx_*nq-<(JXODi5(v=z#Z8;-?q|CU~!(9~U ze^PUB#2NDwEk}t=$xP~SyMuX1=PpN67fpj%6HVm)T%pI3&X7@Nd?6340&|ob<*VGO z(rZoLEgoYofBN@VJ6Ik{koz8>%KYO1^&e7_EdRR}{a-mrqKc-QgUzRueG{Jc5V``Hz$tZ0dgU*S+}J*|O8k-93zem)=4eyWM0( zgy+1YSm(k}ed%~5$8O~_%pjQ~a3Qm*d;~7D`P7XmNNZgbgV0CTKc@zR-X@1a?y!~1 z`hc2tgVSRGi$PndvLX}Fum1rf0r(a2qkjK1MQIZARmyXVk$YzHJTb;BN{CrxliA^uZ$!A&eSDy6V_f87<}<&B_JW{p;sfBZ zNdhti0eK{TK^jMq>SuOHy*YCA-#w@}bDEv0RC2xV+(xmMUNBm*H7GIUa;2vx^X6>( zQL6MyX0`0)2UAi-ga!h-AehNVUPSCoU67ozcLWtB?|@2(i(Dw5CTkTC8BR+S@2QJ) zCS&+tSBF&7)`iS~;yowtygjV$Z@IsksS=Z=bI1~@TlE&!w)6#!tt_uVc`l9Bz&%5! znR?2Bg;(XytmzaAcVFY`-B|8?JbhvG7i;mWtO~u2jdIXuOw4;48nf;YjkcNt_BNBX zH(p{{rEefV4TM|DzBXklvwxXtg$js)5lm=`=L4o|_pf=3r*3Al@KGs!%z^QecWHFt z58%<-_N^g-k*ZPj>Q&q-7jvy^-x$xsEU{)>ItB7&l8q*}nzHGp&AiG*DHRgDC!|di_ zm5a`VXkHxB@;MV_L5JBoQyP9RvAeE?BJ$6;Vzo*Ob(VgtbNio|sqQ-w-CMpUHHSl7bTgC9h}L=Vgwedcg5q%- zKp|Cql9eqy%`t@1jGOPwSB1FQrlL-bA3s+<_=}Q<)oWJ+Sg{r(fY#;&mASVG}NIXU<9auMJR;Np#wROi+xmoQ^NBMXz_jtEE&g`M&4bgb>J(}aW+Extg< zU%}0zDxB0)x2(G0@XeWsElnU{sH2p#?KWF$!P!hYNu3*{5kZfP=Ukxb?@ z52`I&U*~l^c}KhBA0BuGtpdd6G^f!jfZ%T(X8?Zfn_gD~I2*E$?<9tgtRgUh+qzSDNw4Q3N z^A)wBosV*HT4$W?rx0er`UK>-2)Xixxlk`{(Rv;UnG5`4xA<9Kbbdp%~X zeOe*L&=<5_Jh4I+ANg}Z9EFoU27rjNTA-f+k^=GrDW*Zc{BQOz`~0sx{#x;`=mR3C zHyj(yZ0lkeIfFlv=Xh_yB6o61p5#A7D!8@D;|ndrA1abC2+4y@z`B^J8n=bMY;ZUd zUj99;WV~wwN!1T>oDd%>EN1&c7i79Cv_YnYxWk~qe*wIk|F#NWq=%Dz|HU7ZM#L1ShhsnYAk6)Ww9wy{ za)90DdVj-d`XhUr=lS9?_v`N)_V2EjwOHAx*V_5mDGa+JQ^MbB45tHqKZ@h-_Cbn$ zPLA16M<}w;rZ8g~d>bJfmWBPMLzhMTbYEI`LIWD*l{grEU-Cfd1F1(U;oE1^_FG5e zjaHa>>9eE@r(=i25|8)G77k{6!<7N)j38o1NfQxSN>P>ECR*+BmuBWtX`*wgFkYHt z$;=@!gD>io9_8_oyK_p($z=z^-i$d|xyJgC@Sxp^eO~Hp&hO-bWB{(I*(`ddgE}8! zw#GU|-YN|WlI(d91SJ*6`G}%O50w?`nKO})Ped2hZez5=taKTwGZBp`ilO}Kai`)U zjQaewc8gJvK>L}K)r6vzVpO+66d5Vai8C-E&ict{3kwzep#a+NRC`lY>M7MAlGpmC z`purKKZx_=g|w3H?swu$sQ^-YF7VKtl5GZy7M#RpC9@ekpU5k@-MiN+d>P%7q^ zPOpwUrXks|LQ|>uv2i%e7L)^@B@vM;ED$7tdS$`AwRH;iFh83NIgZqAN;4N1$n`Lm zmKAPB1NPf^1+ja6C270z%MWu4q}+gQ9k@&NueXjP_}nS)xQq37xXbmwzx;+fcK8iU!jn2j zesv`fd}GpI-ny$Q(KH}c8EPg?<*nM!qFvI+^G)j}rCuOdM_?iG_mLrU_n1O#VC|#R zRx3?aB#;z*Wx;>#LVJ(Z4j%%^mn+Y$n5s814=wd8Bccddzo8D~m2^MC@I=ovS-!|S zE$(YGTzEwkB6wVTI+c1?$DP7ts*T%+bSKv-=a&{FQKe7DF&HV%g|{A4sNoY{IZu5S z0nOF*Gro>lE+Q<6dT#O(@hX=33b?i!I5ezYHJgkrIo-7)?>Nw?AvD@|rA?w=yn-3z zSY#FLJ+Z^&{;F~Q3*van4kiN2yR%m(n}86rF;_#&SlZwP^TDc9a$Ws5ADC)Ix*s6ITlCQ9}b84gkwYlkdypz!tA$U5@=KmcWYR z;Q!ZrH|1fE*e5m8Ihk3|m$|;aF9IfPf10{vwTilp-Sf`oT z{+1-aIh2_3G3qVl1h;lQMlwjVhUh|&u1QhkrvkSaPnXK9n5OZ@f`DSUG4!1NJP`L> z?wmI|4NTop_n&84cjWJt+!T=)+kjBbpvES`LjqZVT`lE8C)lS5h~bu2VZV{?E)mup ztzg8fU^m|^ZdYjYyxWa*t&jgg*8+%|Qp4{ZprsAn!8LWOQkDa)!S>7*ANbGt{();AZt-SQ{u%)PMF_hwgBFdt)IGDG1LjDhrxJ^RI_2BU%Cp zwSJw(F6rrq}x z1m`&l7$UXDPVi+&1$1_T&fmT`#o5&fpNRd-5$I#FVAnnm_MO5#&lDb|Ui`K`I1VvC z#d1n3Rek+?>LT|K!4J4*#lx3460!nJaYjD#t77I=r%?J4K46g{Wyjfn4E8`wINJ0Z zP-tsZ-u7B@*HXei+KS=e7kmNzOMPeXn8Mxo1`@k}3}pQ$L+*dSYDk;7nppn_e5hI} zt&5`YM4C*n?;(;AFiZ(qWDchN&M2NmxhJ0)>?5G4NqHF3)Q#d77fqmG`T%@J9l<|1 zF)EeBrpvxJ^^_%^>S)X&!8A&nT|9PmxXti*UFnSZb-ul-{kYz%Kxt;8pMXW z<`C#2p-vc(o50(+@*rM5RHP`_1MRBtAlkP%0Z81~M$y?`;MlCMl%s-s8?q$3PdrhL z+$LDPyRD+YnKjBm`)4MUnjjJlc9g?U;^4NSK-rTL2!@`K8MHYgfG95UK-{(05Q;&} zSO=O44yf9bBW{ebxEhZH2_>|kBv3Hc(10TR1}hABl(~zZ6mBV0T%ya*YM3^-vO5(U z)9lA#;J<3##KlD)l%Q>=n1-TAuuJdpW#;Hw%v%F0u(o`Qev>@mf_jb>@ev>8%($uB0g5S-itl zU~xz+=WuP8#Z{DqFa-y&!W^s&uKFIl4IDfpf|lfehF4C~phjX*TbHgZ=o?7|0#m*Y zEvuxJYPf2+W0kL%nlB60x6_3sR#@HaOce18!IHposhiM$?r$2lx;Xdc-*k;mFLT}X zDhDzSY$`GTSZt#lJiA`B4S#vfei3DB9M!}Xt^Hqj6W z$(-uV^dI`r980APyToew5FE;Dkag6<5s1V4BT=qP&NuKl;AT>zV#4p9Gch89;9qtc zUi1#57Ar=m1H`s=R|r{$?4AXZv$JUF{{H@%Y_FhpjGZCY_;3+!0ry8t#(~;%=jyRg zGF!=hNn5)_O^dBd64U3jOrSuJl}FgTQ*?``G03WHL#kH$0=$u%tOm3_t3WTVXh)|1 zXQL>whh1=(-M%PraP+Sb;whhXEir5HG4dWEkC2!wLH9Q2&X~dbs5|VWJogYB7xKCF zRN2pNOUDf7cwsWzk+tQJV6yzGh-vIF*^${pMYDTF8L!&86B zFO%Q2L#4X9YbBbz?W)JxNTP(q{DGJp44pEhwrqka*mQ+30x(u8x-Dz;rSPHEVOZpD`jTt;yO^dlels{ zfP%_L{aWL^xS_}h1Mcy>eQo)`;_m5pDKE6e!fpxTpS=Bi#kaH=DX7=_7_)`H`;vPa zCO63CuZ1zk&fb!zzM3Ou3ji|~?wVatf3AqvHt*ZhF~w8o-IsJl-9I(0hB}RoF^8&7 z4Fa34705tcN;&7?DcF-5vO-Yi&6zdJUG2Zs5yUxkn2)lP$m=p@BnzKv?wXIYr{nkDqH=L+uB%FkeE9q+8oOqWn3yFr(XEX3} z5)26Sz2Uf8ai+|G`?DG?2?{FVU~`RV#oZKk=DyIGB7O?+1+_3_$|b8AlcdewcpU8_ z-OuWwxt}~$hEUIVMth3n)T-ESy)JoUtBAtl^cw(k;LzXvg2VcDK$6>kafO$L&|$tX zcIWR_fOQwY)nL0Le!qitQ`kSR$9i`fa77yYoOVC@v*$f)tz^4aO@Z4+x!KEnL*uRW z$E*j_gdDv)@EYp{ZwW@b@3~DSEqywdHt7yN5et~FS86gpooOha-&7UsXH_~uPjQQ} zXl3Sc>vIyOd-1w`)<-c9rPvf}ls~?q%s?#6Uktvv8zo@Aff)^`ynwr7bV|N;3&S0g zzX_;-`ljxC)j-MXa(}(uWia2sZLAkuT|^8T8mW0`4OX6I77l9e%JHSkF1J#lIp_8#_)SrZIL#h~r&YdLi4MdS*(+rk3Tdg5 z;sn)(kH3~Qt<K`ADf5?FGO!Ln}H$ zxOs~-czlVta>HDOV%gNbJn$~gJAPfIT8F_QhcCh96A028-JaPNEjzTgZ|hBEtUM1E zyq<|*wlSw6ViF!5PE3$%u$}JCH#)c^z7MPj2zpDIh_lGVCiNd-bvQ@pKbdkFa}%F$VZ>zGDeDzpFUwKtINmvOM+LT3+z&Qaw$BFf=1daT6qvyp ztp*|C*b?&Oyiql0`M`?m*&$!A&U|%qtr#m>XRL5mn=ol2yXj7tBBdK6`wWsEG_x90 zCK4W?YM*?s?mp-V*lj=AH-_w5L%-XCrYr9}3%AM`pBT278;+<%QABxJoSEKcTMC1_ zR-Kog!oAt+t%K7P1oPsInTMaR_z2qpr(^$qdn5&0@?UVCsl{Ts-LfL^qP(J7`Ho1+ zJr|PSUS1zP`SH3TMk+RTh>=bmKLL8@9)l%iO#BObCLtEx0i|XKxHSfT&&33)$B2^ zY6TKFY8-uYC@k&$a|4Y_(Kd$ovO9=J)4yBM=Qm^kBW&^zHk}e>VnW!lh~$9>J&QFN z`5}pH_Gy*3Q|YD=n>logo@{?w)u4jDk*!B=JJ)IgAa#CtCn>rgFG0S8+g{NGZE`B{oCYy zKmT3(neH@z(e&+Tr-J(@jY#DG6EJ@J+W$4Om9}tlHnII*a8gxE2}KO$GealMzzv~3 zOcI6ZH@bST3_TW+B}hP+#w-Ysu3^IJswpOp>2SIRs8i3jlE)#5hvciYiZ)A`WcqUF z0lY?8)|C!gygxCiR?|F>+4LcoUM}xu&)4gH&5ySm8z3)w#aP)a1%`}4jm{)~G$YDk zWMb};oz9n+dW3F5Q)DR8#Mv85Af+@_djfyasM1#QVJS-5$XgZzFOj};$}RcZVt1w> zU)f*^-8(3EB%3q^1$p|+-*8gixk~mb{!@R{r)#e}c!4_x5gKF?9!;iJCt27=S8NH) z($tuWZ9x1@Oo3*`jW@re--N1>?}F*AKndJhw`b(tHXJK&h+j|6aty=Z+dQUc)0%L2 zb+cw1`~ah?#1bYt^R*=~+ep`_2HaUqKq3CoKr?OKyT&j~joM^beZT*TvRgWJ>T|%f zRl7`U=c;js3yY3zJ$vI}_1EuJ^KqGJvoSXBqA()o*>MDaR-U6XLf^ZR(xWi~6F@o* z#esh?N-aM^xJ?MD4nUJWQ>t6Gj@iG|*~i(9q@{XS2@S^4m$PHIS_j4D=_0Yy;<88w zq4-SR5FbMwm06A|q1yfVZ64`BHe>(vMJN|HxY4AMH8JJDbfLz7HyEV#Amh7+r1HnE zzP_tpSBMRO^<;=&)gUe7U$Tqk4eB3)AQBSKFffLlcTRVPt5_sdlTgHETMEv-V5Y6d zXDcScRpyjA<3zS#kIROU^Vy;$FaU(cvN5QI^}ViWAcvCJ-)YEhKXB6)(sCOU;KtG! z`i$AkCwZVhSAU=7dfM&powHR?2H3>p(SB(4)fo6T(m>ru;I(_QPq?ThRDQpcyLobQgsE?$+38c%wQIisTsA$2qU!XVva@O5F>3u z86yyc#q6L4YUC`p?XIIeQw*a6xx9;JnO0%)Hkz*qpQMU2T@>d(55Pi3s%MYCRVyst zpms0aM2}tsf34(WJlSK&jMparOI zETh(?7I4mOk#i5t)-xRw2QY0sfy_jp!pwN>5-u7iS#f$P6XkwyO~+F%NT4)Kk_%}W z`)S(btW$?VO+wO?Z}tu4Ez+`M?!FO(FI;Rdcs#$Uiuy#gkIzD}^R#=Z;>weT;uUl$ zqSRrlrZ~V#p#JK2$=>y-4}bn!z*6aqHZB0WnM}F9hT66QMKf2*B;>=@#Sxv@(CsCJ z!-S;JzyJ3P>Y}N-0t9M#K12>x3pwegJ~Ju6trt+YUaFCz3LY%2c`c07F)PGWRT-{pY+kqz zG!qBrVSrqyBvy}K7@DJefw#xP{@ruAEpmy3HDA__l;o`4D%UccnOE#5_@P65CDav7 z+(qmc*c@ca&;c*w-4zPvNDD$@E%6mF9O*WjaxtkN?Yzhd2k}!OtK4s$I5=3KhbWOT2M7ia{ zA=1G4Al?jk0d}Tj_l>iyA$v-Yn?<+mf8Y!DXIy*<9A=N+AC#U#+M58Eba(6&yLli& zOkLCHuhu%DQd(;cN?|Ord9KZ*JkUsgP=szC~ko5 zm4XVbL>ufKFq<$5rinR(&^{VD`=GCuOoWwl#Hu;r)f{Z_zkrWPNtyw{;_D6cZJ_*lfb-bkH%f;S zdo2xU%*zAk$jO?#=)B*`G28NR`+7TW+5UOa@8;0BZx0hlD&!y>e3O=z z8@{{B-n`qY4ijl0Or2|$Z@?Ua%)m{zWCSG(HAk_#4|>atCk8|}e2b*3sy`SP*@u$h z0m>c2DjinUFDc!Rl%Ztk!3m~yA{`lA(5oVE9Okicu%vOt;A}i4@ey@?-mEo>d1SHK z2>Y$+Z0`E|c9t*My>R~vC4L{b84t-aR-V-1P@R}Ska3A(5@NE=U}iL=41`L~b6iDZ zaAXpPS6X2`mF{X7>Y$1SNKBZmIF+0zRhzN58-S&pF91#wr6h?n_CY5MMoCgvI`C?+ z-bJMFoq?`UdGIj$8TSE>q~c~JQ4Jxs*s=onaNH9Vg$>nevu4FMn{1{J-M@p{6nj4! zf1vF#!C0ZM!c3-hs!tIcr^9$%Q$Q2;F%**sNZlEPVK-4@ux?QBg^-S|#5p%wvi~^| zi_Rz3=)yCr=wu;mFdYNN0Pvj9~lyESMzNdFs0GTmA9iPI4j z9)Y_e0Zyqvexm|HPQhNWhZFYn*dlg8r{Su*aQRe#h8m$XTUbPzwm_;amsxW`YZHc@ z<0?5st(ynHUACr_mKmyWml@Sny9JxBa7RX0cK#)T_wHy*F$<*DfWt?h)yoK^dtcIq ztVyqRutp)sUA;%6{VTDflZ$d|SOoRkP>H%8uY8NQrDiWN^o;@T7V?@f>x{Nz(^fIq z=EWl-l%fO1g8Mo^Lt-%56S)?_kD4HTe@7^J`%0jAm2Nq@G9a z6q&+M>N4UI=`5uiywlSW+`ZR|E+R<$5{_92H=DzJQMVyXdr+rcKc1zwey@Wvt3-NC zEw-RbWS1(&z?@_05m<(R;zeP(hEq23to|9q-ki3HPM`u!slrb@z&mnPP%blk1)d+$ zPr(u=TF#He8p`iX%yvWV(ELj3rnV;aiR$r?v)q3R~ zog^z^IchliO@G-9-cJ$HN^!5EA*RNHxXanZ-5)P8!$X$Qsk{}}xv$z;3js(u0JQk< z>|>{{rsTqcPQVK{HL;nB^-gOdb2C|~B8LGWJ&{BO~4zbD49t0e}H0mNuTfpRkJXdF>9xp#0c3J3`A0Dz0!?fVZEqyJi=u%8y96=n{VLmm;7HDuBUxUVzbES!Scq z-RTbz2&F-Mig91Udxr#8B5!COD9^9q-vMOKIK&1)((5PNp`TFCFX2ZJQ=5Z*KBqn6n`{a=cq`*D?xC7+=GI`H9T zoQopA5Bwkhc;Np-G0A_phZODXoc|w0v2U`EBZBhjY1aS)9F74I6emrqUC&P{$Zsr> z^b2th3DE@A@$Drni{26zpyZZck}<` z`At1vAKyG5>?S#)0i#BU%QoCZurJd>x?FsxnY|}jv>5N3*E@jQRgCUdM_^7;x{HYb z56`=+jdIjYMw$qa)I2Lw8%nfx(xrG=Y@naP1775__!MvI0>EJ)bMNDJy{l_Yxexqz zZw$Antua7HV1PRG58Ug_Up2snT*-WL-(fCzg)ApsFKS`&qd3F?gwuIiF>g>7nzcbc|wdRQRK$Km{a@s`4)x z54_-nce+vAz;kS*JMs>_x=}OwodV_^xF(O5rfBBvrCZD=L%T208aS@dqc3GfASP{$ zxQR`=Q8WcqlTw^3X(kNV-N=RZxbh-2KtuA32nZ#$osSh@tDx6Cj*FZT zkQu}8Mv}}TPLd&kgW*iu(&aHis%Z7d3L25%%L1VAB%MJ`_Q zyLphK?(K@DGjsP5dG5^+j3KR$|c1R$_0~OVlp;s z*GF7LsQUZqSCk5_KV3$f7JRiIgvlTBPm@a1+bu<_Z*9S2=Q^0}0u*_Ft!hkkpsd9( zoI{3EOxz0RMc_)?dhQyX-D&oktLE}p+AI8y6YKE*8q{EZQY=0myPf?K>=drb-894J z`6{@WC#Z29E6d3UqB!} zZt#i0T!JTMPaQPQQ=brS&RGerD#LJE=S1U^zGU)o{4gPcHfkbcU;e*r#G=UQ&B99c zQ437uT^};1x$@{jm}lnoG_OQwJpwgxYvz>q&{$VIVn*}fjIzx|@YEC5Q~niGntRCjYpk#Z4hJlRSL8s)?T{`q`xa6{v?KUO+im z4gXPJZ=y}|mA0WXK$TR6==6YX6^C&$Y}G2Omxz&n{iyF}5Kc(xo~$i)ViX*9Jw_qG zDD~S&kLb3sB`PJ|_ve?E_BeAkZGlV48f$rTkEZpxn|R`FdeJ5p9idExz-Y~!?Qh>~ z*!*<)M&u9zNp49CE)sOcLs^m4?1*{=5m;ieQ}{x8TcW ze#sEbL<>zyd^bQXIqbkW;4|9q-z<2bo~gX*drFWD^-p35^Z$+oOa5!x`F}6>+x=g4 zlc`!xC?Y5$U)e#EjMgB)ApIgBApIf6twQ4B5K?ilna~=&Kk{Wwz1WaV&H5*;LB8{0 z+=Uh>C&>8x;knfX%I=2PK0tWiARnf{E2!n3uYy*MT^m%c1|CkgbMCL#Pfv67zCKRP zet_RLMG%t??MDPue0vq=!q8E*)#jqcRKEK^Ms6a2bb=$sFp5zyC^du9ReDt_5lv+U zbcZwzWU1&?8X=uT`(RNo`x{YEl&ukqt9ljcWYQX-Y|B>&q}jma{A&zbN>Po{ly1r+ zf=V|P?X^Tw>GdLaV*-{{a1ff9CjcaTGlc;{I^d_#s~x>7MS5@b`DDrGZS@oCVCTfG!=>%$t0afMoF&#NiU zOjZu$GVumJ8yTuLow=tR@08jdgqWx|@1=z@9ke%>LWY=5S2&pToL#mZyfBweR;|aM zyf;~2gy;4O>uZd{qxSFWL)fe=`{{&sJJlW<`-;-KTtev^jlJ(M=FBFtw`FwL2b?_T z?!?-T@2vq8lbozAACNh0JlkD5S1UV?xD{1|Uf50(EFqs?CBwChMn^WAbnVPx=PZLM zlkXOr`#y_HlFZqXT(6xL$Dv21LtDO>@G96T{h7!mv202rO7 z5mw_{APKY9Ay}vq5eBpc=@B%^Tt=LVblG+S?IvS(dwE9C+@V{JE2c)ZQAIlI-0eHD zN1*6E@$54JVTnuwt3uNZ)!_B45Jvgf>NNc;QYxcBv}WaI{WUzdkA`X`3_PAhLv~#` z;IfE6{2oF@jJfkw`LyUe@;v!M{(gU2+7#t-vkzTUIx@_Tyw@}q6{9{E86Qd+i%=Og z0|*p&GRJwaak1eCmsBD&9E(p6mA~piBs24qn7@-}A_Xd>n`KF;Eoz64mm;sCuC3bSN#Hx16W%`8Z{`^lV+tU+bb#(g_lrv+lz|O zlGGyDr*e;62RTK+^@xvuc`pjKil-!Cv~cUTtRQfxMTFbaT0WLdJZgn^T2Nazp)9XNi zf~mj?CaujIr#&aq=T*CS7YrK0&*aWnv0Cl9P8)*b(;Uu58B08pg>_|^mc`BqbIF&M zkB>BO#VVJK1hlLxG4sxcs6C?e4k7dR)QilNn8{Q~_xkW-=Dqh1)+zSr({oI^j{Hyq z%8U+AsR7tm1>t}DJ|&%}3-az6uxc7vr;LV-nDx>_?}!Ye$>)+2%7xW}&9wn&`EtQ0 zmJ-VdKAgf@Bsx;gI$_nRjnO9|2%F>^1^!$j!5ZD^k2$3T-Xsg+J7O_Cu0OFUs4JmUC&e`=(J#K*WD^4f z8v_R3V)&GNI~cwNHA#Hm7RrLura!TlgFnvuC|E-Th8;3C1rm6AIi6q@FTAqMdh~-n zVi=ytXh*rNsSY(c;DcEL6vhV`(z7q{p)8T?vK>ux3+n~`F1|tp$}wss-ypT=`sTOC zZT4sIi-zbXF{F;lCDHx;cZ9w{)Kl9M2<{x0NqzQ8rnRAk^LQiF~ed$9IoheCuNC$i()1NS*HXxZnEv z`?>wqHS={%6br0QwG=Yz?jL9x_{u*M}-~xIt z+wn+;pcDH#9(oIV@cm%&{csZe-~^Fl4Sx`v#hW}xq?IfTeqvkf_*W>f08SEJD6= zyd~oJGP3xR3wW_W;7eThrEU2j4AUFmHVb%3Zv6UoM2XUV+932KUiZN7!DD@v?#f|( zQrnA4<&({AB$}Vv_(~{=S>>~>&aH2()-kNM7gdyzt**{>Fs!DWph2`;GK)sLuhoL@ zZ{}F71|CCC+PGdsnXPQ85@oZ18tQ~^RSR3ycaY5`UzlHRZX~Z{TxvNK0S{yRKRGhT} zn|DogXt%i!@7tRf?6~5fLq}X_%LnSRO*rGx(bA2c~D`uKx;;!!U&R;UT0g7Q#5*Yznu*(V8 zuVcU2jOWgrVkTfHbB!LJ(JK+n%Q+a_3P1Xs6*hv&NTcOXo?5FmF~+>K&P;9m%llae z8gRTacZ)&}a?ExSv!G&%cL4|JGCe)vT*nr5e4IjmKaEOX~}vMO%aMRb64zs2Zu{_B>s~3sJRKzW@0)h#H@3nQ~%n> zqcFI&HF6V#Q^u2s*CS#|^a4d|J*s80B)wGTT(>J{sXRDjQGzUWi{6Pf{LzT?{7Lk|J z<3#BwK0N7o&q~_0!Rl5faP$JhPWoJejs1YrL%`_A(!|s>Cf}0iqEuW6;eV#l>fE$Z zy6<=~d*g=t)ywB%-KUDXZcl;8ZtIwMj%5U}MT(B`+ui1@U&-6&_$xMGfcrJ{r7j-6 zi)cs9$rLS0!1;i6!E*4(eIkJjhph6mGXV?%seug02)wKN;^I} zn6C}u9Hr1QD;&oOZH+2JQFCWG3@hKySRtXQ6xc{$RrGFxA7Rq~I3>4QdB_jhoKav< z2Td$!W{}2BJJ8RWr+6Y%euLaA=C!HgsSt(?drryF;l9x^N-v~2Uv zioi9#H!3jEp++r%%<@$>mY$55cScNp(I8DZHw;!Ui<}?AUwB0?T>WuWe{|d56P_Jp)9kkhca!EU6@d3hOoY7#D=OUs?ARUikD@WsZ%m_ zPV*ImHMDM4A&N2aYFDRWp=JUj?=V+nyG&Ppi&oH}aqxfCvUYk7(pezo;+p zFYkjd*KK)1sia#MdRNG@K6Gj zlhzHLc^Z2Hv8t1b9F$OyUJEma-c3D>m1Ed&r2*7eIwNfMD0gMolDihtRIN?OJ-N15ykO_Al3U_y#H73xl#aKGVj@B@v>5fbvcC2^ zSnxML**HRwlJIp=0+8;lu1!}YpYlbHD$;W)e4-a7!W3)S%pA0~91Whg& zl5|{u9L5shzB?={Rge}SCcQN`y5UMmF<@DXYb~H@r z9|9b9B_usXtJEL`Z}_SkMC6a7DhyN?5~$t=k6L$g%8?~7RAEdHM2P_`O>Z;k z>$WY>s@S$|+cqms#ZGo?+qP}nwo|cfJE>SN=Y03v_TGentLqlHrHxvV2<8< zEAC`#NUUqD?sfplV*zXok`z;~=?mfnxcW#3BS^$;<*@dOWUj=C5hdf~ihCj}OolV( z%fVZPSgRD75oF_ldgX5UKx$1N?eb@YG>Z|7>ns!97@C4JvXAu3`c6TB-|;o!!p)hm z(Zcuw&4F*pIr*<;ogCqhZsHzHaOtFaH|9QjNdLf((?ECL-OUODApt7>wVw)E*4h|R4ixy5%rYO^~2lrC58Y%%3R}w+1eqCF}Q5U9*9iG>$9vTZvX&H z_PhY_!7@|`04CSNs;Pe&Ki}CxP`hx2u~Yq%4hJw4g)`*~Zb}*3{n;szH2OQr*jqn) zQ+-NGQ!toQ%_6tzSOiE#1Mc{W^kG4CoahkTc8gD$O%-MPQE7Qq(ELdyyLxEpUf&K9MG1TNWF6hr+U`$v$%!gJM{1~ai++G zW{qE=&x^*>8VRQ=N`7d?tI3C@HXDPLamHk=?yG34&g4?tWhK$5QYZc_$8M7vwk4H{ znMutJUaqH8cIuQHIR8zDlK{+a<{D7=TZiE#5#STt!{k8g24zKFkhI9JSi-bD8$118 z9_)F9jSakePdZjPvFqP4>J;ZI-~1NMqx~fjXP7)s%-|#FUNiqC^{Oh}GnHq0emVi> zuCNoLVQ{R`Pwy)_7$6cHs4vZ^LEHMfDUsmi7;OksF0TEs1v_Hf`VTYc=_do#>0kXs zWVxnkyDb}umOK9I`|j)TS!0vO!87=s{$T+;ohakDdY;}pmTh%B%5NlE0U9JvSlgVj z=#4v#Ct{ip{+i(~863&ML3F4y0(K~Ma2Y3>HDQeSI7Gil+%0?j4(IGy!aLs|E12Pa z`Y;d&2`QXrCWB>kyVkJJ8L^{xvb`IVrD590>#E50jIqgU#B}HN#n!A>*No2NKWo2fkFMb`cbsJ40-mk%>36PyAENGW!pXkPo;8{TY9K zXfcS%I<_@=gfsCG=s-PlL!pz9wHeu4gt(3bh2b~_v!p+0bEkKoxGuyb!s544*N2OPb9{nB;>r8ubDk zzF0lxZ9u*DVC!VtARb2B9Bw~7kAz`0EHhMU;jEgwYJgV!qb~PFy=$=)M8tn*S9r{@)n4oh<34RAeNKEp7j!Js+jA zt@O>f{YeM8YV=zO>o5gWL^)7BO!N}I0IfC*Y`IYO2dK}2>`L&^gtde-?)KUU-|L#( zwpS^9+5FGqsg;qbzh9?Hrc%?JG=#{K=BXZ2S6!w(*O}MZ9xvzH+uJ~?LBxhAkeJK1 zyrI}k-MyKCF9c{tj{7DMxi-M2C4d&}%A?mPmN?Aheie2Dpf zl$*k_bZ4o8U7yH49)lH(Q=h@j#bNYQFFePU@KIk3_Ry|Z-N#URVtL{s9_3}&WaypBDkCTK&8eQq;Fph4BVp#MI^xM$k#%c{vKIL z?NqBiGQl7a-!hD9Brz#Gm~xpudzNbtTMHPxQb4%`3GRWy8&@(zl&K#(I!u^pCQcQq zkuO6q+NeQ1`&PPz&mGF@ipGSW0Dw$W0q`4QrNQ}5(IOs_omMA-XgfN1pkEI* zW`d#1c)hRJX?%FFqkGhQ_dB)yl;}kxK|!q)PPwV_M`A<4=(mKrSH__GlgvQI22rUp z4LY)Ooieq`sT2D5%14IM^(C453*h*-AAfr!g0@M8cb-PD%M;p zSqLM1$>yKlP`Li^!Nccdq${d%Y_TUF<_+@}pQ?@23240ua)72pN9lnu z{o;ORMjSZwPCE$2UOzrPjn#CCl|EuIMd4vVMd@JaV|lUmJ%Gh6YI`C?UF~2bIr6N@ z!*gRGV6s4E2*R&Ij^DGOx}ixcPkB)t5vtsRpr4q883N` zKEWk*Kg5w{4tFGD9~)uC!6_lXVjx7kn$)XAS1bO?`uo!KmPh1By3z2MzgA&R^qH-y9;&}ho{BKoffz)teqdOoBK8K?Vj)Ji3k;M19K)H)0RNd^sA_S?B_TTN<1(l+i#ePE4o0 z=q8Eq>OKa+rcsUDf52I;rQC7 z`<2Vr>sb>-@{h%+_>Auh+FyM^x@N6Rh!p=|Qz8gMzR3IyX?wc?iV!v}1v;UTKF;7ckkkxI_yae-WV1^V=qn^eP&BUE=J>_VjE+a5{Ogx)XkoX}P9V>m{z8q38P`xvP(m#g z_MM@c)j&A+C*`5|8NNuJfsl^PpoeMc6O%4%YZ7B^>T62AwC&xZw08cCL~}N22C%z=NX&FP7@i-yAPeCM0nT$;~I&HJb03 z<3(QU4WahAx`7}v*>9~j7aQO#g9RCI1u+<)s zel82nIeq5TS-OROR~-1p8Dp`pVB+@l**I+sQeVVHi$JZD93 z?>jvv04QDga#uOpaG%n@d5@THjWSm*?D=Z;AwCIa-kin!quFo7odrj7ZcLknMs!Jv zd!%G|&$(i2uTD6k2yx{{=`LP;N(u$?mj)@*%M|;hUQVL5*usxW6`0OFQr1*3C9l$& zEzcg^x0shIIh|Rl#}>P`exj{(9&sM@mL74L4xTX&GMb@46;Db780uaR9;=XEEM=BY za?-oaOg5b!2CDbNT+@*&P!BiQO-$rg8sL;PpeI&e9pf&E*JCnX{3|6ED8@KX;kW;a zxrlDN&vU9ejos6cjAHptjNL~^y2f<@KJ`9&w`d!u8n+eUk)X#cdShm?O3#Iosgny# zK$Z5wxXP-vz%qD{zjSsXt}5%xy0JBmBj-3EJy>k$Qk$hOOJ$wkYMQ(rCk81I1`$@Y zbDS)m3WUA0560aJIQphRMj&|}Dt|-w4BQ1!qbFLOuQ}aFZ#R@%+{sjXW)A{Af7X@X z9c{DdQ*-F!s(h(!=wMB-=Ur9BR^Z5tLc!% z_I#Mf-16)2X>Iql%r_!zbi}t1#Mk8MpP^yt3Q~*}NzzTSC+4`=TM36+WS)PR4Z$@Q zpo3G+^1{0!gtXpU>aRTU2~B`qO^#KmWD`lf{z#Agg~!E1yB**eukN@uhhR-Kq%n$3AgPf#wa@!3{%S?=={GGU}j38*qZAiys%qcpN8pz*=+4l zMm*8US1QG>H0phJ&>Gj=@xBGCOWg|>fK0Kr0`{p=#mM0+sxx6WxkK`2*sf4pgONQ~h@QP>IA{4=L#u`Jre=_ubpn7^y}-ExL_AW_RPwFX{olES{nNC3 z&WmNp3gac~d-d9c0#}4wtw2^LfvyO8KLTCDZ>A8|IC+prmM0hR`U*hW0!ZS*MhBP= z$#L>ON$?D*XdAf$8f2dBat5;xa7dLB8}n~_%w}zM27{WUB^pUznm7*E~@@4yShborYiVNG?rR!$#TUYY#+% zd4Ek`y|NzywGs3=oZ+tg0m-O|dya7RO`wW{vEz|kiGp$tDeqST`C`d;+#dgNnOc?# zo#ADsG%hAWnF*bbb5p=lQKsfmY46CVwp-4L!RQgNn|K$ZglxyQI92ijwO`!3qNsuX z_3vdnIu_ipz;D(uD#ZWh=js0Mgwayp&Bn=*URha2M&{qU|M>ST)lDVrZ$c7nf>jcl zUqGny@K}vQ2z<@7;Sd->C?HyVM#M==;Teejr+F5TCYx;5T!xV=`M*nOH3(5=Y*mLRgJ&;{^05UDW) zp)BNR&w#jy*|`vT;aE@_(V1XJ>T3Noiz-`t*1%~FQ(BOq>of?y5qAg|&RbCkY|kF_ zVK2`yd3cU1H7z@(-envO)L7J9Mn{WsRfa$BxQmO&G#!QQ)z-`s^{TPXwBl46FO}t& z66wb0ibJg7itW+;B*G1vWUaSK?xKr!FtSu0_Qi>mD@($xnhR=H=d<2xOizyM;1F_{ z#k<82l#I1gGx5##T*4uisjv1$iHnyoYKEcX$;D{PD(gFrQLB4sFd>Aiqn-+zEmYNs zW25yKxMO;~b}H+}5Qj85Be7B}K(^z-jRfC~q(OWgB^g%-zMWN9Wr3DQq(e<%@~MdZ z3(ic<Ye`Z8nsk_A^FdzgBDA9QluGq_%!=Jj~5v_jSh{O`1 zD?-^nVR&Jo$nt*(53)InpeW?q4_!wv=+B-CYKdTW07;DR;)ubd;HU2oI9B!|)spWK zT1U7BdLeG_n8>o&ZB>TH+BVd^mjU!ocsp_zrjM^#gCoM`aR)>AEIFX?rFf6EfuBlc z+%_kF*-(4iASbkQw;nFW?b9q>4&`dlos;>&EHgU}<22bhfNH8aOqhq|pUEu@!N;Y_ z1ZWwBCWr*g@IuCS+b_8QInd&-uuq>Cu6MuC<;S?QwG?tkr;}Ujc4-s>@=OZ3dmT^7 zEK|^vP1%!H7f+i`|BPb^m*B5j7-Ik~JU*y}X5O7k&0Bbn7jrI{S+3uW-9V zx;EPPSk$LG+sD8xq6*}tqE(uIfAx#y%<6AdMBlL^z8#(Y6gFSOap=oYoccwmL)oxf z^n@q*6l!po0L=|~yPHUWidGf`+>n2^GHMt2fo=o(I#at@mmJ=O8 z!!V^ZzJjAPiY{17t)vfsGefv`XM|U0$Oy*3lPkWwWUIjMaDU0lXMVJ%)-=DI7 zrz`*IG_bHuRKxU^V;i$hCbeV>l$Mw$1&z1#Jyc!$sR7YeS4*OgEaXS!z3LelG-YQBk^BzEh-8(WJ33oGyf&y4T43S&QrB*clZa9sQMg8}n&9tf1hzb)TipPUy>Q zebjmFHsvzqc72@rzO!x938@FH^I$+crL51pMSoBk>mZbkaQBl?9_l4Gwj|JVGzz}M zZVMWJ%Jl|u7yn_$us`Qkz7hRX9IEib55>b@$c7wX^)Bs-aHN&pCqS|+^Jqa6^oW3r>smqJCww@6fmN!lY z42$a%Cg7&yHWv?;vkTT~iPN*waLNU-7)@kV4nUFEK%DXvUK6usnSnwx^MqQgjhfL3D73`P__bdHSaz}VlDT2y|-X!0scHbi*wOGs`>RH{ZOs6(Q3 z84-Ks2%=@8R?L=S?)du9GxT=gwn(AeK^8a?#e$7ydrhLGQQpehQd0Z#rzJwEGl`fL zDCqpK#LWzR>}KYGrEl%&k2yQBc>|fSNje2v!jfwo_~vs7V8mV z|0$6xoGVeZ@Z#`)3N_ij)BoYcM`Eieu@>?H1RgXPc!4}eUx@By-FY!U(oL&0f|72n zkN`-Nc7Q_w6ol*)yE%Rgo1P@n5vYIqFi^z5v7=43_SBd%5 zG0?De?Do0&NEnBnHz|1x&?d(Dxy4gC-6`VW;7=U*?bgcHr7S!*$zP^R(Q$@fIqn6gF8&LK%nHVv;cG^DbR+maFKn$dJ#%~MW=x7J$I z(z^P{$+>t>hRkp9H+wV#0qWtjD;k3qp)E-}47b9h&-#0pq^{t09*|p-8w&p1VI5L8 zTn5QNZ_-6{EHN0}>o>f?;;`Em9LOs7-UCmVc+8%?H-ZCC7COYF<(w6Xo#`43aiz20 z_o55at<{;R(vo&MCdTG}t|?K{v#8xGQZGP9=Gpc~yz zXsDPEvCngsY*S97+-cu=6UK}W1b6D<@f-x)jT8BZY-u0F=!m^67%SJR)VHnjSgKfV zm7S-$+;Dk<*BE%`x~Iz(H5vWvnWxVXlO^c=WHGNX*wx&aDw6#zx(xK2Dy{^mgyP)} z%A0=EHF$ekahKd|CV{kAhoN}QeehoX!k&}gn>Sp+(34+Vg{%&J*UFN6Cx2hwfhqFWFg^Cpn4;0gy_9WE>&45ldi$(Qgc8~|p9UIk3DNkUZ<;n}qT7dxt0A(82aqS!UM7E3&>4Z+`X45#i<4SEw@j+Kgpa>sO?zX0Mc^0wfR+8CmHon<{NRQDgeNr_k?k#d(rxIvQGU(DH#Jsg3R3<>mXvz1 zTx;%3^$rlD;&{;x(jrV!CT2x1<4k}O=GxEN7NbR9z*Zk!np!%^#4w9X%w;Y}sSUCw zS(gBhuPQztRh;2abTPsBA8L)09Dx}x!N%wC45FLFKoLpegx?E^i3S;b}C!@ zf3*|jkJqZT&D2malv3FVxWy{ySgq52qCXQnjaleg(Lc6Fbaf4F>D7rxOg_ZseZ1u7 zRP1gkQ}$q&x)}O*a|Mk=*7VrOEijU;crwx;AaM)Lo6S$H?>@_=OoJ)$Wyrkn=#863 zQ09baC3s&K`s^0=*v)M-{oW(9ZfReTWu}&(6>8InG;adQD$kw*stEoqBO6=@ zkN1rM3}iOcLtUM{sbKp22^g_!KS++Q)@`_SD_fUl+?d2J z#QiNZQj!XW{$lW}Q@c=P>k0o~0n6tg#j^f)eHG)s=3X@acfew4W6EMquP*!l$-Ms6 zB&mFe_~ql#)soR7&~FSfPl^fwsZXkfCBzVz+eZQfSz72zpOG@zZ^GW`1v%JUinByS zM3LX9N=Zav9z-QgoMaHO0M+!kFehErw752pheykC|ETBUkh=Cky3M%#=PM)4raSGr z%l7fq@Q2hO0ebZy8+moFv-MS?Z3;Bo#m?B~#>K%A-cfrBy0hIqDW>kxXE%-VE;Zdo z47kxn@~ukt^==Zl@x|eoFwZKvA-_Cc@@;4&FpsD5u;B)Oc2LbOBqn&;bu6^*NCH!K zyj?1K0aJAA4XopYYx-LOQ}@^hGgGwP7cCkW-TrU%vS+L0XE`*v9ZqYx@n>ta?2)JX z8z4D52aWzGYD%!~}1eeR7%CvdEk<*Wbg`Ox|?6Fv4F#{q&^o zQUYn3tThI9vIF6-XGJPN`5L|2m~f&ntVT2n0l4X?1Wfg4^yKCiJJiAnQ3Tv(uOToz+h^&==_A`4VjIDrG00We@ zTlMDJ9ZgN80_PxZ7{w7e)l)DlgxSb+mPt!cX<1MW z|MHxrkF@hb{L?G4Hc-m5j*nA^Hcp&%>D*5FCZfxqHcqlD*W~glPUeJ$M}c^FB-&Pp z!WQVMbNDh{f{9?-4*(Uxs;FFvv?gtu%CpxYASG=6G{;}iagC$`Q3;EsGfqv?dS~hF)c!{`&x-^mZdz#oRB|pHVWhdJES4p~L)J*S%IYC#lS}b}amHPi0Mnj4m`74e)yZj6hX3?Dp6A zgO0H(9&9wcjH(p{3Wa76=kIQf_4~QSRk-i^hD+2VEp1e4QsD2*O3i7*9cpLTHuW^bU~x*)&8WAn{>s?e_uhd)VQpO!n9l2qeSkLeEZ(%m+4R(lw)o zldP4=-F97?qM$dYp@|2N9W4ZH{%eyx==GhuTpD}Ul{4it_@|_4#g6WCOYccxX&l7M zT|Hw|k^?ms6_(rf6G`Vc4U1UAjSg`NEwy}ZHoE=>{4Kr|yJY9W+8(34g=%-;7Zt~Z zx?8r6k5&3C7TYEFh?aeKNlq(G|Bg zVGatZ1gtE2t3#Ce@Yp~ZzbXiF=ynmbq8XiP{I=ywgUvmPNfV7E9>ONs3|1XPC}_Ab z7{c=6{e9~M-Yl)swB^Z8)tHp;&>KvagGrQGaph8KW-^y(f91A5uZp$PV%=X^3EUkW z<#|Si-CmD0Rj%kuTEfkFM>3&aDxH1)$fSMx^f!F#f|^5FikErE88n8riCxW+l(?ua z^h=bgdrIl$rA8UFW)lIf*r2ouJqiHw+{*F3 z5#m&savOha)W*wte42W#%8$;KSJ!qPPKvDn`sk@7?+@19BKplQ_sfAzvXMV9Z*MY9 zr;qHZlq4o!ztX3Pp;ZQE(k%=*{r7l>lbn+iUR8^q{L{n5k@;5NOdSP{ zec0qaa~NN&gOHb#wG&^x?`qROdP2k=8gL?j?yXQ9IQN&+f77u|?-A$XxOhLj-=|wu zT}`XL#|u{;-!6fo?h4)s}SE@RC-^gc?&Y^HhaCV>9XYXn3i`LmY% zCtrZEov;0#k&gH-#T+%VKHHdMosU79gU4*S_uJfa-eSQwWCFKz;MnaZR2bEEamQf=YP(;U(ryWpqcHGba93^E6%6&^RNJiXmgJ00U;YK;l-Kl0=BMXzM>l)%B@5oDHR6`8)|O z&Y4el-mVT*u8m(CTnQbbQQFt$8k?%A+S^$6gTeuWL+V_RameX`ELj9aFqeOAldlwC3X0kXI#%|QxF z1Vh^jihiqn5Y0j3R_#B1s&=4P2+(!1G$YQl;oL#d9fR%{2%5Gnt?=AKd>h2sgI#-= zJOpxjEgV6-d#F4VIzu|QYv>ZlT(^VKE z?U97gngqMBfBbVQ8+U27q}rVMHaA=tV5tEI1e@5k;i^@IzsdcL8loIGCAJ_2q&h&y z@DVu%I}U=94xqUK^&#)GlAa|eVl{+0>Mz6O@la9iqx?W6L-z+=(+Z!@JaN2|jZT4R z1Fei=2L(1@bUkICXhFBn5B%b{PHOG#x zGY$_TR&b{EhHha@Ceu6^hj)lY_L_&>6aOn*9Ey>AUHqb*3Z);9K%kK%O8|)_>5s%B#==38z`&Fi#*B>6WSz7`x70+p zva}RsKI0)4&vYQn=x_l+i$;QA}e0B+Qt+D<=V`nW^8zd1DKrLb5~xiARXKJP@q*OW zIJVL>=Ta5|Y_EH~`-sC8!F_;~xSZwRES;=HA4AxtMV10<4>?h!X(Y;n^I#uSY3~Nd zdT*JAl(1|EAT3;^PKlDsr>BcsB6G6~YGm_xk-D8$Y4c?D;R&hPwJ37R(yC6GfVF=S zf!iL{w0}-`r-a`=*p>HqX2$!ZQ4-|AfClYH2Qj?;#bWR6MT?v>kf??nHHhpdvF9() z%6_6#cYoco@%dPfo~ku5T>&tlvTUWPW&DK-C(>S?j$HSv(BkKoDA1-LnF~iNBZf)( z(oA>v*_~M@70#swy4m)xMLf8{{k+F=Ft?an!+@-;zDE%=!(R^z;z;V9*_0LJ2+-rg zWmSP@YHAE%h#GINzgmF{u!ZboC}tMVWCQzE<^m8`C-bT$2xhSZOdRHQ=yAk84gR=* z0TC8+28f9n_LaNJmzo3QBWYzxfG*F0&-?pcukZw2ZXrrmsEC!$M2XegtchU? z{@#IcaS0i4uUrsu&{Qf1uOszQ>xE$o3o{Q3$}RQ(B1u&L*^Jgj5>8DTu z+1gLp5tcxrzT&Mbr@j^QK3YE%EAeMggg{p|F72>~JdV8r>eNzf1R|O4`riXVDzmu& zs`^ah1_Vu=P8Jcj8B0Y(O^`ga+sdH5iu~EYXfa3xVfFz4HWn~%aP>>9BC%krWdmL1 zT7UE-7dbGeJZSxAE85SLifqw*9>!13fj)@-)eG?C*096C@4$tK&$gm06%EpwsaRGW zKh!ZW;JDmV$&2;m6bU_XaU!!0BjZjLv%Zj+!mfj5ZZM%S^%_Q#_0=MaC8u6c@;XG9QIF_Gj z$l>Q32p6NhROpbHsbrkh?E;Pp6o`?aNV6+y`w5fUTN7VsdW@w9$kOmxSXpUu_nY<<{T)oZIpoNz0%28 zS9d)Ykpf<7;sO=0#@};z&|pY{0Vh~Mc0-wZ!6NbH@ieDFnSr1E$Qs!F?rOeI1M$J( zLaLyB8o8nBwO#0}Bg46~yAWA{dJW-}@IG)NECN5XzJ^_b`!O1oZ=9;K8k~(QUpH*& zXS6Mvl0*%)Rc>vMDN|Hf!3?m2*Sb&);gV~~iYyM>Cu(~N;WWDV&^Adn@-tJaew;Tc zs0mNA&IB_C3a;*vOEtC*w>c6{&)H^k?W# zXXt9O+wW7YKYG+$IDWLlACqDKvY%_$A!d#r1Nq^O zMzmv$T~7-$2mrWU$_)Zt3T8~AoKH70jS)N~6=%(=y9k))3&8Zbh>0OriMA2wS9=5R zFhNVA{iH?iO08o-gSG_gfbIGepawqFW7k~UkBk)4uxK$zbf_wtoR&zB%0r7*PV##k zhaa*CICt+jBbr;x>o<+%Sv}drWs-T!RHuPz9)}(}C(crE$fgb?C$(uB%v+6#=1S9d z)-#YMKx52N5W~JaBx+fMnw}Xt7sW(r#n@j9G=4Z6O7`kbN+YFcx`5Xm)POZ@vGq*3N#@%CFLA?BI7(kNEM@qc4PJcq-%?uIVNG1#vm3(}U1#xyeHnsbf){ z!!e7vhvB8*U?@m=^`IqY#cat5VicbsyZM4NWK?xw1j8X^;MU-_3H;-q^u**F!)}~}CW7oFt!>(;DHG&S-`PpUg zYw@CjNsSKv-?GpfQEo3toL+=Di#CENB@qE&}?Hx;U9_Do+0r-|9UZh$M6!|ues-l(g`Ya?Pz_m^9FMFmrGdE z1;*sh%hR3Dz`EYs%&q(D zINuuc)GL9x#N<2f!MZgf5BQ66xl9p_ar^=F3QHrzUz7v*3;kLoc0J$2GG!1myq)io zCIub@Z~zMNPsGUb^fnSEX{X$iCe+y$dkN;;CLhgSddB>H42<|**~ljn0XK0N`j?m7 z3x8IDAv>GS_VnH}BSd%Rgzd9AM0eqt)UI#hJ$$%k4i~FuxW?ig_p>@=d*)g8GdrZG z#vUeE%9OD7xRxc*o#I~Phqgu>boogiIAt+1^GdM*zGPUtLmY0OfJ=B(3CwpMV;xrd zqEPO=665p&+%sx$9u`s^_&G(#iGmgZ5;2)e!0V|J8ezZ}nvAg-`rxq058ZTbN*HTia=kiRYJz>3tf(sql2Mb56iL{s zhII}m>VqpQLzz1r02C}W)C+ZqT4E|W!I!?+xANh~`~s3w#|s}qo)jcRpirepsjHtq zLLl0{0v^6Cp1XSshdu2tQW`f8cE5yi6e#UzwqAWPB^+J?-;*8Jt`2QC4ho2?9(2#l z$-C3D8quUsqCb4iWAVqLi^luUi~fR_S0`M2_R5IY$;6{UI@m&hwn8 zMSEab%<6GpoC8a(ZLTgu1@NP&;@o!MUXQqD62gT+lq?>9Vr=_Ue-Jx>Hz78eLjQ?zwfNVI;Hj z4hT{!YolTahKw6%_&)$hgOUvembkWDQXg;}gk3A@cxK?>)=N#&OK8kA0Jj-H7(nK$ z77G#~T^egKE`qKA7NyvFJWmoOkAm?5AufQf1c~xMxkGK!CKfoneSabUiesdddx|F2 zB?`-fHroz~A;+fIhvOyJs{+T(7Jdgm+%WQ)MWYL2zrSm+CuHS%O%~4Q#oGRr+BsoD zw=H9XJ1KQ~hbye!_HyvXDN$BCQT`l&6J$mt;E87Q-cInEsVJ?H&ry+FdiIM}p+8I~ z(*OqbXqT>_^HV#qDTRmo4{C$5PfL9DsiDki%a2&Tp7GS{T#eBQ@1TuNVXQZb5I~&6?E)qIuQo@SP4PB3_vpr#Y9uxM!%3Hv zl-4(jFP(8JyUW(uvGwTg0d5)A_fVNIM)-UR>?v&UCt0EQKSCgreWA>`J3@bH1B68u zhi3HA#5SQ-v@!B#RYCkR!pq{X0%S8?*;BehlLLjTPNy_pzX`Om?9&y2mynu zMEL?Eqm*ZeG>?QlkE9N0@S_aD5ieD~Nz6aiUy&Mdh>qhi%smfGp%l0FVyV;Z^4x#~ z*Msj0dwf!wGn0|R@(aD2ZHwwQ8MX4G%a_fA5JBQ>kp|wPTg@hW4MF%IUfIDVb?@Yx z82n{sn^PyjmjA5a4ijJ$7j+W9oA4ld_wfc$Jje5wCc~(ZMI@kW(#SJd%rR_wn)xJ+ zzgDB9mSa=Pl+i7@RKK-DF8#|hTO*uTN9+l#&23haCp`*xvv64q#kI375VQ?+b8Yp5 zKdrg*FHf8~kk^Y%z6JUvTe1z?JBNaJE+tYX_xfpLjoom!pBZJuWHujT1u$ z)KR^y1%0dMn+lB_P&c>;9AE+7^?RyG4eWrEH`oJw)-gjHUC%seeI+PIbva{)vk!Oi z`;SaG4@~UzVvQebq>oMjsB*I6o97khmPDh&_7c=49|EaG-(G5$DAg~NyVz8YTrL+{ zDq|Q~6R!*AG1jdRu}T^&)uT|o9EY0=e55AGbo_E{1lU*=@z@m*YYGkcVvcU9Mghgl zu1#~3A)NQQ(-Gx*w4j^aVl~uW$0a8faShK5#vUi!A;0F3yp}8bx7hQ~+wC{c@3m8| zia@FUpcMwM3Jv-pq6bC96Sk~e3^wv{&9j|=iLK8t78dki=(Gk7+hJGjI5mc^pCVlq z!fuFSyYXrd=FCmQB=!tK|E^_&HMSC?(3V%yu4owCw1j*V^A$~- z%mG@-`0>d6 zT)@zeTGDJj4Zdy7y(Zst+#kzXf$L{fW9D?X>U!PCly2yk@y6TJ zmALh9dgiCPmGt3W6#8O7JM-@$jURcWSKh0)f0iz#(`BQ^l3_@}vY=yK(lW2K?^0?S ze4smg^??hsj=j|ZZeJGnmGc)6f8uY3wksMEveC<9579mWKN3QMtDpI1uP@*f<4ryk zug%VQT#VS3Dr>0!1F!ZSf=8~(>#NkM6yS5IUgzCoQKN*!Aj66KJ?Y&!CA6?QvhQnPiJjdRJN$&pd^Wth?a+J3nW6clRR1ugXy1~CoE1a% zEcnTX-H}jR@2xjR{G^`_rmE9_@UZvrQ?tLKnXFTHV50{!_y%qTNvDZ*_XAJpE0%E= zx0bZi9J~LG8RDA0fS?n&IZ(|?*3}0zw#Qh;72FcCW-a~Z^XKi?pVa?75qb~a=znc+ zg6|>!IZxabpHM9t5BZ;qO7}Z(P;Bqwfd22$NS|<;0^&N?s=P(LxSbdr`VcPR4BSeo zYlvwP_XUBAY+sq*EaQxJsqBiPkTKe>K;j{wxopcI?JWBC2NU7{Sd+`HQbBGLnC1T0 z2td$Hw=2hQlzl*(PJYe_r)$@qVaT#KfLdF2X) zui#5flRL&8Z1 z8ouPUqgdMACJkgA*gx9bFuS<*q@Ai3{oK$((^KDbwTh%u0lQoEW0y73|DO@-ZWTzZ z12b8taC6|Yxvc9XLJyZ=Kev&zYt>TVGSDr$iHvK=_k=H|-z*8d4}DMSzYi35wTPom z`PZcWa{~+T_Gkr!EkezHizc#8I+{jrl)$Gv)?MvHIah2N$ZKJXehUfmPCIs7^!^C{ z8~2^T2|-sz1Rb2flpnhf{x@v6(7U+J&Hd?))LK@6pn+o4M@&^S1nS1Wnu4F>i7KwQ zc8vW_4E+xb{jkbs&mfbw8xqFRw91FiB$G}Xi3WjS^ANDbh~{%q46H*C;+0XhlI@7r z%`E+h=fBLP;e)m~M~0wU`k-0{pj-%0u0$w2f9Bbu3+-A5_IHgSL4D_sz#}b-+bl`U zf*r@KDpV+<{`m&zsA&vT2@F)1ddh44tvNi=H3UvQP^Nr8O!**8`9MthU`(y0C6D{2 z5|cd(oqX}nPzXwzH2LFg7@=l>_T@kE_*0%{*BpDST!ouLlG=kw^%f6T{;V%T*O(nS{$ua*pP@>qkJX@xU+S23fOW%GZcjwe7RC!$ zRM5qE3|q(D{#$NEOLX3Qtmyw7E-vu&I9dVZoT@2!Rs)TD8hKm2D3824MrU|uFy~_w zN80n(zL5IK!Jd0dIxmDqsg35rLLm>l<%N0Va5$TVRI)Oq`2BY6*-m7w1|PRaYSu>T zZaLupiRODVnY4ANd-w5x zl4U%`{{B_f?^2caBgW%51bE+}LU|OUvNQ%-hIV(%661pcx3Zq~^HRtcq1RTFu<>K}ytMD5C$DZ$d z82()n0{}o@=HIPm{>{Vge^xX9Y1{Fi8yZb0Z*7(I@1FGWt@Lr3j3SxM$Ml{B=LA+8 ze;^-$3^9o5LShRkO-V1Vc8L&K(}AfXIALS~cm!qSqjG$60eQ%UB*moE3EImZw`~_R z7adhsm+hza8r1xc@0o5VCZ=|ezS+OywNBR_zNdaYFC6>LZaE*E2-U}@LP>l4aR=B- z?8t<*%j8SyaPhmA$PxkBpD_t-g9 z(;mUxxoAOit@5Ch#p=j=!iBRh-N z^6zE@Ee~}TeA=xS3h!*+t`T;02}DXqyo8zpYm-Kf6|bP~eOZfK`47XWy9Fb3qo)Ns z56!s43KX?Th6MyLk*EU|$)_AB5E%j9z1+$B)WF!w9V8E%Mg}qQ3^Uf(mb7~d zo4t0Q-$QJkw6r!_udS+XYRnF{rA1)Ee?VnJi(Jubb?3no@QHNk;zjAGEux?oHL^t) zhT&hpqDT5V#HK}x^Wr*I1--k{wtYj&kC;e7nrV`U;qUnbOgmPjZW!b4%saEn2ueux zA{*QZw$UXErd!ezspUmal!tK&Y*{fQ7e!!80Xp+vZSlCW0meo6F&<9E$qGhNp_0 z*)oLA0ZZf;q|?tshU~FFlAcMT1s?1PJ?uLR^h?rGVi5Y#PsYywVin$*dom@qdJfB$ z2@4gd)pKI9ZH9uu{UkI2K=|tLFoaDD;=+X%E}wIM@|KE>v`N<3I*stFWoPgX%OWHR z@u+fd_p(*-OpmRgv(S*m&BSm5rgYwkrmhW~C3+0p2rXvMe()Ohl)G&$hC4=z*MLlWggG$rFCB3opzI zYpe5e?(98IR;iJH4@KuOAx4OWCQCHs z);XQB!A)rcq|Z5190gsvLTwXsKtEz(y#n{CKyAARrgQwgJKb@U=9x=K5<2@t{;F(f zP~ex+uP*Pixu>)~eNB1>>9}(#VlbH7Nj_tIR-v1cPW)iA;Uq`3KIsRtgL}*pvhVNq z4=__(e?w7QcUN_WeTP-X?ng1+YdqmjWZ)HJN_G_jXzoKxA(8s2bK z@_48(&V+t?`90X$?|jOs_$vCtMCU`kMq@+i4uopSG9{DXPO{c<)fV0 zwncE4&Pc`19qBO_j|llX$C!6mSr;UtmH_RgvUquLvRyj5JAuHr&73}Aw!aV4<>mT5 zXJTS(HEw;gVG$HJFP*;teB@5y?w>II#80taMYFHrL$DE!TF2%iGhA0%ugh+(&$d=o zdvPc^JrkhKzvy?17E8}%vw2B=xcXi!JsPL6a~j##rJ)AFg$tJcqK{bh@5bLhetWhU zMH5!1<1WPubzqe7!NW-B6Tqe>-t4GI0{#~U*>?M}7v5BU(ubSQJ=uIU4`i>2oVx;W zm!A~KkHqx1rEju9FA$74;|tZ+VChCZj5Zh})BNf!WjqQNYv(={j^f@xc_N3&2vPva zUd}y{e88iPt%&gr3ln|CXrW>W^=`?sH{e*d$C+_5=iY3)g%91{xsO}1pEi&QxX5Uc zQwoP*&R^7ivZblVL2#0Hakn2_id}@mH$|`Q$hG5Vr{|iljM+a+n>dM!&tIMrr*!uW z+7+b<{uiI*d?gR5K}(0uK;f53i89%_dvuc)y#vZT%f>RLtu)(QHFt@ec&DY#z8O7{ zm#)6Ii1&G2@7tUj*}at1?jdq#+=9K!Z^Tidxyc7fY4bNG-%N^KB*V4GN3(YpMQmQT zn@~M6$Ns-9^05l9=4nJBd(5B98ZGNl*{~46F?tN=-3i)QHq2PDqr<4E##h&(J|?11 zZ#|6c@M#e-Za@LLXP!pq{3QkyPU3~PK5bi9V_wjwM&NVV6xM{ut*kd1jHnFLg8VA2 z=3nQsA`_ijTTmOp)vZ>QeMOdik{4Jyd6)})H_vEdN@R#`Or2Am&u)d_&{Vs$$HaJ5iY!>R zJG(%*j1!H7gWlhV5UbreElejN|GgI^51+ou8X`TNFDcmY5nf5{j4mSPks_v1n)0HU zAV?0!icl`^Qinuvf$_I2Rc?Tu&5gii{4-TYoQwrPPX_POH8PbYWZZ3L4lG)s^Twm6 z?crJq>#}gMg>T4#-J85HnK{_$ekFh9wCHu!X$cBuT-O_Zkm0;A1HItToADNgtznMcCd&TZ+6dn32T;mzM> z@fLN?;aHbrZGkXMA%KfnP$^LgDXAEdwjg|lRf0GUt%5_5_pV#mW0C-FwDX~|>+(vV zcYsE%aXb9tT)?Gi}Kufm^lFYCQi&u2L9-jD2i#_6G5$K-9tDoxpy@Bam}z zasQk}ybD3ezZ_fP8UVzI44n!hD=%IVjK092>>LoGki8OkOhQ(M{M3-sa2|CMg`|w@ z8#0kwl1{`7)qK!!zQ8Ne*xf|MEr?=p#bD;#*)B&B)LOU&R0D5AglAKPZ&QGArXdc~ zl$1d(tyLbQX~EO1#N;vuyCM5=#%SM$bb14X*4dwm^XMQySKT;Ic9s}Huw1HQqi zicOp8mT>~yAAq3A9)TZ3H-D@w%%hPMVIzqv(P<-zWi2VP?mb4Wtwb@dc}fUQ^B^k(}3Lo+Mq5$w*Mm8+WBvMESFTIEOr^eUBp46L%{-5x`*s&h%#5 z03t!I;gE>jF2gGVityhJjChx}Y7ycQexbN1Zqw)f&5*xtum~MuC2BqnPQw!uq88t@ zWJw;WJV$_1G`nz0|CKigckVH!urOOGgWK}^flYuR>`Tm2x42-jsj9Tg21p)o_LX+Vfhaotld_(tof_70ECKUmD&aGW%c$QGGr=9O7E79oFWyJ4XV*Hdmn(^h(0Kk z9#;|777o{E+`L^lBBYZoP?yf>eK9=fT>T4PbT0;IN7NZkIM8l@k}eR?E>u%5UTIez zc2zi8n_smXd8S+hOFa6YzG2P)2iQUUp#%|FefgRF&0PKCo&6H~yFz>Ex1EVV&J@o+ zAeWH*HheySHGOp4&c?T4G&8^KvGj(@z{qP#jrdQ0r4aK(WWaT{ZYtv{Rp3(7dWN1f zis}vYw(fhqQa>*+dukVwUD=i+Abu=k`m{?F)@Bj>fo5JHS{2qpqZ=ZXlpExkox|Ss zef9T_464iKw%Ze)tK?QQ~$skvsZzUGjz+B05B$z~EfEx6(K zo>CnuInCOgV;?C_`TEk)o}n2sNuZo%0T!t&lRWwyMD z4Hj?=oWN0E7J&z<`I)>B)qQ1+!t9FUQRBo1(`R;ZRXa#MWA@9g9rErHz?5dk8fqRd zC-OC^R;bosI@jcG^5%B3HlW!0lMt2-Rh(Wg^J@TQY%)f4*WBt+Gu}5JycfQwKsUG@ zVS{kSA_!C7M%WF>cly<4_$EPNt}^dP_#67RR%mTE5V{9$k1y}-k#3B@SA6nJ&*E3N z0M+@fIm};jsCi8?+U^5yjbj6l-EooWrg0F77* zq36#WLCnAB7|`xV>qDU4c$x*yE{2Q&E?kKN+p1QFIVx6%JyqSN#}pTjbM=jOF_;m- z&t~L)G1B{J%0j&$a(=~gAp)Kh7V@EXMy?bss7<&eu243BC!ZWg)))#59y=w9(O-&y z*`YhV1--5cN&Gz{Un43CUm;(tvwwn&8KQcv)OuEO1e(08vfw}69$zdUZrHUuf9WAO zsh>s5w-Oy;U=ZAxSK{PnkIsCpWzExzVOQ!>!E&1I{=M zVYS?`4?vUSs`O!f5&5i!xS+XL?|05^Jl=arcx8CTR0^%uRNWF35q@6dy0A}7I)n*o ziw|oT(Q6yV+t2jIeLp`>>njR{RAZRm!vE3z~mLQAIarpzi^^ ztf%J%5S;{7In;mrd8PK~P6gSaou2}D;ml7n8=!g2U+tKu${}BgU8VxNM7egC32C{k zUiJ;U*qFx)SO(~AHR7)s=f81SdF!TPPV0UOaHGAKeNzOEf4W!gaJ$0pZiU^&0=t9h z4g_Tf^Vy$CSze|v)~s*@&331RP#XZY=PKk`?9DJW$yD9&? zDNlXV&hH#Bh`guyhKFr|Qd{8Cl|g&NvNUFe)7u37b%q9T96YLb{aQ?l+1ifLU1MA`ZQ;{{DFMzvcX$*>`vqR@JH}o z?Ug|J1tH#taQBX)na+>dZ$iHG3cU3`YGKWH=c(vhH4GaWlpWks7Vzpb?|>2@5yzV&^M5%x9MFt41WvUoy;_6Lk2V+Fyfm zd8=}<XLZjVoKMEcEY_Up%;GwCEeUtZ91WX9uU-UZO0_9 zvxg}Xq4(XwQIPKTS<;$0nRN_~VNtzfpp0za$YMIb$;JA65 zsMuemK6vQLK^wWb?cyf2glBlr+m~uce0Ohr5X(4Y5y`BaS+Q_ zzBsjJ3<@oS@UpW%LCeXteMn8#@oltY`Pg5YZu7)awo}XwojD(=s>>PmHmhIIaE>E2 z&kHcjn=FwXcY;jTJmAzqPVQyL+KWxt5Bt1s17y5E?76yXHc#{RnUq?tey3GB2S0xT z6kIwC)nz^d(469GwgB29C$IOO8jYG~sH`;v{j5lz5a|zf=PcxG6r8&>0UI?rpra3Fh-@!_VV%2*4aSDL#RG4InS)teJdNX_RL| ze1po7j?wmzwg;#}9n-f1q=Q2eLMt|znH}8+na7BKc)d;R<>Cy{IUy!Od5ddPXuLu{ zpn2r7^R7H<@b0tgZ<|L)k+(*0e!11-8z}ViP*bR*7Qnq=EV*Kp>Z21eJALyFLvNST zWgC3q*=C2dlFv-vUe$gDwb%uUlH_~gx|Iz{ABL@F_;Mdizwn1kB!*f6rRU4pKv!{6 zg&GcDXr5v+MJ z5~35QmvM%k0Vin!%p71_kkWSLe5T~gfuA2=u??*YJW~WC7I)=~At*jDWkBk$CMY;l4X!|XD|7e&585_@{P|T!GrBO;$ z^?*EXt``?Y%E{TG25#6iuzh(7?&$pV@M<^0w2WDExPJwR%kT9x?xKkO<%;@{(}yT#Ax>Vj0b{w+JAd z_mVNS5B@XlbL0g+e>dHqWo~K@{URsu)Z7mY$Fj4J?fXnDRglL_}ibOamrZL zuI1m%gDmG>{lIjH?^`OE6%>Xc;~BfozRC4SVi}sUQ(t`A1_hM6bqU2TR?8s`e&`@81&U>_b`xb5@>F zMHx&DfLelY?tlmHs>#^`ezSG`PN<|QO4>@zKe(*GmQ;ypUm&nmPYbd+C<(?>XtW2_ zOK&sTXT4Tuk0L^)L^nd;?gWMoZK2gc39n3H?1)#JK)pW5A)Q3ku2OG< z^V|vlev^lOmX*SAAhU%q%U4=_D%Bn0DmnB@Um2qF-e=Q$Y2?3|dn%e)??x*0=>UC1 z1^crxgIVdxJ<7W;+L|=b)W zrhL{h&o8nRGXZwJQzpHJ;IvtjyQn{Vqk0Ti<;A9w>*}V8_n_y!$VYcPCSw2hwpAHT zm!}Uy1hI^)2^#$-Gu5;>@1GR?s6|l>z-4hgQ8*eKxE%n@a27-NXce zM#4_z_uxJFmM+lt*d_-;=-+#v(Cd%3EeoP2zoJry8ov$qV4^|?eXz#<3PC>n5^erM zxd-Wq{!$}1mS^}9RXCk2d6UJLbI$6sI47257g?868iCMkWu;x5Z3#AMi98mLpvuJK z7Oj)@{r!{`U>YW8rQYkNui-b>P|?-j6N*I+1J}afToS#{`i#USKVG6=Hl36gzMl3QcUhYw>ThJ~*I{vS)meWU|$J}0S-KbGFR(@8HfYVnqvz+u7 zkDb_bkCzue-5yZ-@LG1ISr4Js>uY|Oj0AQw##+f2O;!&=p{52 zDwE9E=NKyGEk%sDP%3dT)JI!}@!G~MMTftR(FHXvZ-w=s_oregsB%O?`|GFRc{s`r zn->LOBL({xqzy_fb;ng!+#2Fm5F{Ph|Kh;j(Y3RfOlVB<#V{pwRf?d4Vs20r z57oHB3t;Cm4arg%HydII%ztu=@dlu9pQ=ae!(2k&F|{eqt2`gU#$zCwVbV=BT#k2< zv~FtAr6zS&*B%Bqy16z#v#6m&SNxq`Dp5#q6{)DWlaG62%GVViwtqry&e}>~otN8u z9xQl(#{GpsO=U0z@0TVR>bAoZ69PC*+7P>z5|VJ0mY*PS~E!*4&Gmq8}oHw?7?*;&&%WR$N165uN>5 z*6v!8DHB;!4wtvVyTmNs6HG`b^`{Ttrg<`%SgxF+ON zg?V2at|ViN=t)!ORSmP|JAYF%-9G8xn3_4g7)+ApSDZGHU9z*%8~Tni+(6}6EoGQMO9q+cF-4a9Cc^_9WqYjMLs;KFaNi+v zUqNKAuzePtKEAjk`QhqSEQ$ycVIw#0J1Wo@ zhNe@j^V@;15fBLJ_j@51p{RJS*Tzm{+QCldn<9q+v>ajq8tViXuxOsUA>N&+*guE& zI|?V=Un@LWgFcQAeW|?)YEAYCZ~po5a6d@)|6W`P|6lw)KmEv0a{m9|@|AS#7U_|BY=s5{ z_4Vrd(dYU@^sB>ukE)`W|K^Y2CoDsR<1Q*+PA_(F*b2}6MJEjuj@K6}sNG3Wk@l)S z9_ZxbGt;j3+8rj;MSw~o$TDtB z0!~4^l~5B&-sq#65#Q=~25F$U9DJ2LAk~n7l|Jgxmu3s5T;9~VLBH=ll46_VJofiN zg_!j+6z|rtE2~fq8K#hU6qteE*jB88{am}4?8G`s+SFy0Cvw4^ezkltuW^+O0pQ9q zIm>#BG0S)|M_Vzs08<;J=YRO6M(=-N!x*VIA0je(KNn!q4o>@FTEoG3M$k^Ffic14 zyZF26c$TufcXmz_)x{bw?=49T2wmHCxDY7YR>R4%6#P}1O0sW+eU&Kv?Utc#j?btRxLCn-1 zWU6x4wWvj?2?li;-(j^`e`oUjhovcacd_W>&k1Y#LDT*Br|jQYGW<)z|7W%TKZEd} zQ>N%*Yx}=C-AUU;eq^4+B8LP_M93gBiQj?`W%NM)afl*<$MyA;^Le!T$8CXJdmH6E zH4|*NRMuSUSy-ESs(Vk-*0bFeMD6#aYD@iFs&?G8bd(W zmg)*`JTNaTRgA`)14s>nw3AKdgEcLovij}vxzW)#qqt2X2~J5-F`_7}3PL>;0fbBh zgQ1V-8F^p6lL<=}ZRB+BJE+E_Duqbzb@ts;qJS3uG9JU9!t)NkMm`RL?Z-9tD?wK; ze$9}p`-yd0k}=Pkni!Z%U(Lns?Fe5v91n7_ud+kw@IhLCNtW?cMCm<(ReW>alb@C4 z&(txBEJhV?w638xJ{^rU8;g6;c z){a@4k;m)wCF0lARX&$v1bdPQET<(37Ma*l$|+H@VqWbD^oa!I^q~T%i=dV{#1>fw zgg#Y>vS3cK_b*d!3W^Ns5w6eKO0rKcU>v5<77%?(cO-euutj#NUuPG-06)hYD~fx= z6p{;qLG(d~N(H+$+9#|z1XVx(6~7}bjz?DXCi(yl6*`tPXJRBa$*|m~!<#Qj@|EI1 z#Y^P}_^))Bt-$NZ@zZOX|65u5e|1p*LyP|JHKSNf%SlNE`O8(&Q;@xB4oKuEL3OAE zjgYe7SG=MYMG1|(a713oI0H{yj#5Hm6S;fuu3cGK+1{^OCPpGa15ob)3_pMF*S$c$ zJ~BM)yUh<`0vW6_&g^xs+~(D<6%#+JKaZ!qa=E|kfqR~a!u-$8hhRCjs6w+H*GSl| z9}a!F_ryQ~eT5Mcu|n|R2x|<+;BbH)>3!B{PI(-~Um2h$y_Rh;#1uEnsHN-BkyjfN+^e z<&k!9#)SpL!%*O!xFi-MYEjFi*XMaci0C)Bo1w{;YK6D53^a)>LOVo_)%9yC4L0(x zr3@`S5EcAQ_Rr+aYqKFqu3q(tJIIh_gcT{6Fd;YZ+TyS3XhzW!(~==b;ME=9kQ7~_ zEz)N+1K4DpeF8fBZGcd4T&Lj6U^7$ZGjVa56SRl|A%sS3#fZXf;)^JHodzJy#-t&t zXimdGInAe*rnKfV*cz@_F*5$ zD2jdga%D$h>XdYakQ|>kXy+`~BVIZ)7mA2crCfsVd*V>p2gab?C4{89bOorfbd?;s zSTEj&#IW6^#9%ojh6Hl%jBr7>FGW6CFbP<3?hF&G*lOWhYM~x78Y({K#B`FZd~ovi z8Q^Hm%?e+g)`o}Vz_v>Ije+w^1D zf*=R4$61mYprx;(!h>sv>l2%4;oJPFzfz#ed&QNPy?g}<{e_xzn#2E*e91E#b+8us zN_~68`jY4LT(Y;p)-ue zhV25Sj6Uj1Li|=KB}@&5`-4-8XP=$LaU&-?sb5D5k|u$B77c0FaG9pEX4)hGA!Ywk;qj~mGQfnTyg~3A$0&k8C@>dVxJ-64O0^sIv=VeG^Dw+EoR=! z5yMgiwj}urZ%M*)NA6`cv5B;xJ4yV!vas`~sWs+#!@}+_%AfJD;_glNmFCvu4cwWB z;%W<-X&DV=(|nWtNyB%DSGx5o#WpPSb}W~*GV5ulSybz3wRYss!_9=oxzZkg4Vm4+ z52V7l2a2h|-O>EjYB02aBZQ)Q#n?HYh072KaCQov_@a?_0*zeuP9Z*`=57mdid`G4oZQRHm^}!{3Km&IqN#xqgNP=lxqbBNyy>u^I)B1X?eyV9N+`p54|FizMux8-fy+iJJW)KYX+X#!`oEZ^$VS7^9+^GLY*gt3-=RF_Mgk52*$suxgOosJ+LkN77Z4iWamJ|d8%epmOI#02+WdYa*nLusGW?P{FsuL!2lhv6ZTcGc{CnhMv(CtwGO*LGvzB=^7bT#MTfSdeiE)9}JmRZ`wn}RJ&Zb2z8V@JLD$@@PnNJ<0FF(9|{ z6ZUN~;w^p}l8{K-LFKUhk|{$RWdo2_a`Fm#ltm?8fj9RMot~I%#KGkZ91^_hnRe7( z{JVYVu=zZZ5QYP7Dcypzu-Xi)uZW>?evI?%{H*nknx(`V<#N_bO_KHzqpEats_e<{ z0MDQ!5zkViGUV%QXe;RwU>m+TPnW1iGxE@c8;T+D;3eU--?TQ*bpKMI=NLj+BR>lC z&%afm|NrCVzZM|>#7niRl^e1O>UOei2WR#{d>TGnJU(SMY|&^dA~dnTco9JY2s1ci z@`aURQMqMB1;H!s&+P3Y>ZX-x=2d+HOhXD0dnKc`=9uhz^fOfB+N-l;@mx8M9PeUB zt954GEZ1q4!^Q9Y+wTi%&(%A7fM$&Cz!aQ=JLiC&AXI{5&5=ER02$KJMG;mONgMh2 zB5CP1V~=P~VZnhjSY?dNL3C!(k)0}(tmrCH@wps1XM~9}N5+6AXYsBSdF3z*#9enZ zH_=@{(^Da$H)&wfUF4#x;*gH>tHR*;ng_T$)Uj~%!}H_iI0Sbt55`h`=Z4c)pR?bf zQ67=uJTb(5{s{=?z0E=fWecKa%6kW?r#7F&ZGhXx6sm+N9tVPZGyQBu|8;b&JRIc4O<#s`G#gQkUc|tz_pbjxLg3Edo){}W? z0VhTBJsT&${JOAx3xOhbkaLC znB;14!utndo&xz6-rn7Z7Wh1&j?#{T7o=xS@V0EMHB| z&Ct5xFoKtbtE+bK;NU?KR@jcA0=vil6Poot$Tkmgeb$Vo(#Lc`!}RCUoTbMA^pH0Z z=5q-e$4v}LD9L^(#S*)r9J{If{n=ByRnT|mz`Ww+hke?xTxsf=!Fs%+J{tMCI>{^% z@2swRao#lta!Pcr2}nX1#g^6uoKanjCO+V41QqNM4G#NDlIu(QLP7eQCBY?E1SQVOwyoi2A{U? zJi7wp?Fn&s8}Aumv)w}Qvdjfn#mqu~0)H>fH7+$}=RPku6zFDX{hKxWd=Up^owJtNg zCNP^IDDSSpTe9D=AKoalicjwBvpMhYKT9}Me@wwo%wA34mqyYz;_T1~0z%gF3!XI= zsgpd7ceReJDWO7XQjdis3EycC(p9PHuQ-1`i_tQmon$bmc-#*ruh2!a4nCgOA>(8A z6;$s>IZpJ~+Brx_ZRcU!W;Q0QTDgjn^}NPd)*xBUEXYy-yrOICVIM-N4M@?(qh2Q@ zrzcyXdA}ju>$m#*k;EpX*X)-r*g1S?THfbm9zDUg!(iOX!ZJgXu3?^ja*|6| zK+t&c92uq~&*?@1(8g-h6hN&%vvzp2LuqnfF zRc|0;&BMf(tD`>Qgm_$Qe(VmnDPe;1+HM%O=K8cEv@#ogn3g+2SAg3P+^Nt_o3_ zd>rt^>qUb+IGvgoax@^xUjTwPU?_svpn7SYk@xzU>c%z!!x2k*Jms`MCgqf-k{mxH z(7-jZrUD#X%jHJBidW~QL$H(sNIj*@&FVy|QcN2L0OdR+P z5rQ!5D&Ed%yzm#e6JY#I# zAI-3pl%)TAm6`p&RAy)K79C|CVVEmgK2U)Ic(}H-xGKpxC=qWq&1kXwM)RNhJ-$1> zSA1Q3OGEExF^p0(tTlV2XM@?P^z648wq5D>)0>82?tO^&!_EkeXW;fqoQ-bFPae`AcoLbIba z%|>kQ_#B=@*Q^dx%z2Pph|)xzuTU{|H$K9|uGm&TCJ|fz6GTN8D)CV0@Ekbou}eYcA+ZorS(>T#M_kIRE`3GLgsmReq*KO1#W5T;H>? zC0%v}^mAdXYv>j{$Kjnd^ zWl6-gHLN~-K%G>Ts%YId|I8%hUi$bsC0?O7=O~?;nCyhUABkCjPBR;h+DrI!hd%a7 zLBnY1#YK@*dX-k2f%h7+6wjX#C962CtfO{epjM%r=|UZ^T?nz_9FRO6`!}Q`_R+)B z4567&Bm zUj9#&nXPOkha`Z^vzS6lJt-v5FHF&M2Gx?+h4Kr8g(5^=XkgR;XHs&#x)bW4_qNoW zkYs+SmiVV7%l@;WYC(}UJ#)3w{*uFVx|5#U+w&KIK0KAOBhFHYY=IKy2Wk*CDUjNW zfr6B#e9J#9BwcPk+~l0CKu_hP2zi1$MWwC}-f8P^z-@JPabu%KxAul(dvzZ22Yeeb zM|RSaHdUv-y4CcnZ$HOE3wdRKVKUtlE}4bq?n2*BjJ@_v)}NY3V{a!%<5ceKAIZK)}RkeY<<~2M2@BUKtliu%xv96ojYzQB%tCxUR@qHfn|i8|vWWFT+dFkxa)ex{Z{&vO~|}EKh$ekM0G~CBhJ*HZn?| zcJ1B_+xaEn++w&b1gP+b_twC7%fgc2)67=2LsC@=jo=;oKxvgLCPiInaokzVEOj4@ zuf8!{TytUo6%t*socB~9J5Ntc3MYo3Aym<`oogT=Ho-@EtHme01hR+|@b&ZG^J{W` zoYPS!DMt`%XuCGQN6PHF!Y`REO~9ZJLhyKnpX2a8!>bH3N)z-DI7K)$1k-lJReh7@ z8fap>l3S2?X1+;w#xB~~q@3>jzL`!+ z%2c$jJ^lRgEqXz4NIp+6o+T@?<$3HddpI$Co1IitF)#Yo}QmwHH6hZU*-RZjh^eva^c9?CJ z8%94mO8qqv9VB;o|D1g0{8Jiw_J9NG^l9IT(_1$bilJ%W!{;Sf!~0VSr^kF>ieYKb z!{?O==Sw@ZSAK!+@-`snGonVf>2?_%b?=S*OYyXKVc&|=yBl)1PfGH28vP5Cjw)2G z;5Fsin=7QZe^>M_8~qD*SLLEN_5hFCn=ZuEyBD(d08H{(2PR9wy07 ziJ(iItYRpk9IDZ!E!cq;DTzXdz(v{UQnNChp}{C-X{1Q@q>x_e)&rmH!C=dJYnyI2 z9)RvDVWf;IY7$QpX@o96sOgBJ)*u{O95A75>b^D!dEv>pzW=OkdDap5hsU&52_ARa z_yOn~HAoSnpM@tJ_|MJE(T0a*Z)RI7PrRd3yD=gAe6qx8H<1T!m2?p!hh3c54e}ZX zo!8jpvl-%x=Mih~X`a`Zjhxrp^H%~Iw@NlsWzSUJYT{J9bBr8kid@NtODJ>Wd*Yx4 z8(+#32wQ5mt{27Kl#a+w_T@NPg5yItZ~zJkH)6W8A$8`{!rODrlsacGgA@C9p|NEI z0$VyNGxMJ(xT38`doRBqHxf8E)|-YMkd>6NRdFQ*dgmocE) zU?mvG-~G>srd8UR(qs>pzwSz?pgwGoz}|o*G;0XCL~~V`F+|((@2#W=d*L4%7kBo@ z=ZZ3G=|j@7!<7^AJ0AE~oWMS|5N6F(->E;Rspf0Y)jb_ZS=c44!iADrj4>2q`Ax?+ z!|b5v_5-pd*Jo@jb0|!c+N?69sWM6|cn;4)4pexTP1)jSjbkBGezoGHgJJ+ez|Brl zP!_Qki88i-!tP8{F9F1yba}_-p2^6lC7oZ?o!Q?lO$1c%A>bE`YpVfxI&&G&8PeCC z{WdP?_R=Z`7UU2WC--3aqv0sxwlmqWRFP=XpKuJFAtA5)#k_J%*g!3*oH?dGgQLok zVH)!g5s$6064kMu)tc>oQ@BcUrU8+XZ2i%c$+V8ZrdN?!92{t-9vmjdy8++e)d7;N zmL|glWrgNm9t~1SH+-p2dRemBdaF(9GIm zfI$bRu~_4P^}3%ID=-iDDUqRxAk!t*QlQBJKmzL{zV42;t))r4lE%h;Y{bqnPQ^U{ zl$`C+#%O#gZx<;pH1#AUQG)A2aWutMqk6EprK(>jrE5Fo@-`@1?3O{Qru7)KeSQQU zT|w%lZM-XI+6({e|)s zaurQYw($nR0vD0)7r*Ho#)NTs;qC{!FN*H*m9c>RYw8NMgo3o0+6EWnMJ4AEsgm^1 zJACW&glI^p9^9FTtVQFhUc)+%h^ozJJYp;@)^Ss*9fL{KC-GJqtz%c94jP^XDL&*i z>5M*$`#+lkE7L8H(WE~9lG?nzpG5iU z#a0?jos-X~jqb9zY4569w^=2OTAnnm{bpkk=Q_3z(t4zgft*)nRvuCZHU~4WADJEOSf(7&a!RKvTfV8ZQHhO+n#0H z_AJ}Bt4^)8_qh@4Mx1Z&hi1$7fLJVzSKvV+6* z#8d7Urq`OPpBU9Vk2BKW>lm(fbye=}m{0%#iCiw-II&H#Hb(Vi|c$$fwk~5|v9ZrO%9%nGbX< zQ85>O0StdnS7q*OB4lVPa;7M*r(^4}(sQpO4@f!|SOXpquWf zY_$TY*I4DkvLCR=-l82%Tcp8aqJ*rowyBP_F*ep5o{ko#Z7S580HU175Ne?1@D&kv zme>L&&-9*wvxcmbz;i=km_gI>1gqo350A1LkU|@x{FXuRi$*p?s{Jt^Y0=}c86kMk zWA~VgvTns)pY!L8@;m>mv@3U{9R}Le^*$90nzi^iC)e>Xq^TC+rjS593Yq;5OPqpXx$%Y!cU$LNu zD3H}C`N@4ulwz;^DbJM`dbV|h6lKVcmm0l))~%pJIa+Cry%J?;9G{wF!7$Nah8xym zUwDPQhoetp0meZvbGm`f6P*J8#3V9}C#oz;d^|kvXn$vM8I~oCHBdZ52HE-}faiY{tgpSGV})E?^pCpN~RJ|yNZpQ@Gq(<9^e6W#k0{rA?y z#XHE+wqR6>Xu5YSCM$U&@0oZHI4!fk$cVWbmu~YEfev zLFMe8VAd` z6)C>$0Ciivz+m0|ZDEJ%#vA!uW;*eS`(;^-jKoYTkoc?DK zRI3evDoE~HdraM~#ESFu;7MSJe4wnBRE&lpc|e2D7ATdf{W6kJe$$~Aj}n1Q>*(Qr zu#*8~$Q0*PvNPIj-U8e5%-hXC*z38b402%6n$g(+bc|?SoD_*VEu>n{_UyQTOi%DO z?3J2qxKgBqaG3KU*#|nzohNa-3Tkl`Q&~+rcf>Y?TN7Bjh*GPAF|Rs-JdqyZi?)|R z$iPx;D$dtKROk=fC(#Hi)cUN)Rn;n**6QbiM{N@gb$h^;g_~H=(v*e_!&2!nRq&YQ zzM{+*yXKDzgizXdeWpY5NRn@S>`j(E-HbGw8}AX-JZ;m}R*HC?)05VRDc z`D|_l!{4w~qKHbb>8xXoJ#Tch)Ve&WSuPmk81qP_>STsj?$2AIle;@+&y%fx%Qmr4 z8U}`RU>}nFO2wXq@5UQVlSNo+8U`@KaGh(|ookxo8^iL(MR*A{9AGc9XyD-Kr-Pyp za{E4c0vYfn5bzfd9gkNHkwy|>({dNimEpUJwJwa@VmDSta9<>`G#SR|PFx`Bx=(bJ z%t|7@!j}_fQ*l?bVMQ$wt7~vw1(SMh#iKhq481@F77F&IV|cRr3T8M{x1fkNZjVxG z8Lj+URg$2-k*FM&XPAobgkV((-He<+iEd)P^hW4+S*dv*{xkAh7}h!)O2wFq3KHs^ z{YIbgCM+x!1(E*SlPrm7_T0T?&`9k<(Y9Vfj}l_uCG^UBKJ`SRlW)G%yLod$*Yxy= zXBcG%l9LA}TPo5mVr$Guy>6K2$jh zQ{pi`Poj7wx-wHRi_M%lrg$8#+m3U(T<;&(M`V8u-^vZN!iL;)(C7(F(VU(162qiw z+6jv?)>w?5m<<(qXf4ncQ`Mf+*%c;F+FG;@&7!_MNg_-;a6TMbh8V7*c?H^LxFckw z#9;|&*at!j5{zte3A&!C8(Da8U8kv#ZFVMN=oCCJd{yX~&9uAM%S~2;zlPPiH7=w- zT3=DypH?^{X}JQ0+;(XdC~a!>A*Cc!n`%yHp)Vxv$`|BdkQKZVN=e zynB$BYa)1)Dx&AoC|qN}E2R=TI^=OgIu{h00+wh@bg-&po+@bjZxCY^a5ni>xwW&- zZp>5iJUgMl=KKU3+rx-eNx`IPmm~8o2xt%fn$<1102ACMfUDyI}F+B;1LJA*B zNy_t#&1>afOGMwAXVnDuTszq#d}#Y6Q>f|v4EdNOMXZ)CfMpUMWup4XhRHoD&^65p z@aXvICCo5C1DdUwXk9Ic8@;wf&K)4$mV{&t4uGDDTlA@(i9~qws)IhS=W0%vM4Uj$ z=z9xjHwYnL(tzCs%&8Q2N+0|^QRO@3V3ms59kKGDaZjKHtCL{Bi8^a zGxRyT5Oefs2aG`VF@b2vGV)K@OWO(pX3@+U!vI$0f`wpI_3Zb56Rxz!VOK^!t*Fj_ zY(@PKYDz_ECAt3uaGF$KRk2o3zC<_;ehFIDg=+^|vWWjaV-vU5(t<7^Mv#ObW)_zO zqX$ptCo~aZA#z?Ayh^$9TB*H5{egNxY zz2EA1_Id7@!1}!0_I;)FQ*1>W{KbMf3nvYoX)yYd54Jlb5=X0k+lbPOL62oX7aX=4 z#-e603Sy74GFV3)g2StWDxqUOSZc=|CcCd}f5r&&W3o#n(&iR87=f?+%2Yv zsIibwVu#0b3^N2ew2A-uxu%*mn2hTb7DgDiBhHsUyR2X@jNV^h8NZwisPq)5s`^1Pk$0Nu=HZ zw3=#Z*GAg}m>I^zrWl^KU2%1`y~0>|AS&jXsLAOrAlsaD6&F?xpAeLh5nZEra-dPb;uzkct>su@|2y&&00 zvds!QlP|d)F5W!W^ws1@Ly%gEGhny^pSa$b`Y>KzW12@BL3CXI8TDlFP}xkeM{~!> z?fnyFFEyGbDj=X6olA$ZQHyHD(bSSoS46(F*OF0e)6g9AtSV!8?6*lb9^o}^?W_wW=;8);c{EbH;ekW%G`P4+d}p*E(>D$DMRz880307$VTKhg=4PbCjJJW- z!DbKFlX#@`$udRvaoybr@_m_L{pmoeU@Q`~m=-}&q!G${BJUCo)tZeqXZv4t)@ zHyZ)C7`CQ;yZNdnSH!Ui#DxP5sL~K*I}Obay~3gD@AP@1S2witP+640`e3GQrn3(Q zKS=`O-_7=VAZ4aLCQ!x-h4XHb^3(7^8q9{F*hag(fFZDiRrw_$gh}UQ)|NTL?+Y96 zz+?Yr?j;I}HvnC*XSn0qgZ=f~xUkq=ws~KFQHAt`og$^M0EtHsh<#}>v z96Ha6z3;sndeejx&dW!7|2=jphW{NaB6d|DmNfE?{=6T*?&;v0JwDIW*!Qt)=7uC% zKlH&mnyn66Qwv-Zn-!U1tN+*|wxvB3_m1PhBa_^Dh~uEJfe6_y*^8SO3AZ`uTyXh` zeaA-rdy9tI-$Zi<^VWKw&1GE9DOJuXQNW*|*N8eVPV6MYkZD|9XpRzcM@77TMyFF} zS-!J4CSkCGkn3!*miFPGW(&DdRkv{R+?e@{lK*a1T9$*3|5{me#ZDY;^RlfAOk5TN zQ53Ftr2a@O*QFIIq#t2f6t~M2w-8@#o=$cd3Ny#yf;FhWIiS1CD2dX{PRpL%U(3`a z>~;LV)G=D-9m=~u=Y|cWf2sj~JWc+|iQ&KTT|+}-J11L*{~BRM%l1hO@F8cdltd4k z74B^oHthtc7XJq#Y&`5kc3%G(98F_hrz5FR<)c43f9W>bAau!a4d=H;H|qBi<3$*Z9ebu~b|R zo~V_)H>cYFri{O&K}K0QPPXerZK6}{>|LDXQ|8^e6DzO}J~qk9e~Ptmg#Cq@y*Wmj zPSEd1_vOljZ|U7H(Smr-VAeKB@6l=H>EXo=-$~yCOh^waqsuq5$#%qXF$%4zwLlBd z98ZVn!g3_OvR`|95*p7k+^Bfz^KWhi31WBu?q{+5{!x4Rzgy1#)};RTL{Q0Ec0mr= z=Sqb`h2%OffVLAt8>~_<3{NfPx1In)vJsTX!-RHQjDWeR=Lpz$__u%;p@qT6MJz*( z3k-RI(M|sIhNs80WA1%c;`{k?3*N7kx+4AoEmZXr?h^r?4Gauqra$)>RA!@kG=T=7 zB!cZ2Vj+hSO{U$qfD5;n&Net{DaTNZW@|?&v=#j=ZH7IE^G_QYGn+e2$9Ryw!T6d@ zSTw2Bx^y>{dP&p7>|Eehl;i7FZqXr^EG#iWl&a%S+kTfCGM1`U_9F;i9I09Umvm*s z>rKY#<8$}x(Bl~`l2LCI&6GLKu;=}?x9x&CeG#VirkO|>93wKqSE~SmyS_?V_)`_8 zIN)t-R*IprJbMfpKc5Mc{RJPGnGz+g14hO5fA7wH19aYZ# zAKHj#SWXk58!J}ssBizmD&ufKDMPm%()smazs=?jcvBtC24V+pof5Ne^h$?_qCu-O zd;pqb+~LSl2;MqW%mvL&5{a4%%=Abxk!J837>2`$VuzgRC*Yz+=j0#{3&``K&y}b0 zBt$+@yozyagq|o7@Df&Hkm`xNF)ED6f6!HTi7jwIfiMPfgd%VpuFatj{qWCZMo~(H znFQ;mUIJ%0js2=c7&)PKr@&hNI-TxoXoRhEE)vjaSHpBNd@Ti3%aZHstw`H)B|CIl z%)>J`iv-sMUA2-Ba*xPL(G;aC5U%w6-vU(zP9=~$eD1yxMIzmYLd6nM^D6d#e6uNX zB3`+|UX7yrWu3hJJwDK8g#gL0fSe8Als-<$a86!hCL@uYek`X1>VOB4gB!1N`npD^ zzy4j65O+SIRsRqv+W$zTQ2uW|EHbu6|84M6tZMFxq>S!U0+Y=It(kuz83$;-Mj`-^ zOz?NPU};tWiVR#JLu$d_iA08^xU4m>m9o|UU4wOzLORwi=B;lZEOw+2??LqiYw&nW ze66vl7v_wy?fOf`=k<90`PcG(0o=J=9k$K}Ws0By`-LE~Hef_JagD%pJ{E-i ziM)Op8v$9&TOR)DfD;i&iE40p|6M*HSeID%Cr|xf1M&Br--KrGO4yk(Lnmkiu}~*I z{+@hPa20I3LxO-_YD0uNTorrtw7AcE5VSIHc961fFZ1U3$Bk&R5dEdW05dN)R5?g; z8bkLKI&yL;%?6^*qJ3GT@n*VAR%bG;iaN|>a)v3VC!d2g;e#Ii&+4ak^Ab+NhN1)Y zMoif(2D@R&Vka&QlAg+lZ*r74T6BHCJ*xJYgm{J<&J+%D)==vXVlqph_ z{N_r3$`-MuNM9H;hM#XnFWI$H)&u?`yjDg?*MP5hrnq6!wAb#d3e!KcPT!*0+`_q( zxGNzr7%CX+l3#~E-Y6b9r9bIvN<1S~HY-$HQ?f9XssXr7`uP`YD#psv!CM|i9+C{z zNKQ*m2^=5;ki=z5qwFm8lg5hL@}m#-n75Oy)pk>!E`$5gVxML4|2PCyHg(sVqIPL!q^F1F5wz>qP~L{_gNWrW*4s zC12RAUiawyRk_Rj6BEH!x(m87szHgU1p+n9Sxjz7v`=85Jf%W{@tm2m-=ffdYJ1I5 zFao*#%$cG);NFR!!pi(3v_!Ercf-0ib3?l(2bW^jW$KLm?B~QY`;p+8zn}wQ^7NHL zYt?t^gRqJ+hU1RV*5MC8q8NM<0FkZD44W#L>I5@+h0LsKkVvqAJO(3*BVdZkOId7H z8X_t6&D*b`{APV0Thx+Ldc;+{mc1<-`Si%)I-nJ(+=GHayD1Lom>p+Ak4~EWtatGx z?!RRQRrV^})vUvq#*J>nQesJ(tBi>XZlYn1=N|BXSd*Ip=Tl*84z8?)e?ZU66|^~cM<~qbV~gzYmmG#qt~?2 zL)fj<{s!)=;0LP}#5wAWl`=auBdSu5qGl3a2%(@8mafAFM#Ad^ih< z3Pf=#(z?v2jJO$TenWyGTE66s_?7}fx7H44(bN_Y1&6A&nL<5hfdSn2lgs_E=z;d@ z=)NoitGfq!mXXn95ftCFV7HoMccka)2mhNTFONcr zwGK&=$7VoJX1C4{jkWdsJ)2}TAI?K5E8^5Vo%jiYBVn@0y3AfH+obe8*xqp8)OMrh=)%~xIj{k{lcBw(QX(^+8T^l8^W_L1S ziJNCOF9>JI%uD%4p#P353C~U_DK?L6vhdD!m&VPWgkrQ^0|jP&MNp#z(gcvu zjI6H3hX4Qo&Kw23Bwc27iNKUGvbCC}<8IcKj+I z9#(RG{oq&(y=9*=VHXGU3VNSrgPK=2nNc?}w^p*kc65vT&apPcHspqSwM*8gTRZ0c z7H8Fy?+KS`MDWFi9e0=z6PJ4A`6ex7gqaILgt5DJSA3NRMFg4`d^c481DtpH#)(~J zk5qqhSl0O3RR06JCoWgl;zb#}CxzmRBxu{>MH{>)RrDn=gg4}-6#lDfmlpp+d0@N$ zqL>cV1sqs!dWQ&jXgM0%Zb`T4=g#VVrqdbPW~p~Jh< zFAPe_>F;TkVNo`<2!(0NuclO}AjTuV%QVZ2Dnhvh@0|Meu;M5u-Kv!_wbSkeU?#%! z$+XofzOIfemTa}GTo>0IqCS4kfy*TfM*Y$Slm7aP2Mb1HXoyJ$Lj8mOOD&4k zbM*NrN(?Segq9C+4)ws6yZeJ$mL{qmKqmt0#pgBny z4`3=_h7Ya`hic5TSniE!5yD7Ob+^rOMm|mcIM$|*iu1;>C;1W7UHTUB-`?odjnrk) zU@*QG{b9`@l5KhRU{}k8i!%HpM^_b0ZkS&-`s3LV@bomY!OLiF3^6I9=tKc5nr4 znwCPW0Cuc;q{Q9v)CgZboLXMLX2#$X76b71L2nv=He>i#^dlf8z;13`?XIwY1wGXz zLsgP^l2xvc9x@qoNob>i_8bZ(h4mHrXaGfj@I=Ez9HUf9n~vHAHT(&+MBKE57*-{* zb2L(9cv5Y=O&|qY-*9Udn~Zgq9NUpyyZ8LsoaHeCM8iZvoTevLPP14&NAtck$Fy*4 z%+v`2`dK~U9|_?n^i}ZS%f`1f{IO9PPNXrkf)wxt0tUWBkt!xMP-yZ-c7`;D=qij= zYh!BC`D?bo>iSL~jgu(UH=;hwc&RBhrGk4CPJacEn4A?TD4iBydUHG( zh>c|0$H!Q^b;Y#oUUJZkpa9;FD8)D$k|bg&^`7UJ6RhVtV&@Pi6n(Xq#do)(3Q|e7 zm!XWDzM$7E2xphA3{q)h)0$Ws#Lyf?fcpQP5OS5CTp04I_Zzao?u4YuCMi232#`gD zC~4I(nu4Cf(KIwlFjIRAY2}# z+Y+)_0=?@|(mZvd{YB`pf)9t>1!}<=7vYK~(69_rAStrlmIMqAhNJbH z1~d$ZBO|zD*~zH@lvuQrD6b(=4Q_MxROd*B2T|s_RwRR29BRrg{no|#_VW`F8}zOb zg^tQwK8QiRS`=^xE+wh07R2amq%1NHU^!M$)PFvVt>fVKHevuGD;k+mQTR6vrMDoG)ju^?q~>uGgB$MFi4f5?j6q^-soL`bRu*HgXBbo9>ja`~fUrLLXVakJw6swP#R^xA|DFT`0^*U6)Is)=AV7HQL~|4zb&xMf)WCPjo53v?w@+236#c zom&vL%&<*XKdBg2$Vo9&9Vi-u^wwmT?e10NNq!5%$@bB^A$`F?!fu~H(NscYQe$!ahWiuqqc>%P<&(?CkIK!#?hLTQ-$GxSAC4N22f5x9L6fI6HZ zh|qc^myswaFnCRw?tPBZfPsIPUamfkz_&Fr{n2Ckdr%fv122h1zNP zap&%?mt+f=x@4uMdFIeLvRNne2|%_w8SEQ@f(TGD=&WbEqaT*_-3v)MQJj}XCBV|V z$s(DJ)d+(WiwX0ua9qpXh-hwUKfGp}W6HyeJ`==7@X=M79yAlq$>{ zFFbybnxg2Mz44{80a0&f3iQ?MJh)f%-}{ng-1(hMNAwj9;)TMritvL1{2V-d+NvP9 z_;4C((BaMu2QN@j1&81Unum7Cl(2h3O#*p0{z3a3;rOJ7@h0~7WHQ}Ql%5$Wc*B$+ zBK8uNb}n&&s$+fS?{tBM@|_;vk+Kg_#|~@gse){q6ME(eZ?{RNFG=tA+rT`gcY+wE zU0yn9vO7&@Jx9(8mZuM6rm0)(QedEA6e$(ds39nW8g4l^5}^@nn=DbGO7C2`PgcTO zS=GZfVP4>pFI_Q6vWz!d!z}g%{jIO{Hy5v^Cta5okBYbAI~WcebdK_K{}8)df(5i$-cy z#~Y~A*83Ye9$F#CA^~D(fe+eltjwFEv)*uyVdsA&N35$tC#sP9aK*hfzJ2t}c!u|wwBl%n+rRJ8_{yOK_9Zw9T_ zzKTnn@+dsGiQ#*GwhnV5S&A&}?VD#=dc!lD@ua^ei_SJBvw4_n-^>TPO}%(H#U}ij zCw?qedZSZ69WW|}OH9U<0zLGNX|$x;?tGzL%?}T4M_M zbNieRR<<4(A=o8(XsKRuWu|aNir%pAK83?S=B5LexI&nCvsOg|6A-VPq-w@hJ2HBH zEAD1}>*n3gRtw?UO*(d7F7B3H=?0P(?J#3%uXKsn*|Zhwn>zIZ_pc)EMCY~H4CdD_ z3*3Jir!f2vUC;juQ~f88@o%XrAM%$8t#(UQ-R~U`B^t<0K+QRHyx&9{|5vM;w#twq zV7}s#^6wb{VtiTn?JAxz*Cor}R*ApfCzDwV?Ax#1jxtBbwYA#-T!RIWD2yPJ6{C73 zVFZn4KkGU46`2yEk{1^Yvf->H13yt-$(`{Rgy< zxl?1Vmw>KZw}@m53!uM zCaf>Rov+#n{_Z3&)@g$puij#}2{<&4!wTALZWD?CF^?e4Xo|uhEV>U6&&W-+v~~=H zL$8K2l0Ik0<-hS#_fDfb*3YQa?Me2yR4p3|C!i|`LXo(nS@F8Y`!h9 z|6S!0z4gK9x|p;iLIz|r7IWm3uFm|aq8DB&qck-K+h`$F8N?4wU!_e)Xubh8t{{LX zK@6Rz72ppBy=FX?Vh6;EanzBn7&25dAxbDBn3z)xQGLg;l1YmtE21dO!kR3rANhe@ zD0~UMfJ!+|puAQoH`)?mU*$qhzBk`@&<9wVqi!BuXVlIg@>X>ZAZCtp`VBKqBL7I4 z7CI5WeS75d(tYdkt?4>})WY)!9+!v@yc~-Q?cd%@$Yl<&6@zc5+5Os5vpwJwVb&E8 z^;6zlp$Z1a1`-xL{^n?oe>(XSN)ZKO5e0<3ufQO4?GF!V^KOyl=mExwyAy02+_#nVC06 zJ;+3k5#?I7l}CA)qVyvt5Ne_6LHS1Ei9z74zRDu2hNdz?Bu@Hxno;Sxv14(K7gH^J zo9RxLhyw)y6(^KucU8A6$Jpz-WI=`Fz#T&ig_LriCiGPj^Mw?{`g-s}dIg1sP9xU4 z1HGIuCXb3g1d4w&RI8aG@UeB&eo1ugO;a@K%kZ#bD@lqK)jr1k5@Z+bRNOh8`l?jb z-`0p@NVBD3vKlOOiv&(A+-0lI-u7rmbQU_F47bd(77HGrA(b;xCn)Rm3#CH25UXAt z-V}o5#}KcLPAhR{JBDo0T45^F$ZE`%RG7y3*$&3b_mhLGrjsg}>v4!2*!t2hyts@B z(5%X-g&SNE=JVG?L_NL6St4%HZb*ri#ALcf>O}m38XE##NojW?LVY7ye6z3%?Nx_l=g2}@WRE#v}T>RXNG zWQ**Gy2o{wlHcbUlc~H{XrPD}XSLZe+yZ5$-AD40c!Kqi%L~5aOthz2B7l^RlAr!o zANEa7lduiyd;X5*`Ge!;?$=;DS4%{J!>r)VG3kEuV62XcHP0~ri{CU5S>~jO;@h#^ zWsoL%?oi*Hidx&`DaTxOfVp}y*+bz`CAh8F+U6VTU+?zIwtlkL4`3(@{!hEw|J0gv zcl=3l`2THbs^OlB4W*MpWwF?W$wwKJ8Pw(fHlB{?6mR9)Jp1j||u=NQ;hG zC8p0xx=o0hKs?%9nqO<}>avtQep+5`&f(U?>S)(!woZ{-?3U#&3o)?ZLOf$im~$)A z5#VpYmBp~wI8iY)|EchfT~rP4xwY3ZGc||VkrNm?dnn68np~WPWU&xc8biSZ!5);z ze)v{*bjXoKB??SfYh@Tg$zf^^$P7lG6`s8u`m{y3@=y9|V>WC_I5Qx`A{~gW$2qq} zv$!}_ojK~h%_=zfwTmY+t@SM2vy}wxy_i`sxXOAPW(*Wd&jo8}5k@_(7rtrg+EJ6%0y_mo7;DKju_Bl&i?g^O<)UmV z6Gk3Q|p23wuCH@|j=t#lE?yEN7H! zM8Hh;Hr7&3_0mF{Op(IIG?7J!b8?y;xZ!e)irBOuh#nCsvjZ9u=!}t0mZTM-BxOV& zhZ2vH;4<_YiX4~?RhKdt8Up>+3qOHU{l&y3FbK$f(6M0?77T4#{TbaYuAC)9?wSRs zTJrSzgGp=^jn?)b{A*qS4fN?sqCqmDX&S4}N9Fv^6{StKD{5u2_+w%ulzZsAbBiq6 ztk}>}vWoGr%=)0LP*G8}<1ZQM=c>kD+9Gh3VL>2)7G8ejbRGQN&p? zXHg=174b3(XPXN;TDkzPp)UDMrnP7XJ)rTE|tLOAm{d>L5GaxuaGt) z8YF7n0nTcLd9aU=8TO$8@4&II?0bRqx+x6At`P}dYJHS1Apy1p!QDIxs4GZoH@k$8 z-NY;uraD$AURczS-GQpXh$}=%GmA_N-IY7coi#h2Zi0Q!w?HKM0eE|&kbAQry?BhI zC?CMQ#u5}S7(O*SXaZwAL41d{kw0+095vMx&%ss1{g`%5k@9ja9mcr{|ttzFK|Ay2Gc) z_PrvqHi{#iT^#bH|6-nJIW{bbsbDS*Qst9qvdAp#0Zu-uFk?s8M@rscyro?L$^%O| zf)^8w?hWNb!8HWcQBF+|lt~|aR zl^Hb?H+0#QSlf34cvo4lY=nJST~`+)MVOkXws1OGyAQ2h9`K zjcGr5dFWqUnscOUBJ+A;r;p7-;zwHd0ULxU3H<*C;>KPz z|NUiHNZ)h8jBOep@)=((_?&(mOeI>;B#5D_pgKe<s0~ub$giI(yVG#^sz3j6THvqY=E)d0(S8;G2A zwQJp1zgXbZ_*e*(>ApSSt67)4X!B;8Ii&uE<_aa|+fViH6ua^wzGaxoE(L0 zTASC|-_Ft=u(U4f45I11-p>%sh~l_V14O9;I9n}@W>|`KybkE_M4#*OV2USWU)$+} z=HjRa{HeFMvqyujjZ1_ zKJDdEGc9z1e+8vs5j4321^2UIZeF*9;-k742y6x7>B+QBK|zd!j4u-Fw>c2s84Nyj z3(9;AwG*T8pMAr&h;2&@R zSrAAE>5Te-tn4++o4fSUyMYh7R7vr44Wb8I3_fsj3CWyT7aR76(Z^BA{sS1Vdk%E1 zQdT?kWRoKF>#!3hJU<<`}n3jt2OTtPjt0Kk- zWvETTrYh6bn~t9D&tWZ`ik)gUz^8^GleehTVxEJSU%6li#lLUY|Z|fE4CQ5-S?BQ zw{aN#mUaoAa19JO<7G}**%9t(6dHB{F6_@?m`tnUvBp|YY^kxcG|Pve3Q(MGlxWf? z6e{Xm1DvuZY7^(JtClP@_%A-CI7WcCGBqnRMj&^;qS-OPKYv^<58Suh@xkJpO+uYl zYdqp;P`3@g!TxnR)S>6@>idb}5Jvf@(;?meyXRr2@8o3cU_;AqVBlcvVy^%HF{GT2 zwktfKprC}HGA^JlE}*a?pf!UIdqY5dAvG>0Nv)%2pktt;_xnW%MF_+Q1Qj;a3rUoY{`cS62i2Ac5J^Ax zGx+oSe|x{M{m*wSsBdLu>>#A?q%UY|^AoM{vkd=*dp4=LdnqlUd|gqwCyq(}6u992 zU=&1&#zYhr;QsjOdRB;Z5T5j%Qn+KIbVysBb!yd3%9c${%@Ll|3RdlEP)dk$l1ZSvarvd>|DP?!47Z8X>t2Y53N!ILc8SZ7Xml$UNPXFMvn;{?i(QAxL&fd zd~{%SNBhuj%doqPcIeygjNzV+^zfc2UnF27ZdwC?9J+L2fpn1f^3XzWg0i?z`xFx% zRk_(N`c}By)&fnDy*48iE|R2jr~0J41p8RI*$7HSe}aJeS~|-H>EXJmbGPFM?h{_2 zaJ^W;ByYH1?+U=SQ>%RAqEl}MtbT_2PdmnNJ_S3a4&Nvsyoxs!z3k3?Z@m%2%};B5 zhK6;;UG@3wf4e)0)wb(2e)rs3cvoJIVdlap}vw6k| zO6Iwn*LBhS{X4rji)w{%w-;ZSe0EoDFk0_~@G5ati0v{_`eOPFk^-@g^?d~PIHnGQz+aST@GU~9XX^m8JnduXe@r>l=17 z6PxAgohNuhgcxD*@)Co&qGvJ65U(i^L^fy#3U2RIxP9^9GAlCFrl?D$4l=^bwLuoR zh&n!Ywes}l^T+vEZ3GTh5N#$R!?{*lVxq>~U?tdN_9 zi^)c9QpK|*8HQM60flI8C(8k1?Jk_;HxhQ}P6){hK543s!6 zuAhDQ66sDM_1ZfDx7Cd>L?H`~b^>t1nt~WJLVA-M@i#|wFb-l;?=stD6!UW(@_BYi z_L3e0@iHATY=YTI42EvAW6e{Gf+BPVRw+?#7=z*>2i80;AII39r^m{wj(T^GUg*;T3xf%JmDx-oFYjpxc zC~mP4BJ520>O;v6%M_uyJFqCI9?DijEFe8fx0D|mLoQW2m&_r7X#|fPLoOC7Qs;A1 zt@*3WVvGAL(d^V!_HEAil=-;5E=pHQE@;(ztEak3?}RH5aF5&?_W0r z)4-(`cL}K~qh4+mhP&9stDKItvk||z-v0| zgFKLNSH8@5I6^kbYi2|;^qDn}aF|BzErUw2Rn${y5lIe@ks4TENw+qKNs&j{RuExL zrs}N-$DuK{lOfTgT&OP9m*8GkEZou5CYN_RsEYReP!2)5G$+3a-Yn40eZB`UThmGn z+Rw`WW~tpjiZ9`I24WrVqTAgcnfxYodCX|EshJ(7pGkFEXAnjzyT4Dl%NmTK3+RG5 zHK(>h^18YB5$0gNTHk0w;ZqA&!ZuUgvd&*8Q-ms;9ovg7DY~SGrlqkCzS@{(#OhtZ zYL#ilda1~faT{u%(_=~rE9*pG2*FdIHQ%RTGShg++_c`dGHS0cEEK$cm&vn-kkGSn zp_knaH`7(bW`bFwO6P>$dj1|ZJ!P9q=y1v6)lwq1-VM?ZK?8#&^Evh9SrQGEwK7gb zEYHKsA3rn{C|%r4A8?n{tTk9>IN~jaWHJ}p6P}!L0*^!+sjAK7?ZHTtGiV7K?8!>a zd?IalRgq}1w}M|+)wA!1=7tZI$tT++xx_~QjHr!n2HnU8&JdwDD&YM_`Kn$sqzIus z$p(&g+evuN(~aK_@3CRVN9ciYLEo^HY?yB;rg%q-qh-ZOzqH(8t3C4L(LP25li3p( zf%ot$yJt4A?eG4tEuN!aTlO^C6m)o0;k$4-v6pF545m*n=kfEF%Ar>F|t-udj%#wsFAhtr7 zIpN*}UV+?zwdAShS7F9RM^9~w+p7$oEec4=xI0ufMm53pt6`w_`9&z5f-RyVnWuQf z8;E&hWs+1f?EtdUB{=n^5nCt!ay{V1tQ8#_AwNXB`B7T>kR9Gyc@`br{t;33x~uTFQCMc2Z#O~mocmnra(JhUv~L0IALiT)m)$T#4~1H3_R{9WGeVZMQ3e8V+8 zlQli#4!zxX>_n=9*#MkT^4X~6~=rEV8{G(V?{^#=#W<`iMm8iIEHF4 zR;C^JI5l)1I!P;0Hq#qE6dSUFGZS>I<~lcKIb9hja8^4VViiF_5>fy&DM@L5VR)Pc zTnG7<%CrLzDpWJh5KBnCu%Ct_(j01kkSn&6jY6={!<@uC-Cjn()S2R-i7KB7UpkOk zGHiEK^NJFZu*A20n!I8m=Y0v)uT+#}_ExIkcGd0phv&FG7v(I@t(1TLR+XL|W6$=& zS}yI_@qAO@4+BzDdUu}#^VUv=GGAN6T9qav=3+h5NMftOGE)pVp}5WGCu$~+F6{# zofX93D@Jw-nbQlA#I7Guzyk7U#4Z$W0uMFD7IqWIOdBQAiEgi>wh!7ylKa&<~D+c+A; zc-9Yt|C!0*EK80mfV&+<99p8QdT~K3pDIwDAF4B zf!!O@8h!b-emVcS*w0GVf?JEszYwD__#9+LlUUUt6`=nqIcpnWLbQOUbH zHLpp1M~i~5Vt2iO~$2H&N_`^8D|Yj zB{)$Ol<4zb38$jd;74y4``-jqh&@6fel^cf!3j>kAK<3*b85f~B;o>j88>Wm9bSPR zq%+Wf1b-qv)(K!#!R1EOmf5gk04g+o@clh~glCF_4f8pJxAw<5Jf8pZbISs(jODB? z-TqgCnx(idi!6Y_Ge@V>u2Yz6FaQMF^gw=0wt=9;$Vft#q3o{E_pM=U8qU&X>>_b^ z?h49P37OvWOZEuH&lNgX!v20~`>tp2gT2hO*7y52a9=i8t32QEAXD|ZD{Y~L{tI|Z4tYao*g#I>jmsiWber= z-w+|wTmwwF_KBZTFh#o!TC!E=(Q!ogN!WN{^f2Sb>Nphf4`Fgl=ZggCgI!M)PW9e7 zz0oGk*Iz`CzhP@FH(vwMTXhI#0S@`Rm=ixJEN* z)%|45rod}MLr{*1^D=R>3FM&Fzo&39?>SerO3^e`3<5lYUttDSUc%d+6YW63w!tKp zNd~d(Y)a0WID`hPUB*}{ig@$yQ}4LbPM^cVliSiQJbz>VC0=-H8NzgZf&})ny!G!> zd9MEwC~_wM%IN=bJF}Do{#u&+9&FX#LW8DND~?JHv0~tagtYrLAOtFG#Ges?F1vUY zfSG!+xNe2~5&82gJrL6Fe-W?_C72}BYX09EQH_q-~xG(!kAtl z)ki-qD6huhWuMyF_c`G_h}d`i(9Fw$cu_RS5<*=j-tXY~d z09UW8JJ}&z#8`$7F8LrO>f5EhiOhf7-03`}5+pCWM!DAwk1RBIJFnv!V*-f z!MN>k8MzWqW71K(mGQ&uH0u=Ll1+}IwebXdNo~i~q~=f`f~m4bDh_!U_p&Vv(nLF-)LkOTtXuj5K6+Gx;Mid<2Lr>WEs}kCD zx>Sz5Pde}E$3}Ihik$!!mk+~k+_*Z;g1e5zC`54&yCwaAy zf=@d$$;fU_Wy@TDn2}$F9};kKaroxLk#1yIdq;4|VLBqHE_N}>HL+|#M{>%_l~m#N zckzK6IS}gwUxFAEsC+`4!}@IpC6JNPK)(~W%chg?KEeLQgn@i*lQN$TJV$>tbmjQZ z82$vRqp_>wUytTLFq;)GC%4LvFtE9o6UGRt2vro+>>HR#P^XAUE?)@Mq(}-4r`&2Y zKB~dMx-8W{l#htpoc22xdz$lS780-83GmfaTw7!7^gyr+M!O8SHgNK_2)o<@mgG3vztO? zYW5^#yTCGXiaFg5%gN}KbYR`M18z99dE_XPT`ZZXPKJ)dz>L zcizAfK@?GzaLx-AqsPRS@CuIqds5Iz zM01L+_X+E2^H?9s3EswbX8=6jVy)~IdDc)L%>e}02Y^)Iwc>kfj3Wz?@!2&Mb!ZlG zZ}aABhL52;Yw@?%bUrqG^FuP4C%NTu?}aD5COJ%_s=bAMX<34J(KQ}Fi45L!brA{RVy z`>#MiF~S(i4x%%{J=nQaqxEQo!p*>OwNm7|g=x8r1pP!RAZ+ zB+BhYy~~yN)ES9yw3fnPR$l$XXx?c_=@b@nHZ!nu0MNI&~SpOyRZc7Oy8DdU)W8W*A^Q4 z=1H$A%RaHXSbou%6)Zk;EuO|Y*mi^}tyEKf(5Pg!=rq=TFFc2x4bTb%=`b}~U%Y<~ z9ba#t&AJ4mYV>J8ml7O*U=-;q3UNgjJd^kMa3+((&afPGKGHpxc}2MnFpj~Ivgiw` zTlTgoMKY?AQRr1ZvBI>&7Oj?VtWeQxZ<35w8+=J(BiNDn`4bUR!KNZXwy@2Tu9ADc z=|@Xg(s^;gF>|oqwv`Ge={#y?w*;sJj*2Zz0o0(ab`KN_WS^XyOrj)mlBB(}bG>ek ztBb*9loqc`>LMcoG~B7deK&tVnAX*ao7(E$t2K^rS*#4~ael zMVhJH1f!KwHfgUhJ^P6(ixJrbGE`*+C4GLSD})%7)Y67(D4Jy`EZ1@CU&jhy#LnB4 zW(F!fSlJY=P|g-7UQ#7nP}P#d-oqevlbd?K~FE~z{^pSkGoP(W5h1zW2ue|`v~5A=~HY_%~WubAKsJ+No+Td2W4eSXh(H4t)*wpXBi?EItTjKd5d zL6m2CI0B(zVNBn4*jI-Vakf?&GmA}<{p7Yd?J2HvdWj}?dFgE5=?zd*yxI;!Wf2|1 zIlp#=A-D|6J!q1H60-M4&%O}dPa+}aW;y5o;zDn6h~pB1=nN*>o$c<392?RjCN+%L zvc5&4k3|-wjM!)-!)26R~!1vNslS{cA6dxsA0rz}m?2Go<@hiLXjUOKDXUb09s(6Q9JXz%-hq=mt0!jgNifOoM3gn+fN}!7bVfUOd;+k z(|z)tR>fL*TCfT|!?4WIVvv*op2<7%fODW~J*`}0M{ij~){{{qJ&q!@0305hbTAj9 z4o0wW1(%U{td|b^c@(Dg<7o9~2j`T?WlQAGZ>WOH2pxkAzsX9#C*W!p%%;&j2puwl zn-BVks$zgqjcOa<;lu}f{9q4o$h(<3E#KG@RY&Pv zw_txzBZO8eDd5G~mc-DVB5^Xp!6%}os(gy`q1DCgnK4XUyx4^S9UXl}eBWHbl7&t`n`C(zN;NnTj zylk^7htpscYQ597Cf>sP8GmQ%hT{tSwxeu6Ipvw_@rk`TpTs1BzaL*{ zf;agu=Nu9Dm#=|w3H_9x3suwG`1o5;cu?3Gp8JfObpJ>m!v8sp7IAenwl*?0QZ}=< zaRC@u8q3?;xVrr#qApU@v6*8);nAH74vLPlibTc0M}lA17Y6DXn-0VfArN6OU*E`@ zm*ipMVz;K`iy%jUfBoW(vh%C#3E?ET8~*Xv(qZPQ;mhfdDZMXiLs1Z47l|EhN&6QN zmM}D9isGG9@@Ce#4Im!w_!(%(6vNaC5|mSU<)F)H$T@ch5ZPv{N(Q>&j0dhrMuM-k zbOwSZm9jg-8vNCg#&_bis3XHYkg4bSVSWo0Y;v4*%_KZ}XhsDQcEj~`q^kGj*o|T8 zx+EC#9@zD$;NhzitGqjsM11{f`mJ12LcIJAc1pMgfm~2y(`cv_YA$_hI*n4snu=O7 z82n>85KzRDzb8t~~B!q2gMAr2|Q8+B9T^$^;&r(G_*d)MTgg)!C1 zWrwKODixGK+1hT3B z!(JH3OAy3bB%jIBt0-U@9xhLT zr1*nob1`uq$_uA#(`5bjvuj?|LNF08*v(*xwQwQVj$Q}$`ad4hmmkVpO{ zqv9o~qU#HhV}dKt!7ecyQOD5;@rxnCitg53(5t?boNyfVd0wa?>hA}wB_*y9oozR& zGq88@Aeb6t$28DD*i)t`v!h>^?tZ&1T@4(H-W?k!xDj!+Jlk9k);LU)imin?4-+D; z`fdae(3c+yhO@d9g}?6R38X5Dw~{f6nNL#*E7cF#x!w#(>CH!%VPyr&;;$j2pnqJk z*Xu9gvTD#>k={(FPM-X2###k0BS=ZsVa?h z3(ew;a%C|P$G&;6tL`@{N3ZH3xJ6cj90TXCUzCk@JbbdyWZ_PGE0gxv4wbekR>Uec zCQ!)td&-AxuN^D0hQZY1OqxJ%y*Lgfx+Q0o@625jb@V^feiqnvQn9rXckNiq5M z{%-~GoR%{HCD@K%a8H#O`Hd9ytBP-Hhq42 z1G`3~u+liH%J;QJk-J&|`b2Rv(3)wuiRU*@#Z7?)7tZmJE&85>5!17y=SyxI;v}Q@ zDE21H(O;Ojlfzh@Rw|7RvycK0V+NMkQ2{uSg&!hMdD2Sf5nnGp)P6{Ok;M zIOSv|2rg@vIHgv9`c9`gk6>fFZTP%%-Ce8<`9r=*Zk5>Ukb;S%E$Pe@cRv2jXZaqe zA@>dKkiHp85Le%j%#kN0ICyq7_SLtXQUsGy?{>lEVaO~&6{PWFL{)(*FO#aIN|#E; za?zR(@FvXU>imNgb8VWrNtKv?#jttEw9Yv&q5g^YhCpq^}ADvd9{y7#=hkn%$BxsubuNv+btvS9ln1mRjjyzDFQ> zU2>!IUvz{^P>(2p{9VwKiLKg-eB71$6{U;7=sOqVJ#&w}@qriJoU6*+vj}*A-c#Oc z(xk`sQ~l;6&P;+`Wj?=IW0ec-@e7qjP>;OGnJzJgtOdg2c?8369=S%Yyi<3-c1C4^ z4%Jhf;XIVC&lOy_VrQnMkryT2UI=*0D+z%EKR$BpW@Slmo3<n!c-DbNGxnLAkbhjHot4DwS}Y6R1{qQT78y znE`{=IYOV=%~Zs+99ki!iFqBVI`V1VZ_{aVUL$#fG`Y;VmY!KjU^h8B6C;7}%IuVSf^lkIhD%~{nGXu~B=k z6a?Xfz}lsbF%oQxI{b9@Me{Y>viWoCAYhJoqBwIJ_euM#s_@ZI4e{}ju)}gv9rpp8 zs;#ecmKmK@5x)`No zkZNYTJ9B(w{yIhn<`KTFr1N6vLE+`;YWSx=pK|~hUkTD{3i$IeM=}R;WWT!Qx-Z>x ztWc1lxwdu>(9lU>_fu@#D^&50OC-l&FRH!XVdH&WGjD5-#amghSgvMiBh~ z{po_sUX4QPk94bo*Y>C+#_#v&e}yw1wW1X1pUlJeN9Gau&*6-;jUm8N$=J@x*xJxo z*2&7i_@6*1O3?W01seLu7>oKI-#Bd_L<}mq!=JLtD32mS&}6?&s6vXDbw0Yjvs`s9 zyrbm@Vg-t{lLjA@>QsruA0$3}<8JDFaM=2=`Y5OOg}YY>`L-0h#bk%mI(2y41d|NQ z{fEI0nl*NdVZ6ygw+^sOup|w<7!$(Hz8QNgqR`xm%Mcwt>F6O5Og}}qQLHT+WQgRI z^>4f0?o)=u>{5QxQagfvXo##(jdY22O6bM{MWGLcigD1 zQ$vX|CEp}wU4UaA6U2*-QHppCYfTRsDp^b9YrtLaQwkeQqf@Vk9-jf&7ADZO_ zlCB!Q_3@ASM>RjRnfCN@KtIl~)|&Y3esywMOr)U!q~+b>>j1Vst}bNuC}Vyp4{QvE z;V{t{tyov&ttocZlmvlUC5V=^mK|1|j1*#@S%VP8_cb~s<)G-G2Dg%AviJhRGT+aj zv8L6)^zRf`%qHftE#$sO71D(tueiNnjK4>&og(kWC_IJkcqks$@>g`}^5cTGIYm%X zIOQD*h8M@1w3r%|Ssk9kQ{d$}0`0C-7ALk<6^8DIX#`KVN3?*bo+6#ugL!23j5@zi zA4JQ)VWr{|x|5P5&3>k`%^ddp}K0`YJ|+ zP`=`Gxrh)Ot{E&NNJwKL1pxRG>mrlUUI?yh9E}~f!JiZcxoDw%uU^E)O84TaQh8dM=jwS@SvL^RLVYK(p(`=$$ zh=WKTN-?3!s0`bhtSG&2g{<9Y)zx0Mo`*9iv*tul#QP1=ZrT}5-*yJUgdQ=l;9%Yx zE_roC2US=nWy17F;f!`G zS^%-p@#ZN#aB)bUnfxFmCgA-E^o*l*BUfE~7>kuMc@79gfoNPoS0kJ&5L0k>4;3@G z1l5f=j%_Z!NIR!lUZ%~O{GRLY4R}i4nR{xV%#rhXc>i8^`!5bo24MgFe;=IUiuGS^ zGznIgOQeK>MKtD`x$MxGARSHRf%!y)q$rf1WI;aIBCEr-Y~4i-S_XlKU?c8{ET~P- zkE%&Q?~sz_aLF{n|X#@a;J-c&K{+BH``7fhk>AIsQyxBU42_;>oK{ts2btrG z(eAL*N{!Hm%-C&#%{643SNWDMp7?_<1|7`cXi74s@XBsvV9YZufvLx0Reo5_v57|g zWtK_75M(j#)0bu$=^w?(=v8cTO0f}Xjgx$VEchgzND6+mf{*vRc7t)&=pl%(7{d}o z@dYEbCYkCTJXl%>nA(Z3a}%%g!S4WlO}VU8U8_ky>&S&XLj^HtD_krzc23TVf-(I} zwTNh`Qbymr7au)efmh&ZsZ-?8(GE43aw`$O+w>XkiHXq;J0r!tlHj6TKFfZnw{9u} z4NXfJW6;qN8cuq7Qi^yB6s^miXo`_MX;Vsbx;(*>Y~F4Wz)P9`o$zl8f?iC|zqTv$VI_uYiCa z@Sgra;vr4l5$Kz0^(vT2k>NM=Cs0qPa{sV|auhuvm1nUs`?wBFNaB?paY>a1=1!g( zy`RU~3wm-sFTmXbuP8mL(t(UCzSfyBwyu1i(r)}%#LYUmeQI<*bjsc;e8Hz8iB)aU zf+j#rw)eY$f_IQy!4padjv0#yFh06uf?_p1sv$dhus1$yt0TBR9lOLpzx5M92h|v@ z!-f{Ayiw~=Mmg1Vw&v^0``si;aU+BEhE$1w#cU;+t)I4T!`zSmS6We%`FQw_Hlc@JETiVuY4B(AS6_g|FvGF2n&H?3(kqL}6>@w*M3bZQea(&nA<6mXh zO2>_c^r>`eg$Ok6!KaXBMjRHVxPHwQ_ob||Zo=4XP*j=0?8In1CEZzROqt#CXCgfj zpw!8}gyvFuf$Y@8kk^`fvpQ@zK^4}EXDhO!=I?1dqrf_v z*PvS0T}gNJHB|>-k61Orz?#)+P$`d7x&_6H8H?dO3iJ9*YVS#$g;z!B@fpXvXyEs3 z-zecXSm-`gh+nY%`FD}G2*Qct%M{u+r-%Av(~U$l>y zSJOtsC`I3H0&OYo0q{YvNNaGcUP;m|;6%OAbDW+uu&EknWwu(I=*n}&QI_nPj3Y{A zn@Tw)U8ZbsI_sBwalF%Sj|Q@~uysP&K3*oHWjvdoArC=9bHo{7#H)$cYN4I(;LYYA zf}UTf3!P%|tlow8l(2L34C3PatXnQh;1;LZfW6eZdYe|)$D?EydbiH8q}IFgDmh&xFUmv;%yUH<_K}+xjVx;HYEJa6CMjeYOz%ncW56t%N>%Kl_=hP_q&<>d ze0V5z?O_8`k2s#~PNIwS4$zDB_K{H^GHQd}H`nW7F?TO(6tXv4?cDaf`CN zLd;$Xg*z4=zr5!p-C9Q@^7=W0Oo#Eru9s=op}#z#)KgM3{Mb_K;@TO5cn#lD=icUf z`jRKSwPh&0|hn!|b_|qEb0l_u~s^SZEPjBIL1bZLpykup* zmQeg@*EghqByA$Qp6N(5@9a@BQP4Pll6C&V!(-vaSwM(t?E7Bzmz=jSR2GOx@*D!3 z572i~xIA*RP;z{t`ozQvRADby5U)?+%il|CG=dA5>O^-C2-8A1dWV)}7lHGNwSl*n zdn50j0#2X5F3dqr(9KFs`-Qq=@9fJ54P=mgXuB7?HbAfWZjMOB+}{Uv0xSBc!fX!W zGU1U#teB+jDbe55M{IXLWSIpI!@yn!h}sN|9qkCFGFM~^Z}xMTBvom(Zfns4;w9vQ zINox-Ba${HKC1_{aV&*1Wnw60hLF~VyFt6{V@lEuVDMiw&&n7(H~>ul zS4)DTjMU#&6*bG6P2P>(_#NV!Jt91+Ae2yo^8q_v*eNaPWZ%Nxbles02(sT4c2-%% zDZ|tIGQ1MfwmXeC`E+%^S{gP50+sI$=bHe!0=dy>Xf)M{P@J7|6Lep*kui!Od~~#J z;#LXp?WNu;+hd6061PYLLpnULy%pMj#z^fH5g~h=7;wj&h2lSCO>4H zY~n^>kY$Kpq5sB)$sD;j$jlV@g7~7isf#VH*v_HC09$_MFfEPM*oRd>#mc%7>m_W> zV&NLUvqaM1wXjD1SF$+31(fgd8S)|gF)|)*+ifdu`Ok{+xoxqx471J-}vNN z2OIO$%kI*W!lrBj>D(^tphe;fycbZC7{Qs zY_+8JQqq?V6(c-VAUy$Bcoi*jM0U-R76WeGe>I*A{7x9!g3iuExan{lMqy8iAI7el zH`Pvs2l6>yh5MHP4)U%ZQy60$ zu#!CGnsuX=1x!wESzoeI25IhYA>0fyydDF6dW_0bIwJ!-Hq7kz&7b;PYG1fCJijW~ zDQC`fATd&|)TXPMx7v?5iKb5cpbsWl_P>W$s1vyS5x6(kjkGX4sn9>dd=s?z+4SZ( z+(V)zo$y1R@Vg0UiyxI+G6gGWh;mh2jg6N;bl&QFw8hISab$C|7nqgenA~hIq#>+Z zy%ftJ6XP10mfQ+9W?v!?$3iJRk9|F~dLf)tBCX$BKNH|kulT6)1G#M?j{Zk;SDtO~ z&R#s|s1I68g6hJ*wo;MEBGf;8;_K#*`1&sd@V~m*jQ$bjB`NF3VT+;g7%tMVLLU&b z&=$e6K-MjF$IGX)kTml98;yX72*=&9>ynww885Bi%HOK}o?hxgDhu)!SIE&U<14eM z$kxENy(K*Ao1E-)ILvgoTubA7e||>w#coj(hP3_~P>RMej=~thfvt<^*1~!aQERt8 z2;0yy9V1s~w##g|)@V02cnI`XKO;WxP2iLXF+Tr>d+C~{Yy8Zz${MOp_`Z|D^V(J}xMz;vDg(i9|E4{6R&{IP#I6BTc;e-S zYE~-gH*+g}r@W|)jTHGEGJB3inwcMv&t7STIRAXA$=WOolUs-JQg<@hQn015+e*uX zJM^-*7NbHE0L6ByCK}Z1cjn&QK3(s`AoKoDAvZhf4Jpqiywu+4_a6ohWE(vYqPQ@C zTYN35Hs9ORf?4zVHQ9Q9la=Rk6B8b zcPocRs^=enKB!26+wE-uN3N>d)rNobyK$pF-eMXAHTh7Bs3V_JO68%&xwp{vQ-GhJ0!4 zf_ew_thz{rzHT(OXCojjB*0{pZsA>H()&>R+C`@64c{ZHnA&<%>{yZ6N4x@_K#-p( z61tX?N8fIrFj7MKB)(%TZl*RelD-R@FPLznFPmrKAX$Ioh-_aFLSb9GjC;X-P6K96 zdxm`Dz_D$jot_5+x!nKG%TGzFhzCt57_u>5Ezi11#3ZdGPKP`TevK}P!qh1E{vG!n zv>NLg^v7@NOd%MYOdN3==P$%MAqq$GSE|MeN&oVl@{j=tv4395Kik8I{O9CL*2eb# zRmdf*O>FF~0Dtw`{Nt(?#mh(mGa>|U-hH>K(!1A^Ba*Dr=Z7Z>C(2h>znh-*Xp34s zN}peEdZ+EAa7CDUr?8t%CIU6@!7*VvZESB=wyNw4;WR^)aBV&GFC^u_hkZIawRGalV52`ksgpiWz1~TP2fun z1s|+|zKr(p3nkjWP7XE1wD308Tre@qt}L&#k#?mwFuqHhvBFdwAPm@b0uJ8Y(Q7F! za$Wh>RnzFRk<7`vW^W^+b;WO%qqY-!6DTR=F({9f)mN+W8q`+3DR~L+UTuIUB&SR9 z@&&t(Y_%?s8z=HJZ)djlCAG2i$oKDe$T8B9L-G%o3PL8RTTB2$W!l(ho z?uG?+wur43{TE3ramF#p5~D2ZCM^NqS1vZ#IpoU(Idvn#Yi@$|Gja5`A)c~z8ACA3 z--!f4ct$Z6mMYDSZ()1XiUFmYIz}%#W8>AS)wEM81w@PIKz-t~nrvO{pv0#} zi_+icYU@q%^tD7cQ2g6Db^}iLTB#))WUIyXE)=);1yZXCzRK#xVg>(dB-kWnzKm0% zf+<(A(@%}oLo0~=5j9YlFe1l5mH|>KOWwcEfhVojWE)kdFGd4bE z;TpKwJBd{&_bb9AS#gUAFTmTu3Z`x@h-N<~oWq-QbpDxUQmeS^C%v-#i~A0_wbFO& zwYI{~1>Ozknw}fUjGuG$%oI8-EJWqoq`Ky%VgbQu!kFpN-4)Qx#|!)OCoipXSSDBL zEM}<#*hu*RxLX)lQ{W2M3c%M0nCpy1$v&^fPX|-yW{k-1+9uS8$audeO8mj@m2)so zn6$@Ntpy5idY$cICa$5W@k!S>>IHf?EJ%zS3o<*eqQquoC&~S)bHd7x9or>AdwyUL zk@sc-%E=rBqA`kp%HqD&VRW*vH&Qj00P>r{WWl`lb@)FZAEH=!S>~|rB3+KYHbQ-2 zT)Pj|jLzc7^SZN|b=i_4d&oNu!@ojKA}V{uQ;F2}W7WJQ6h>AKaV9#tDm6rXq;m4T z(3Bu1W|0SefLBQBNX=}w7zVzH_1yjK^7KK30h@^24#7lof61?d7ki*H|5O_?9XMNl zM!Z~}SagrxYfSG&S)OpTU!D&Qa8wd-7Z;{K-yAoUM5TAp1~GQjtk?wA6>?>z`|PzXBf>_dlWkONYWuaTJpcs7Dk4MBc zJ*sv`-_=M`cqNhT1dCC`TzRGot z>tYjtG+xJNtfytAc^#y!;Q!?H0%M5r59ZaDdA;zYJZd2uaHMC^PU)SF4JZSEHBecb zIkJ}YD%vIF)tImi6ssM|0G6;}EVC>HPn_Bn8ndWO#Z#KkldTpkH=9O@?mS(B2sN%e zbLF7c z1J1hYaCzqL(F?UfTX{A-``@%&Y3aVA0skBjVw&48pHsz9jcTxG!Op%fMQNei?%dqz zQXk1u74sis25WfXR&KyQLy|KVh>kfIRZa@mqB_7Vjxt=bRBmo{7@W}LScb%X?@ov` zlBIQ$4L%k(R2Sm|bA2z{PcmQ>!a9#7vw$Y6ipI9cI}32=M_s#Rm*D zd(#+Pk&wdli4{*+V4O9Re=c}qiQa!;pS7LgFCL+oxs6qXdY81cVi?D4{n>OD$QNhm ze7QboHw7)C;tx3D1JZ)>Ovw`iITvM$#5ygxLsz;R|9#{)cvP|>;62Y9Z^y8r7*AY? zN{oxav>A{_9C|LqxWbEMQ?NBd!7a-K8wBJ&Vjs=Yi5qx}QIIs^?Tn;I5#NYr!b|ii zD)VZob{S8&$m{+T7#tsc)!)w9d6hgt?H#J1B4x8!#5Pl*IQ}aw$%K#+vyl@M3*R2mijF zAo-tT3`H9oMSQ1&XRN-=h3Ll3Fwr ztI}l_&i^n8FWXLp~kiQpmCy;Bu`C#1@+{21>aex$8wE znFPOgT!nE%WnDo5A#9`ByiX4msH6lBn&_{@2Krkn*{Zs^t32I$pp>4`3bT@BX z)84D4>}fTbyjHv1>Qs*_d&9Q5T=ZP3bCH32s{B}{?@?xHaS3;b9)osDyIFgx#31A;0i=voJn=nW+?xi9ux2#gtnHwP~QHPS>LQ^0Pbtfjy}Vu0OgOm?g)4n^bJaSBxkrny$%7di;-i|#yb-9?6QMp*nE zx+-&uo$T-!mO}a2T7MPT$GYMjL)g>Qd3jNhKHymHD$hNii}LQQkAh%Ov=3kt^Ci=? z)cfc!z~qLc0QwxIViuLeBE;L6^h1M_@!(Lav~yn&lhPTLb?KY}FYRYPn{UfxS*rwB ztQH{aLR)j;rj56JZ)^um{CctQur8!cNop4~%yTqQF%LU~rqyL7h0&OlyQr)9 z465J<3{%9sGSi0&8=f>?s^|mu&BNC<_`ooRNn#&!KPN7>!ZG;Q%Tb&fi=Q?LCWmi! z0ACR`;)fW6~C z(v&PUNHy#w)OS1x(a<_rCg;c$0PTwzy2XKZ)_1j9m1W0S!1 z3#m3Tt65f^_>1pt=p~}DEwZzPR=*sdae3Y#dDgqwh|vOU*Lt@*TOYgHH(f4wCwzY1 zG5HETeFuRjP`k~!k;As5Umqq-p%pN{gWfcfC zH;#c~X*21HWe&C+%fPG6>bQVBgM)J)G^USx7=b^@MwB0!MW_|mk;3^uq`hO1s03g4 zi90uNr>Xm;h+FRw&0DGxRWnH)#~@!4SqxWFs43h?;wyYchnHUjXYQaVX(HL=2y1A3 z>hf%Y1B^swHyKnv*hy_6VR&oTEc!?r zO8p0W$ur3zvX=4e#Sf!$GSmPb$!zroT*`D0nt>IGn@l>Qygc& zPzl`7@yII|&yEEep!lm2w{=z4Kh)|He?*MLa^UJtEvvX=TaoVhowRI>8`z!bh?zSqiQZC zP(6HDP{#EoFvdrhYZM+}sJo{ms`IEaix#mL+Q6#5fEr_$!aq4Sv$)ozz_t8(K304N z=I-)+<4}Fi+F0L;dGk~PpyKh$7deXCRR+g0g`aUjMCYaJ_Rv~?7qk>y;1*0z6^niZ zu|UfmC-O?#r-Xhb6uKo};wb@Uc^O=a#G|vo`zN@CwZ~p`QUAp&xp5yV_iR8s4dLA6 z7mgH_Ea@(DrWVWsl12wj+%4y6i}kxT#95%hX8{+#*=Phb^TbT_Yup1S5nZ@x2da+# zOz$6-D>cO6J{ofIVBB|FZ+o!G*cc`3y8!v(*Ers>#a9P`-H}It*fZXA555re zIadaNVbr|3=x@%#nd|Su;#fsSZE`Nvkf!u~;*4`{saiY(QHb4OxxNIHVf(^TV#v69 zaCE?(pTQ&SQ98iM8?bZC*(!a-H$oR(_C8GzC83W`bAiY_8n?d>`K~2>vWiSQ z;tH}0o0StCuw$kb)d{>b6SdPwv<5rP5#AIpNU&3-%xBp7T!hyS-vz<*0XJ}UwK%uk ziS_d=vgbq%H`w*|o6Yz`Oa!xA(ND2-eOqGoy(!a5O%}{0O9dcVx?aB$t)ICJb;mYl zheCBN%>$B6%><{oBSTs63=nk1fNo-i!`jcnIVHx>p>lH z?932C=k{2Fn!pl8)~RfJS>~O(c$X#$TMtoQar%(!<}(MQx_{|h=1={JCP2TpiEvI9 zp(>hzNWeV+KS<%RF(xH-mlfU80Cb5|*?6#>>K2#z?gj*$`vshY=p@IfKfck^#MV~N zt?G)XLOfL#bT@hZQoS_Xxb^Nh&Pjiv`)7}MOn6#~|Ml(LCG7vtJwi#}!PMAE+Sta_ z$xKk+@rzLSC(P#`YT&*CeNi4pWP75*P^ZLVoQP`y{tD17JVSVgh{j`S#*JaAY)qK@g#VaClC- zZ#}tpXFoyva(})+_+^y{PlxyGJ8g$WO?ID2L5eC?2M#;HJ(jwiuX`E)p zjj6kHqYb%hg>4hkjvUk>W5enz`0&NEDNl| zgg_*1P2NO&M6)^wYE0G}q7@em7Rhs#>QQZ1fmxY0+Vf*Y+-$TcPi^W5?2Os%+1bvN z=3^8_59vIv=?&-6H&DXY+qmsD z51{RF^L<0%TJSwbv(;*__nK~}0d5ihSmO$cG=>!ti*J*MjNTqqUR;^^0n7=n-fC3b z$`KBm;ZgLOsBw$d;t{BqVuf<#0m*a=q`dij>1q}K8ApnG&b*Y4`mz`bg?}SQv07Q% z&@yByziC2d5#t&J?qp>MT`rc+fQ-r9H%#9dZ&k&D(x|0DXA*UhVvXFZIoUxcnNaiK zQd^CO$rqY5vuWqalnKH#ful=@Ke&dxCTx z&r(WkM7?|>0}=hBubnP_Q~HwdV@MoPW&EfAJLj9n%5tjC3U1{J`VFrcOZN9NiNDHa zE0X;+`6S&cVwwxz(@qdEo?+FPOSz1Xmfd>9=wh5UkL`pm?V?&x==3E3d{@tks#9Jrdo{aF8 zY_b78z;1rx7jVMX6R~I9>-~O{Dr+xS0ngw^eT}E!Vw6(N zhmVwNTkbV=VJe?6vbM%<*jHPJ5RCU3Hk}x%aSv~4>sJ8Q;*KBRD6o5AqwM;IYM_v? z>m<&Hm>=z|9(Sp-yN3j-c}>$^)T0cj;*`__lO$=jadvOq`%;9jjBz}#DQ4QyB{13I z3ebYPpzrO`{s7C5i;o%ogOmtjmkAy{<~K& z1~Cduo5!FVF~Y&Qy8C6@97%A;k{bfOBKCq>M5vh18@m056#+k+e5Dvj>Wc0h#C8`C z9S`}^%ilRT$|L>uQz+d7jmBFC@0ZX!tXXbHJRY>AK4nnDH6d~^H^lnjYf3e0u0_1S zcbW>YyP%7d4tWz&?w?-e6vFavEFzrAEid7}s94YmVEmxWdXbs62p*~#SIt>%Ly(8{ z!=?_%A>VT%!pE#MQBk*+D0quuZR|fl>UE+eg_rp$&-GCR8`dM?TA}8A$e!vdtsAt9 zM&2Q14m-;rZOO_{?_A;$eQe3j%Hcg>-&&xiO|c$5$?Ikf!THDp_zj${i^GKsAS@B& z?fD1g0+~1QwqxbqrOs`yjdPc(1KH=dXN5cxvSWA$(v4skKKj`7 z7ikTco*dTkayz|oLMPgFr{wb?N}F2l$xtk&ao;1YXn#~2z|5(I{#I+@KrNO$%DFLq zU8gb%c-49iPfz_G!eMn zFXKd)bwr|pyrWzFm9dFi{W2_Up95b4_I?*y@ct%~eqKHHC4u2oKs(LJSzB4ZH|@qet~QZY=a9($XEO zbs5b155Y?w5{3H$bYOOb+cdtK%_=K(@o$b&*0ZGEKiSa5B;9j=0S zlUaE?`c5?e_flxNF0^8DZD|x|Psbv7V_2DNbzd7BqRtT1SS^+O3(5g~tENh1h{ouf z{G zBxsFM_}fRsN!R$d^rq@JoYD=$2wVzW+TU`Cl01f6Em3AAy9}Udeub_>fPD zIZ?yLMsVE0jEI(P8A=_HT>`h-`)%ub?ev9~a*5ThM6}-lzwmlO5nY>e!|($2D$ni@`guTXgKa88hL5M~y;ou)bHd1zdcfG(;2(I>~=0eI9A32)uE(oIKD!?$cysw&(P)8kX<`F;4Jxz-S+ zKF!JouQNc$i=(b~Zvv-cWm%h552qHdW(VgN9-AFJ?$2*?7_Pl|gZ<}5BlSfnE)hG}N*27Z*mjkOu zcThOIXa;s{JK(fBJ(PX^T7x@YJL8}o+$rO1f$v;h%fM8dyYU1WbX4qV-oAtYx>Kfn zWB0d``&}chwYB2=`7EBZGhey@zLb4%*FrF#T0xBOks){^FL+}+WC|%c7SBuYs5{0I zk42d;&4lNDQ%>)m2#0%o%V8Q$WtTw&Oq*i-_OQJ6x9 zRFcq@wp1c8VJ8Mv-lLHbM(xBi170`+ROIjyHS$oAhCgZ*;Uo^gH|AO;q%qJU+vSDz zx?20A-jG+E2bhTqPcY&79vGN3CsxxU$My-OoC7c?aC8c)jjXek%?v4%*>yvloxHTM zWttHyK!wI7Lrf}*cdJpE=;S&jyp@zo@q|{6H3Tt`y4w2WytI`rp;E%Qjca_;(~^^^ zNqH`Aq@W_7C0eY)smea}vr$vggf-*5V&sw3GF_8#V`IdrnXuIv=M!=~Pt8H9;h?2` zgO#f?*=ThXlDbtC;vtK1ZiB^|Bf|>Wd${f*Y9sbU>Q2kQam0zSS++;B)~ngCnjm4@ zzDNSF_6qB&=F+|rw=3O3GG|`olHsD@b42FdnoWFAm3<7_X+mqda+3at%jMWjyrORk zz|DV%QDa3biOlh-DGg!U5b=S6LUt)&Gd}+sr*6!O3*QAJO3qR*T<+XLV%u~aZN67B zB}}S|QIvaWZ85Wtt(&(XYE0;uM2Hs0+-hLP%I0*tM zXDNsx@2|}a@y>8qpKFDm>r>GnwO8sA?`X`hS~E z9PAkz#q|+Ljy@m=54jquR4y_D&WUrE>Hv`I?5$f#V`=ii%Lu21$C;d1iVk=?!1z;$ zfvQh(=}+uRRSt?lvz~TkBnDK~LuZ?LFVCUc;GWkJYmShOmc@G`t}x}Mg%wlN1hItcSnd8ocS((5zkFs*^=Z@9M@0X!4@G?eMnU`$ZV6a_owZZR*?NB?&fL_H zI`7WRag$0=E<%_beVoZh=k)}MqKtSK)}w;t=KSi&(sW(Bj}1xA`i!%TEzRs`*G>Hs z>x*cvQ|mQu(rIpnr_zi$hxllA0!L=LogxWqPW>XxthD}6rW4XNZt9G{G;ec__*dt{ ziUHWPUzE4^{f9Fq=@}+$x6_53KVVE*5KLzAoUoRRm$2FQ$L z^+-ye_Hk*gy!C%vSnJ=0RZVmwl+sI()ilIgI`?qP9YMAs8;xJjWy>ijq#Ra2CuACl zne}qVdN$b2{s_TBoHGe0m9X0JcP)fjSWGXZNMh`Y)(Sof@nCQjhbM)ok=P)rUDLuK zz%clynW>~RCWRF-wVG9%n^qqC2(43Fgd_gSGhwwT%5P{}uwDsi3C0Xxcupl)4C72T z6I!QS#N1`=9kP2>`ySGwU192MyRN-eSKj6QHW^s?z@;_=BTvU_=c5!!n8plF-F=B^ zy{&p<`IA@DI2HuSa|oO-3BFE*aX_@Tug7+}B~P9iq6a>s;G?Wq1?kx7iRY_60_S3M znTW@PdE#6`e9Stz3h|d2se7=RhxcH_u!~<;(*Uafr3>rW%$xa(Rt$=<$^Nr`vH5h# zO5Dkqh%plnp*zMFNxszsE>-$)LCVO*NhYDomr>GuHv?zFIB!FRb~S0V#`QP3y=I}m z2K3D6_n5tc%r%p32(Q&1#pednCM<(r9x$0h7^q}I>jW-{-&VC+DkJN7*;2i|qFu1d zBQf)2n9cJxdMLPUw;i9UgwEqpZ-yH;7`-0DxL|5kD@d%^zXzjTll++4<@ljHa2IuV zdU{#{EkL?gQ4%OSLksqMW_*XZ8WN(lZL7z27ik}R<2QDc$(2l9B8k~^`@r|ZQi4m= zUoiIKsUgSkSytFp%}!X)Jnvon7oP1E;1#VpeG?{}0!k;ee`s*MnUGT1MsR{Yh9A&i z{ZSM}wRPgE1_dcc=oOrupAot14c>=nQp`uzZC7ASlE0zXT%Iv0t}yg)MdjQ(j|^MY z|6r%)f{aTinT?5DlCJejv(+yfTBDcnEk9cCl1xc~N)rhp!L{-1#i8Q%YU-ovq${U2 z>3~xFPDfGTF)>!ngBJNsRoj;azkY-+Nq|CU20+2QhdrEhV}mlXaeTmGZZ?XJg}tz6 z#%eBBbc7IQGCgdIHJ5P14j2MsqD4}kT$1hLsJ;){AFGPgy42!4$s+L8j>QUOo}$Np zqg48=vGa0WS-iFtTGv>g?Wnxb!_w@`svGBEU=D}_VL=%yUcNeIv>>ivtRN%6mT8Ve zkaS8eaERGM#PGF=NwJAID9A0&uaq6RWNQb=Z6Ropy5{#PYD*LMZfUILV*`2D8 zr%<2HH|H^N$&h3=Aw?KWQNhdK8Ik#^{dd-obZ*{RCzlb1r)Wd8rfxPXs=-?=jHd<3 z56^fx(tF!DTo-qJFm3~5AJ4@mlds@V27m*$m4%IDvE?*bJF~YuQB9*|C>D@bD-f2- z{v!svgW(F}Ia?)>2fP2;UTeG-M1We1VOQK?$j;0j?(#r!7&+g>>{9NUCRNX<9+Gl|rHo5$!RvY4U>#52*YQfB zgh6&%g;L3mMo$~UP;cOJwR|S3=ZIe2%g|^}?;Rl5W}&Iqz9&`3uvq=X|aJdn_217%84pRL(16j&ZLL zC{_aWu0g;L6&WV{742n`2PgJtk7yb2h5^kxx)z@AbtkEMuyI@*WVlZ_%o6;>6vjOd z!yU>tb&;ZNgNM&%s!Hbi5dm4UjS|GdO>g;%3WKM04?D{2B_3AJ?JCzFs3pI3`l1g5 zWGM?QPduel1KZq<5^Gw*HvWT~?*x}~XIQ+`>SrK2Kqxw3fKi(n4yPaf%hPE16;kj~ z)}k%t>P>!9DGoK`z-}Z*xl1Ag+*yz;^Qhbr!WolJm_0|Jd-Buj{?2_)`wzf1kyD35 z@eiPxKPyn_2!4yJMD_^u)JyA&_@dn(B%pJ$=2aJx&4bF^fShGY zG`&oyw8);jh~QCl2@>G9mZj(`sXw+Lxz>EPZlt~Dde$!d`KB0}=9VDnT&2BRngZFN zqQj5haZYiPeCIaPJV}Kl=Tqv%9Zq)8o)LL>_Kv_uLB-AfeWSe!FXtF2b_!D4S-f+H zLkMf%{+la26$)g012L_%<5r5i#OV({B09e^UsK6NjD9~;$tKr#k!T@=NYJ15`Qx6g zY#jlp+8ln$wP9aEV5Kr!3g2Z8DC6~a`FJkk#_-umr!&lIK~b>=@e|B`e6@P$SYNWXA-P$bd^V7 za&p(Q#9B7VQt0)sM50o@5n;I4Cm~9wkJQLqFV3k$mP1fnmCg2jk1NE#@V>$uEJe?F zNSNF&Pk#M`Ht5!pbh9LI@t0xJm0yJW~R)F#o>_WT@mw?k8`d#k#F;6|- z$x{ld0qv2nE0A(UY8`dl8yExUcSkj$(97__7aqShaG}UT<)H=ldEs}&!>I*}O^r?^ zI%E7K5s<>y(KbD5Tpi6zE@TLWr9IBh5AVr!721&{i0u93xO;60NB>a?BbaS@>3&1z z$2~QEAtkv5%Cgq*h^CuXv>bwooYv=#@CIMWHhdL3TRznv11E#)wK25nLPYNzTSg!x z+Csz&H^ClnP(M?}I^M4~sLe#}rJWKse2zzz3 zIE!OD?KlG@q~uJAcdVzdN3N-J2i`~mV`r<*!~lF!*4!e_d{SH7;fQrm`JNtiV9ab?twSj$ z=x1$Od+1&x9tm{20>u?E2$02|dl(;^asf|3?GjJ;?)t0DS`bpZqGhmOll|3bIcB;yrmX6aesuNtI2;x>^&Z%7CrjJ%g*^ zi*!i2y^{_uQ3Pk8zCaHoCtAi^U1Lz+geLFk0NtZ6$Lwoo!y&Hd!?#GGu#YiRF!8$Y z9mgK~d1rBvl-S&-GOt5YIJyRXS%s=aiuD9luccRW=Zs<9^REo2boGVd+s{jsnnvH0 z{~TM7FI|JxX4@Hu{RHUWu)ZU9+AP{#GTPvqOsL7KPu0z{%ey4r8Zl(!RAcf}1!l!q z8;?(^bwrWkVLfaWfo$nR`lgg=@2)@1`y0YSJ=xW7^iQZjddz1qhq|&a8kc?&{ys9B zNsf7lcXQ+VP$AuDG3qh0a>Asei2iX7zW^6_*I|eYS%PeM;yrAK|f2bg643rQPC^p$y@=oK_Px zK@sD*-9k*nv95}ForAL0h+3BQS@dfif$$J0x@bA^VDEw%Yr@t)cAPSsTRje5Q@9qW1XXIeL}kSt+zP?{wuKPx+Gdf~Mln*`zY zGhE+g$DHu4lZk&L5TP2 zM2H^?Ij4xV;q0ZvU`x9hOb_zo~H$C`qvFAp+glK%Lv zaJ>qkYldvfhoq_3dsFyXNJ}C&CI~bRiTnH1G1$o}U>qlqoO_Sw!3g~ne%aI{Bg7Du z^qV(gyB-z~E$Am3wx+$l=T4>KfLL6%S$a0(!A~`#U&qM3_{^&b%*f{S1a>G{Jfvf`9ZXk`k==B&jephSEfG6>jVA8A5 zuY-tO__=>Y+@rrp8u)&RDdGODTb}ZNeXHgE)$%BZss!SMGN;=20<&+gB;xi`L#Pqa$;~?-j@RG45j%lhbB`(5X-RM0fi+uO|hxYy1YqzZ%jjdhZMb4#F#NF9QS)iktA79B2r#h4|dm zwD&~r@*<#ZZdmx+5b{rvjMuH-UIh?Kt6Zfbhfv!KM|hkfKVWx zd(Z(4lf=D7lcVfZM->4A;pY7oqRoAx4$@3C6X$Y@(8?E{3k)oYwTK>JJt`rio5I|s z8W@U(YFAyFIqmZcM%?q3Y2ij*XHK*Hn2u|N(GzjmJR3Z5$roH0WyKkB2qN)K^92jl zrx=(OdAxDbYB10aGS+-T>dRr~E`H$!i)k1*v*WzZ;!9QxL}jNRWob3lcQxaf5(OB^ z&0=DLZ_!TTY`a1hPP*h}kcFdM_%*J=jCX+z36!Hqdv+c?#nJbbk6cvdb3D&p$nf`H&E&<_sV<|m8Kj4xq=)cXo}jovN=*`g4%En zo!*vz#WMzfA$Kx6X~3kD_UBFqFkR2A!ze%~n%>JptSxEx>nks5?<8`C6wK`CX5pl> z7z{*&DMfL*iWhEtcCLQZhlygKw0%(1{Dpj^rYfR8ALkYQ@DAQeU=G!OiJEDTZK&{t zEWwPjZ+CRg5OvAp&sWIEY$z}l6)#(99;MmSv(tFFGyH$rgcJ z*ssx@&Jv%T+{me{`Xd!7tM99Wrx+T2@j0BsWj;emb*Jo*_iexy)0N#N*qYpU_D9+x zXuk#C)@6sWKbzF+l$vMuy#>XB5=}pgVW<MsVC z^h&G`6pscqhR@rUQuC2`1G7e&NOL7=vo@P3CaW7X3@7Qx(nJ^z%SM?(VxoK$#qIog zVe^OHng!hgB2!J~_~W2-YKnMz4AhC!XYszjoXN2Z{s_QEab$bNEOLqn6-Mgx7y_Y~ zhvf%(LEdzSra>o4>#RksEGsG*^C1n0WsSfWkF>?Bh{y>oral!*htr}i=E^h+Q$XcB zgF4?_n~{C3y2Wrf_4&Mfc-(}NlMb4xOd%g)umQOQw<&01iXW0EWCDC*dgZRf=_zrZY47|1f=j1y7SLq6Qo zyx-&ofSYZkvke=$c7~Ir4ru*(_6dwLHt3~QrPV|<-4>>b#kTw!OcZKwp*wwt;!=Bn z$1a|oD!^sc=7l!`=h=D8{rwDVbAD~cB6QURLF1~@kj1=tp_caEiqtCBT3KndB6~CX zegnmrx6VOgR=!g9UI&|{eUv9K=x3hPc~ zC*v(DF8^D@BW6l$7ejwr^-VUk1FZ0wMRL43Si*RuISD0f5fK(XmF8XIph_~d0VjCu zQ1~8wF<1LZvTDnmP7JoVT>)SunAxyU3kTo8s8_0kb0OO(5t#faN8?L0^2Scb*{YXQ zk~0;q@HX+G8yGDGe93qy(RK1jV#<_rfEWf>AilBZ499x^k@3cOijMutzHTDgQm$s|GCKo!K8lnuoe1wIKLpLl#y8 znAMUsXak-{gC7r9(equbd#qNy+9kjr%OSwwD+(>Z(e$tpb8WDh2^vu!>z|~?yy%Mo z6l#B}mG4e9LdQnUc^Mnw<;&{#bz(EX>;c$E>Q@qoAMpVK<`^y#XSJFZy$iG7s^UcL zDw)44bB2{TK{21e4ivt{#p3qzo%K9QAv6XTDn$%~c*%VR0bT(mYLncnt zY6lTA!_df($G1t;p6F{v%DR$`G-agGw}-<-jH=gy3$}uCpp*ryIuuaIg9fYIblr5( zDRs~Vojz@jXRpw_-7V>EeKC)|Tc2+^SJv5Fw*v{^CgmFNIcqfsoduq2xWb-xU(MCR zu?DWYey)dQD4iqVvHhwAX$G~YvYE4Mck9v}#1Y(`#AmKm?*BD#q%9!1MHAwww2n1k zwN4iDrtC!@2Djsnk2|1)f(N_He!h5(aPwXg5;}0F?|=Jc(onsDfO%s+hubycp7j&E zN#*y_>Te18A!s4kFM#qJ6k(9az??Dc_pYLWn*wx>%8e4dX62RUdEx_En^!wN_fW0W-a&`gsiOE{+M{U=ax%6l9AW~qh)VVaZHJlX_ zB9}pU!xuG(Slhxwug95PWIPtWmdgAV9p|)|p;%MW)Cq}M7YHyX-gD^_r%KfnHqh4h zcc7xIcAB58?IJQRtQ$jN7PDBJ?-20s9+OS)OQ0A#$H7=N;XI47HlJjcc))@tBkAgt z@O7b2lDAV~d5=nCMN(f2cc)Z&%HG;InuyCyA8xh1^h@K}ayEw`1B(-PtgPZ;H8+VK z(8J*OG_v?(8IqYsn|;g@Qb1O;O~D@WGm)YS%N~74RCSfHzV^X#FEKNl7R6E=IdF-j zjw@})VQw6sz==oVxhnje=@?+*0YvA!sUB(G58h{$6U}_%e}f-#PZ#C{l54 z8UYxMVyrbV%D9gD6uLA*EJhzgNwDQ*t6!(js< zM*~NhMafyKmvDnZfRC0yz2+P zgiGu(w276xPJL7c;e-ecWA4g4uO0AgZJ_Xxy$jIUU<^7?(wgj6yop94EYC2`g@Tu zPl;Zx++21|Xoz7Ei$-FEgP4*VKQQLn5Db_yuUqX^v6@C7Dl!8;f8_iQ%C~UC^sXg_ zDa5%6`ItDUTp}^YZL;AcH!6Oo~GjHLX(0zdk++UA%riswj6Oh11$u7;ubdbZ&zu0!|1vE)nHNDX=#gm=4xH~znn^=WbC#P~Ru0ouZ6bs%R! z`ZtT#&KMYuGM|)RrjT(=u|&>^sg5?<*WyidT-M5h05h2-*6PMtI*r9iH1PrhyMe4m z>bo_{^`;nyEzU}iVn}@?eb#u1wA<!$1^KJm$$g~Er#2~>0DJ1K63A*6~cIr?;lZp2wDNu0AkGY4|+ zvgD?NIhn(y;I`<#ZTFu&PrSix9Yu1<`0#$|=I=my?O{wehqHKjj~cQ4W*H&2ihh)2 z_@12Zm;`1tgagd_SwQ- z&`+NZ2+j`nB_Z^WZUNwVNWn zTn$q+vjWvb7}P{Bw|26N=aM$KcXaXF!*{_Kxo5tiu|V&m)e6Ac-Zs&x4kAjKtNc)l zVzU?XBiFQJV2OlonQ*LvYu=uiZS^_NB@JYXZb^P^8(|X&SIoufrACoJd5>G#$~WMj z(diBLQe{{!CoJq3Xn7l`9F262K|7l!2IO1D*mCM)lg&1hvC?eQ1MJ+Fff0SUqoF+e z40qw0O=yp@s|0;r#n#wl4^6BzMo}XBu)X23yZbU6(ZzD|!*oj7r)5UQ)SO{+US{DD zEh56=aQQrBTbU`gJN$MM%@Z4II=|14i{y9&P^Dt!^mHTPIsMc;{ldm0!stg~ZVZ_1 zI--=e!cST`5%QDUBE^u93|)iom3M0E%S{$A9bERHPyY}NUpID ze^(u%BEq*QzKqj{oNR_PJ1W#*-`Dy6C7vW0E4)#eQGm_U?iHZE(>Jv2HH}u7_@VTQKXOS!8TgWI z5xwGwQ7@uT+xoGP<*xddzD4VC(8AkAbddK=E{WGOc*(TdsHn|Ns-pc)u=qs#&4zneLLu=qeK-pAw0n%fs?SKP-kbtpN%HvV{XbGSHz5P$(!Nx!T>p0d z{Wn=||Kt4o-_O3$u`;s#^zgwsQft$VU|U0WmcV)xTr+Q$^wyT^(`d>O1IWrpdcv$aJqj`w?v5b z?Vuu-ezbaTuoFKA}a_Zhwa#=|TiuQ+&)IF8&W zt$jcK{zdBXt{53MV2EU(9%)D^A(z(qM{MLDbzC5?z0-P_WL9V&<)OaBH=y4Vycyu*w6e6lx4A@vGFv_|gP}k>_ zm8po5a0#uf2|Z9YjK^YK@LnM)^KIL<9@;IYmFTM^B7G>%HY55Rep||6r=9PaV zOC*s=64oHC0*clIf>NxPlgIi2zu6D`{h|f-Wh5nA^Df;2mvMOaY3w#AK25O_md z{3fmt4LI2)Psp1Sd36OUawk2!`#Ja)`kcPK^T?3*2Z}p~kUS)9Zr!}bo*0ks!Mc*y z7r=&Z0lB?T)TfP(WraQFs_}*1?4_qUB^F^{knR)9b$iPi>BPMVsr<1kk;G>`g8#y( zLKvee8p*ik$BBK1Zzs%UY?HjNiY$e|5?B2l`|kEL1!0ood%n{T19a4^0RR0d@q02l zXqhf)9+!kA&?%_+F&@xaQ_xvq8kh49bBx8o&MWGEo|(hZ)o<_)21jS{jY_( zP(@P_SqzV$A>_QxMoRCerX8qCSjN$Ivl>#F!w)S5Q*hzhI` zt$QGNR{dIkHYyme1M`|Ge~66hiRifwZm`_$E0ajZpwd#Bq6mRSaBR3=gWVBl)s{3k!x~7DeU+GFc~^s ze>5*|UkOJye<&>|#DO6^brm^so>x_*su0xhsP<~3a8QGvmmcxz)MZtyhi=xoS0kJG z7aI#HXpn@F1{$%Tu%aqc_sYkr?(`|j$=Sn+pzx9}jFkONzp%6!v43Tmv(u(4>BpL9 zlyb@KnGQ@86@eI&Zb~aH)l8Ha^rp9LWAaB!H#7dQ)IzQ(bNlvtkWEeHhUU>eW>yDB z)nDbJYsb>HGd=?c8T|$CD6F-Uc4hvZ5C;_2#+g*12~Vvm(diQ_X43Nb00v=ti*aYf zluM$kRh^;+=R@@M_F>KI&mWF*4JM1Kjgc-I*}7&WO7JMsubxkCI`3$}bh%`OLLav! zIFrJkaw}`kS7wl9*b0aB9D zgmq@w8g<_t5&O__#l!VwZde;* zg75siG?|{nq&c}1Jh5TiLQb~~c_)9-o^Q|^-hUcjQW%8eScW~_b%!jnluS)Gg}BcC z@Z~R*F(3=ghQ8+$^F#{C=b1rcpF@&ysvuxkU!T(oKGq6#18B>{!fMO3%pqy_Ujmmu zB^!89=7e2o_K_HE1hG~rM2NM{pj~Qt24;wtrh%=7nLH7&(0`x;-*JkC$?URIY8Wzi zgDt_??0?R&M{;EDrR;H2y?}QC$#HKr9+_x^+qCy+DuO?W8HgIV1;-7eI6;4X3;^Jb zlaD#`6k5}}V$iSbhHuG4c}D&!4OhS5%|?*3SL%uDd*#OVNMWnmT^4pgWq(phhwj)R ziTwrp=izANo2OLu#niI@TmR7in}?&c?SGab{4*7NHH|qLJN)OvQCUiLUL5%^?M7A~ zDI{~3h8z&czL6&?Y?}VCPpBBtFvbW<# zHNp(e%-B|{`Ly_PxmT_^5*pq8_op39_u))%F85UkSk;mJ54HtH!fQudOdIFifU?zS z$S8<;P#dHMd7xt+CV?U)AE6Q1yNJYb6<4-Z1+QjoZ%6BPU7_3)&78N(lV>V>_C@V3!JSfq2SoK1>K9U1QE*7R9U`3|^x3Wx87d zLkAP6S3M?!D|JVbE{AL?e|ubVf3BeS`8E<&!cb4N7ApE)q}-zL@Kqmo^UtoQf!aN& z;dFoRB>I{ZJX5pRa(|MQ(Q~{lV~;BG7C<07F@32aoiTVd#=vlXT5A$SexsvBUd#2$cj23=$ zx;!vPSo7fo-CVs}Z%>j(0xc01hE6Ict#>WQP_xA-2jP43AM>k%hFwuWgteS@1O`3O^29ap|z zl855>$?xg^e{uE>%$e`o)@XOkj&0kvZQHi3jytw(+qUg=Y}?M8wbnlGIj8R3y>H#B zJRcyx`j3e*=Nw~0|ALEAxd9(1WXwNlBbUKH_kl(lv0;hz3O+DY*4(5Vd7w=Nvm+dD zp4A?Dw`ROwNh^$_%6?LAai}?S^~fZuuDS0Q+2C5A)Q9H0s&q~IKwq=}D{Sd#JzxVz z(5{^dG@_l~ZHX2S$c}fR9eh#pCU&F)IuEUpSNbiK$&76z*K5o=ui937cN7510kHQ= z0JS!ceYU)0ruh~=32J{q0QpA`fpne!ZcB4--iTfqf3K0|c0>F|J%n-pa9P&h2W5K} zq#JHu$7EuE)T9ylQxWt}?ehh1{jdH};h$3Iui{_t%Yn&W%-YP+OwZEH{r{p}SxW^$ z1l1cE0Hc>2R@TzuxKxOruwR)XF@FY@KQJhYnYZjc-7<)_^=xomE#L#;)1PGnchSLp zC2Zra)Tfxs%LIWG2*{&7#l_^{-8Iu>BV}*O$NL$ndq_2E8-UmVRZv)jImlU3_&TMQ z4a+6I14BsrcL^%Qm$d<^f8>bu_|`4y1sO+~0d)|KtbAWPI&!XRcn*vNd*}RhLS${w zWVvm?xS6R;c%}I-#5MAzX$ANnI$+G?YZ}H#Y05i9OZpGww*jdvCL!U9RB@kFOAILp?zBTYg>A;@ zs^86$ywW1&*gA>hA%1Bd79zQ3^4|og$d_xgTtQ!)y6SFec#2p*n8pw80;|FGgX%7hn-bH zC{s_Yr4#I%uchfFI(Aq=vzIBGWH2SYe4ru^ZRKmXyUt22OiPhHvPY%EbYc%knYX>W zNba9h*p(RS=wq*L$qQ+E5wL~a+frC8?MASNZNshaI%^Tl2kNX9OXz!CG|%7F-ob_5 zF!!ve-e`u(b!OBnJ2Hdg`(Vv7ocXfM4O5FLoeZR||i8AF-a|bhR7p-Gdi?9^A z0j@v1n+bX}JA*<2r4`JZvF!$>9hn^q9*Y+Q{uJ7PtECvJ!K&vP*jF*_`UHq^9s0rk znsbSZewjOk)gRk-?rDm?v-_;)3voT&N`M-Hey~D215L5_)U6E+wTnR@Aj@7-Php zF7v=k-Uv(8gihFFyPypQvV2$GC0TCC<}?dWW7v~|b3;TuB08FRwabn*b9J!td6W6Oa+5c+H$7IH}vlj}fnzzXdlKaUAgVzN#0MKYHl$|Nn_ho9;OP&Jov=n%F6Hbxq%C5O?;UQyNPe(xwfhcRr8yb9OEcvw$E&QKGBr z54ZSM^&2!?alj1VM*#_p*x{^n0mqyJN1(g-G_2zyI?u;H$fLL<;xUkTl^lHO1&2@t z-O0<6pa4eR4Y;4mNd-K*O%M=X0#QFUx{}_vKo>3upwW%vfFE6x##Um5*bX6#I>Wc8 zVy=>7qLFQfMGNk&ic!WPj&MCI&ZAW#Wmt9g;o!KsExlbtUM-X_riW_I(mO*q7iqc( z=J#%eM9ztnV&GdMkX_jQW({`RE7Kts4QwL^%c2cu=Uc8Oxa_%W?0B2Rs(CF9O|Q5% z*5m+mK^-@rhR~9WX-!m-p`4AEp6m@qH6qPy>_DD0=sd#){;O=+evyI_DyiA_9+3kTAQTbjwd z?Y$-OlDYIufZma_GlObq0n31As1%(I)f9QGB_S3i*U(I53u?>|`!F4x7y_tmxddDp?hCP}1 z5JO^W%QC4J)&k|fNP(FBlL3)l1VC7nKM<&VOP#V-u!(Ja%YeP8J{qv4%&O%}e9s9{ z>{)?7#VRJdp+xa+K!5NFPm9e#K9~`D3IK6slzeEbx*)TX1Y#7{={)3iF8v*S@_TP z_%{2d%8I7*c$%%lnSR3%V()J}@z-nej@{E%aI>p(bGJ9A4%V-`hf9~=F7jdpK*G={ zjba9!I@X5qeACd@Mz@#+TB)(n%4s=CSsI_QS$cU_gauysDtxRQhUim$Vnz$Gy!xCgm|0w) z<_xdM3J+I#{?HHXM;$%%Rk3NYZ(C>BhqW7zkYiWty-FOi0}| zbh?`uSC6KETm3gPI`r9SkuFdC3bUu~NeykZ+c zx!7q|;}iS*W#M{@nbWe{fPXCrOauQn3jIWDi^axgl)UIaaP%rnlYY> z1!mgoM1OO@I!+V65SRDuRbTrd7W(*EHPrmezvD=3SFNvsa`cU1_+pQ`%!)_0-h||0 z)1YybX(Gf1vQ98kxK8KLw{Y8bvmyc3dJZRtB}`d~`& zBqK!f_b^I%;!24d*$=kbLjxIKO5{xrnMZ0tD3lQwa7elV_QKqw9Tvh3Jx1UW>lBB~5$RO-aA&|+XDaY!h8xP%}exbW?V zpV84z_Uv5ozVr$vg+QMW2!X{RFUC78XuI5VHB`Wo_c@2PG!|7IOUG|d_s5Vw#SE29 zhwJep<&X?eqw z9H6Yi8u#7TZW`TcC{gR%m-qK~vMd-a)C*Z;U`t}Gf`)T5NGyg*%|h;P^rTsSrX10XRU)|FBhF8R+M;&{eXS8&PE&&}Qrj}6@44*GxOOXtd04di z=wPJ6JQ@Y|+#!3*>fm;NE_$AbkH?mDX*NItLuj+ZC$g~EtF2P;zo5=e?9$ewBUPTh zMYGmhxyM%zN_aOx7@Mj0y9l)#9Z74cGo65ZWX=mUrQ1C5x^oz=9vU9mVo(X(gJHCI z>1ocGdCpNzpN;+?>gb%VIR6z21=9+zooc$6f^7Edr;}T*V5-6JdL}UIoh&BEA+tMzP^Cz=;(4_G7k&X}ypFF&@ ztf`0p&tt3ig5V(6SfX`LMt^>y{d!tn9M}kMR=m3$=<{rmqfPZA5&ju9Jd6-g3zT)o z6|{4zV}@!MZ&Q{ExlLCLu6px?Z+AQF=aQ2wqTKmhk{&V#1pH7%U{w*`B9!mgF>x~p z_5ohiK=}1P_=G}H!)46}L8X;r0d?I@`l$TkaeBN%q2Rvbf;=E-L0m*1QtvB@M*+9@ zg(Sv-EFw6S_bDv`qC&|Zj-cmiy@wx3^Ro$@SpfFdM@?&ll+G&HP2rICy^}|*JQ+?w z)Bctidd!X#9j1YkGU3LR$LKuKNFqBF!iq6X5S>?vb)t?&6!^ZV_!CLSq!Z5@q9I1I zBk}qhd4QgeR1B%T%qPfS3>6U|AUp6^lBoP+lK6uZ%HK)iujRLYl+^wiSN*>t&cb2t ztH871NId_w?1XnGriI;Ohm8+SC0k^Dn;U?7=r3WMe2k*DfeI&NPn06&BmODGJ{QDo zyyAT->4VUBS567P+b_B0@6zCM$@Q4-arx4P;`0W)#W3%X+|3`U6K39$GQj4^9Z6$L z5xm+Q*OP=^iblB~-J^nT&bHxGv5f&e1~4*lF9I;|f^b`6##*>am-;nF$|&t_QJRA0 zpM!3aDk1^CYh0uAm>e^3A8|gf7XEc}*T`$WU@@0kwOVO;_n0#N7z!YrgJo`L+cdwCki^*kGX=i3ZeY1oR+nx@J>uRi5l?87E5m*vG_C?ddV) zJTZMMW?M@DYGsI}P?jLF<7{P+cj3hDsO>|(Ud`^6dPi4s0Yq*x1UC#c8-rW|P8l8^ zrWLL#&%n*VxvdJIkO!bdeLN&r$~Fn{aM+?*e99s@)NFD9 zJx=IcS9JUQd*BE`;F4UVfJHrV^Wlf!fgIf{R7+PdY$ATZNaqsVI_5r7ZhZm)`cQ!~ z5t^SGN5eb=pdh?lsH4$=N`53pLRdNUpd~b{7!I76h!#qqQKJ>}pn7;sZ9<9V+*Q}O%Y=U=F|jVqlA`9i(IANeYlKXi6~m4;u2oBuAqCMan+p#Pl^}vi3?a&!d-Kv*5mc zH;Lw>FnG-tECmc;z&_q?^7!t#ap*O5^T^}#2EOIMDUKgVQ<%Lg3~+c|fT$z2O>Aw} zoY7A%Znq{TuNJvm$>?37C)HVHu{>Q(2J2>x1CdWLHI7m^!?+5ahwdufRzse>bY5iK zgm#uTQAq_$!DdB5%0S4|MFYETdpci8F1@;O-e}(VxLnR;l`_^ae$aW$cEhD8><>7E zqFSN~I_Oeq!?-RyQJ;ySJa^|cMDKZMrh8^-U7psdwdv?N=AbUU3Z)svOApO)GzX^z zR+5gBR<(-?Lt&lAcUXbq%%Pfrv#^s-Wd#secZdg9(b{0(Y^>vD~r3u!=5VpL@c{+E_W1Z6gDB?(S^!V!_07B}svr z?0tOZAA?C$X1!E*<`GHwGCS<09t-Bw9t_ETvE3QTXzVCy5EOpm`fZklYb_wi#?dkl zKibPv_wZnNU9)nx1#1=Z$Ja(H&Yrn*B-HV8k6*Xb{({UB>!a2g_}*qe05`c=xw*2t}yYFrz&a%`Z!ZfB& z*#h|B`5D3nSDp4|Y|_uk6ZvJQjUbYzfUGveu0(`4yYUmUib>XhHNa7|PBc#7sgYhA z*e=p0C?iR-x@OUmN6ag3?k%!C#@?;0W2}8P9nT1G-;BU6Sem!c;TZsSI2bp=#{hH=T?V2q}ES9@ML23T>`IgFOU3)v)3x3qU~O# zgi1+1`WQ1w$+3(=iYUN@WH$6uRLWgagDNSnKWY*}wyAGa4Qx(T2MbR~=gLr>8FSnx z5T=lrl7{Jwh14faGE;&N1;RxHZd-WlxrGwXfRp-=4FY#01V7WP<;|MV6psCoJR}?? zE5a$;S>Z(uQAM2yqYGwu@%wls2j>UB#c)s*E;Ty}CtDDWCy*j;^7;fi^y$7dG0%uJ z#E%i`WKw+oeK>n{?=0E;6&$4g7#t}7LvT>|iV%DTe|bRtt5H-wwO>VI?*?Uh<8!9XP|+Fq=X0HOXX44mGH* z*1&)xiFpoZLklb8Hsf+l`Qvnx=L3iqP+$Pp9)ep5j=vHH@JUh#J8R5{k2(w@aj&y{ z3lgcLxq^Qnl(S;c78DrR1*x1&)#R6ZuC6v|h-E zAHF{jB_+zwl_YvQh9r<;p-?RSRhU~WMh}B%&v@v$f&`PsARamArnzqMTJnf&o(ipE z+C;_TrNVONt>$u%*$O-LpL?A&w;jyB7PWSLvr2~4x0TgsUMkHJ7=Tx)PC*w!FRlT( zF5{}}4uGoGnfodgB$7zzGq$NFOt{tQ++_IC^JKQ|z`2dgl-f zg!g>6oPP6zz6)sI{T#ypAkw?4!%KU5C6E>#0s-Z=yh}P)l+)S)lGx(ds!7|Ly&9F#9q}%302&1|)fynLD^L($Q z+NH~sRk|_mpxC?R3abEi8?G0B zCzY|;&FCJ1HIt4m;M5xMFns0C=)1c>f3GB%v3+Biku#N%u$ift$BS<$IXrqt8!0h4 zk_r}^O^W0UY|VH>+ID?{t#RE0Q)fqq8OjT8z9Z~TfFe1f`2ofuenclJ-x#|`AjId* z`4(BaM#7L4Mxl#U7>vUX zQi{3veDt*YVOY^kZ5!vwhXvp<e+eVy^y+ z&H5)MB`E%V&;JoLOHCDqpY5umn2qA7)b4L;CE?eoOWG5FLT_2*RJ~r&rUCznzC*W;neu#pxa#uFB}OJ2r|Bi9N49R&+?hlga_+r3 z_!S+SFuGfSiF5W!wGSa^xx7A~We8TRP#MkL!C8nlol;zavJoAlS8W@^=>`hPDsD-o zgr>oi`Y306bC`-o88F?`L-kSZ` zO>t=1Y=UEIxzTUz$9yX}5lO66$2sTb{oQ?`gr*a1=>pu|87gfXxZlSH7$xyj9b1*f z^0{rTn_-!@)qx#_vJn#Cut~+!yqjJ@9lFmwN=$MX^fI|kP^{e zBv)^m6{VyDxuXdig6N8eRNnP<#U0UQrjz&*V(Rx}!;ym_E0crHwGI2<8CnP{b{(`w<2MR4<;P^#~4u?as?ZFW5 zdBRh^jI9iHXqy>LeKw<*8OGSQ=g<;PVfcFdO8!11sY&oLkB{e*)+jg}3IC}bG&?UN zNU*Aq1@|7R3e))L3MH33E8b_t-zIP(_3Bv(vhCq1+*fB-&mIZxmqloUvup!pD*EGq z%#B=<8!MA7bMo!y1F+ZXP%#dSJZv}ZtjM?i)q5VGpNoJ-^!dfLEdLY;Se&|?3||F8 z@s}9;zt{2ngQ?m7MC9LG@)uiYY-ZwQ|K9{%fwGwjf(oiPF%U7K!A!9!(vmXx_wdCI zT=eh27>V#Kr4?AcupmJxtSPcJubr2t$5qn~?)mc$E8Z86A6PP391KAE0DKT8))zO_ zQ(l{gosS>4M^QZAIfHe2m!sg&j$x^T;kuFNI>~p{!It`p`;gG`^yYU9z^u27QE7IO z@a)R4U$4wj$p?Ffbvc2g1_e>&@RA4eRTqV9#P14)48V@j=uCpx>H}=4{Z^}m;-b3w z_y)_vmkifpWS2_PTIYzi1u2;dCQHEunCe364Ni?44GL2H@-RZaGcC>7EAdyaqAw9L z<~u52P>zS2Js3HSZ%Hy587c0TnxE>Q$$(^tamm<}j2rGWCdi;FJ4;STlF$dGPMxL* zYG>KPn=#)xkJKvFtLH8O~# z189-if=3h_9oUC~MJ0tgR}xWbF{)-Q))k&0TCOy=MCw+~#DKXe?n$adXbYslaVTYo zfuGkT)@G|WCMLtnN$xqg>!+|@TPqF?y-u{}rJ`Bo>za;>Ym|oq<0Tp6GolE07fLe~ zNsz<;m^F%G&OwGUksae$acyFXtCQ46pQ&}Jfd{WfdgWQ2NGszFTjGI~$WrwuJ((muA{a~#UezLejF zcWxUoxgJMq5ZNF-s0Cg^?n}zjr7D%Y_7R^j0q=83>2UHgqR7~2zRy;5&_HqrFRcO0 zk*75+B=@@^c3S{n6C$&xj#J!%yE9y=&@|v02}E1P7L!C3bkUHgB4l3GP|YBuAV57| zN8d=GG;KluEiOd}R*QZ^_KJ8T_PWt;&Q-ey&5_I%^m5cyrswsEcQ6=&yLSjae(%cm zQdj13xZ-vstbEmokPsNr^J{~&emB~0>Z-+$RUN55EDF`MlU&RowjEIdNepK*FJL zVCI4qNaudByjb*`$Wo5*Btodl)%u=I?(2{aF;fcwu*|?{)vueB#2YeXPjpdqkWKI! zh|31RXCyy5P50mhShA`!2wHOX2>Kc^2hU-~gCNNY5BV`khAW~~iWUbyxA)2e?Y#H) zGN+yENF{?1@h%=3%=oF<&|_gIiE;qqPVdKSXsVBsr<(qoZLgml;6TqX0Xr2|=eN-p zbvpk3mIHH`^D$)W0Six)#0q@^%KKU>Q z=qkZBhgfM0dtu;EBNoRAT&EJ)k8%+yCMr#)V9o5(iUqgED!i!mZb zZ^5_(-;X$ZA%D$pdCwdu+=1#>5EW+hlUcI3zYJ(GZGTNj++`6hH^f| zt0>hHy;a2t7d34fy#NoQ@xMK$q>6ubr3nH`iA?)j9U0+MN7tf=)p8e}&C)|SKTQ(= z?eT32vp>p`@J3+Gw;d_SS}w$iBNx1c%D-!N?9KAK2QZ`242zDSUX`#9Pn|;REx&tR z|Ly-r9re06^fk=s{iAOO#UJ`fTQeE~Jxfa?dqF)%y?+gGlr>xsz6}1Pt>f|m1Nk8a zAcS(_@8By`3o7CnsZ=EuO!;%j6V2GAiX<8I=)d=4kZ*VcbRO*lqF}>n3K@>vOf-1j zlRWL|=+^XKO3udC50H1H*G*Yn+FZV$I~+WA`FMZJ#?T3_0ZgHl*2fS3CLK5vFo(w+ z2eI)Z5Bn16+8Wj*|0z>5y|how)G1k5nVA9N4%c}9ce-B-EqXL~Z}ht-*rBet86WvL zMKvNK5NAm$??;Z zYkHAOr-DEKSmxNWx-t&)JuufLtZeq?FvcX_cbnA@@b5aksd(it`7uih1%YPklcsZp z)EzaoscbpFgD_Qyy(ZJ;5SNq2CkG}q29nM83(fEonHuzGh6h7|2@Me>-0 zy7s0!32a*{AXJSf8>z(;yvhuiSWA>1yxKb21PW)cy(1Hu5(d9JyiXe#1kW90m)PE;VRtXd@k)) zu2#W~XSR2nAp5Oo!fnyNRNrQej2^xt`Y|j|I0sA((Z1NIzBFfCO8>#^pGftanMq~# zezA^JeHD(}Ml+%z{kB7fNg+%cHg;%P;6kw?lC`yhEpff*=NRac%DtlJc02QqHU@oA z+sZ=~!i%oYV!5Idt5w2Txp#kbK&g*>n3lYMsPY+so+2x0N%PMz@*vuB{iwZ3hfjUM z0ix&~sl<%aS=36lj<5zF-A;-eHuuTemPWBkqzN@?;tEaaCMC^5Q1Xp_u-_#+0-pWN z#ZRbN#m#;)Zu$j};io_QpU`ZY6D<6R`qF2t5`TAx0d}lCuvL;j@ed@KDqkl!?h7$8 z_0_WZQ8oNMr6D6(?b=dz7 zesn02D#k5T`m7kFc>v+2&oQ77)UJVV5iM;Efj%aRk#sh1pXhR*t}J=o>6`_UdA+~R zM^zcB=ezMK7tNFu;pqgRo|8S+R_j33URFrnQnav6QD^bnowCRHIE8AIM43DLczgHy z+SS-HeUd|24aWI)W}_!6;M?orG?ecl+l?-QiHmZCKjvjA`q)rsU{TT_jjd#(oONu& zt~p|D^Kzpdq5;kFYn}_9w{6r}l_h|Z$nVm9Xj2i;S6KF$0WD6-3kT-$7Mt9z9vW*Q zl%yHreS8SO&k?<1M^Af;flUC#BKF2g%{ zDjV?$)Ag(bB(v0eWfuWGmgLDm-4dDCYeg(l0B`rxtHj(M)q}zxS-~;#z(h;m3RXe~ zDZu9$udM!rFIwY8lpVS(NkXk#m(`U|isz^QmhOdSTVTzCA@3eohONT>Q)QbdC~CS7 z^QpK4xJvE@Va_ObO)4Dig6+sW)7aUa40xsq)4L=ui+v-TGr)F>t_BDRQ=S$V5mWgn zajP?NOW;W$s#>i-a1FllcP|g#USqIfUv}CVP{ox#6$zqF-D9myL?aFVGxC%OhF@hh z(+aG*;FHF@5QjJaI@6OEO9x9*UdIfVQ;=mE{um>RI+c-BxLqAa%HsZTee3m=qTAAm z`=MROZO^S=aW;pz`?Ydq_G?UsjD2H<`0^W*u&oL8%e&)e--)we`jBTNHV2Povkc{^<^ltDYVr1?G#dQ{ivA)gJc7mJ%QwC`;QUOP;= zk&;K$v@^>wF!>n6)u+sHojA@ZbMDc`2*Vy(W756xs{jNP-bW-B04C%^{*fA`RNw2Q zX?^wkU^>$Lr&hE-1%ChF1RjI%OEf&5XUI#rdsFSUa&*6VCw2BOUQNu9S(nD$UA}C- z=Gv^FcxJAsm56pq5na@HmI1aZ3x#0+UH1{DMN@*KZ&)giH8{eGrSV#?>fIg#Z=hJ3 zZ(L8ZtGz-2owj%WkTFpKeIx9ae>vd)vop}Rx3_7JYn=vkgyr&s7sS&2MHjMZg+rS} zO*ti^xWmC!{5JtzZvNrDni>Q89mfWfjvcE*dbR`k;vl24W&D+21h|u={%CLMm++C5 z0dx}ZG8GdnB?jK*LDXTH%J|XP9FvVWHD7PeI~d30(0TKwNP1(x4IL6(B0$ zYd}cSHKye#us1my=aly{+_;VA|Lfz{vq@`!k-ak$WcL z2Ees8(FR$>Vg5Df)j`x2nb^Jg^b15?{xG%8eu9fP|3z?-EWyfCtF%?o4>fbXE4`k< z8C?_8D*y{_Y|9I5aBddHgeTbND3wD+b%COc z>9_PEXJ2rd*bE8K1I0;PDCs?>Mk>Z5G;uaX(=3sTklaarrE2r*03%~@X|#FsqJ$8B zWwoREPJxZJ3NHSQWhZR?{K3s8@sf8C3yO**?Y(=B!ec%?ITY@fhDcnB`3W2P0nv;I zFB1W>*U5uA;mac@ZDT+R%@d`{PxPcu`pwGfg2&|(rADP8wQ>g_jJxK+rAIr!rI~Kx z)cD4)0dj7mKUL+y1fXD`3<_mGz601n+kn}Gu^5H)!{3@YmBtAlWBafJVkP1uP9tLU>zN@pW`i!@VkceVkAcO0;=D4o12giB00^K?G!|(5R_fy6l#4?Il{5s&8@U`6kKn)#5PKa+sc!^kqw*39#Hv zg(S8nTV1Y86sUwme*?jY#0~)w3N=DCR^!J3Wv{(zB6`;B)I+OYgL(aR?g(xZwPaap zNKrX*?scKI?Vu?M1e!RNtuzj}8+eM*xLRy?+oHF!_I00hrI9Gd4liAO&V&t|*fBy& z90?ee*0bSz*m+iS^jwr6;N1_M#sR&ncP^XUQ@E(YeoEvS>JeczwTl%L@|`w_apH%# z^p+F<3?RC2>36fW{fc3rz#dvmSLHgg6AtSz*=JvOkRJ*H*`|vWy?VMvAVkLadFhJm z(0q%lQlUTXQ}0#_$vi*RR;lmht2KKk_CVbiGNV(rI15XB2y>O!8%;uAm6yNVu^!#Q zhH;@2deOfbt8!K)T4^vgOKk(?I$DM*%cLJPPo~mfvP)YZ3f3Vx+E*qytTblq)--6E zHX!^^C)h+Wkgv}4^-Y5+`+QD~UiuI%jW3y7hSHhhzA+zy5sbqR4N99CIezYfDdEgk zTzserK-7x3VgW)n7CfcpLaVQxC5@5Bj$Gxr{A zI(57mGb^*H`^(Acol$PH7_pPjJwkDtBA@zHJ__@CQV5?|w40DlQy7_{pEay3Im%e- z@u`@b&m+-TT0gW-9;d8L?>@SGK!~pjQKluCEz1dMt8v zUwAP^SE{6W-U_PLu&6=eKnxU=F%5m2m|9RMN2PtW%>r%?ciuqE&kFH-OZ`#1Hj$X! zR_H=(^t5b;`4;OfBIa;;Lx+&lCA*0`EUlI~gYRuVDhUNO={vXO4R1RK@T;lZ8V*b^ zHgS1rZylQI&<(^IBEfnrCM=6XRMM2fj@cudn@NszX_P5tid|r&uMs&NxM>=?<*_N; zKC5wV&Xmn+Ro6%HSJQYk9d1Eo>cx^7CBg;SeTsT^s~-CCjE>LmI! zr}65c(O7WRdr8P7{U{Q%+3$Hjt+-`o;5k%^9BLEUDe3iJo7HeL?9&p_mVf;)ILG3= z@xD6liB76L1qLgAv$&1({Kzlt!uoFCx}pkEP#60^qh=}h^Cv);!<$6;IAn6L#y<5F8Y zEAu<1-qg_W5Vb&b=?lLah5SG@j&NOpD=a69(dh1qp^*kJ5)vhbUbJG%~Q2fSD%HzTO^N?|D!Rf#p)6HcF(3Yh*EK#A2ZzAQ$0 zoZaX!KXhXB?ozImY87iAP*K@!hfZf_j{pMFE{}R_YJw|}0WF)Bhkl|$aX7lrdIJ81 zTp95mU+Ax=UjO?2`=|cX?C^_v`md8)D_gz)F`!70-;`OAMf|XaR8-}N={ZOzwYHY$ zO?#$C2oIrC5dVK$K|v9QgE2>Zmq^8OwYWq2g#_oS{oN+s@Sa+G6ay zUB5kje8l> zGp?_C4O!rj5&bSBd*~Hg2*PUfV1o@N;4V&=ydBmcXuZ)(PwUxW>~@{IiASSxXvjcM zV>hOHrSp`%Cxi#}`e(5BwBhvG@)zM$_Lwj^nhIGtf$YE2VYI9nO*;307H%z?g!4p- zrdzbqxu?^-f1P9D^pX^b#rzpDO#QpkHkdP<@MO_TNRE{A)OfxRI6D$d`O6N#_q-hi zUfL|Poa?zfQe@gmQO~^ixHyk*Jj;ol3#)C}fRtxhNaVW=>dEJ|5Y+SYceGF!DN&ze z_H8m8*eCsk_5leNsQziIkNbH_VU9yhp|!jLvUR?$=a^w>(+R!i+o8-~HnYY@lEjjG)OyUr`M3kKp^$ zlHvaV-+#ZuUn__IyhVb-nDrblA{RoDT_$5dJ?9D#OTZQ(KC+RTVu>OyUZAxfc};q9 z4^y*qHI}JQAdW61y!@BjdwKK|X+PFbJ~%k(`gleQ_ZJAKT)jVD?tr_QQ`HP*6ULm7 zQbQ{k&D99)2>cmO$gN9Fi<<|cTTR-Wo5!+`CIo`^Iv*uz%bl%MFrlJedwqIee;A2t zP3=wMJzBX%#*JJJ|3JNPo*>vwKtYW(xo>%%rNzPqYBU1^Ts?A6Bzp6jf*ufSehhlu z;fCq|AwUPaJuVVd_(4;MwiS7%$n>emlt`gJ9J?bZk+yW>sV6C+_z|W{ddEM?ec-7qE z6DP9u(^fyC|MY`qkpDnx>LGg(Itvl?wEhy{ghypy5nxUVRuMv(voV-qnme|Ure3qd z1x`S@hG8dVa_|N>3Rhq11{Xs<%1figOrSy7hA@aD!d*Zt;)t<2q$52keJDi*+%o72 zp{?(tVmzfm!r~k1Pkd_md{BQ0yKCwk1o(CHsA$%*N#WnnrN6^b7l(?I`7TCP!vc;= z4X82114z`d)-C3QWb3et;!4q4BiH95_J znGS|GL7@RIVDrQgxOq3G?;5(q`8MS`OgCyLgSy(hH!RjanD2$}STulv2jiXKNaaLF zHKFVkP^?+ZywXmw>lnUROs|Nvbi0M%Q=nF3tw0qS&GcMN67EOy+-=>t(5c@$#?$x>0;RHC=S6x4;}FBJ2LIP`3My^q5mQT!jOmH+jE$}<0|Ruuo` zt@DE9t)EL7RW4xQC{)09*jzPwU8>dQC0ScSSxlQ8age4fZcUBf~Onf`Ma%x ziKB3DF+*e|gXR;;8}Nqv`I5tAA)c7T`9S9F#cQTl*5TL4|IFs|?F!+i++Od|fF$bI z!j!Tg9YqD3*@OfISp_h3m|g%aLT~I^)$sm0Y~?5yQg7{=%3f{hwmRyiUIp}04RHm= zY-`T87c>r-pm?DH+OyIenVPen(L?ReWQ1iFD-`icIa`$o&)-nQpi3e?pRZFozyQFz zm1M9|8+6?C@NRk0Qu&%gKi|CqeyAxi- zE;rd#SWX!xI=N(2OC^cIsIb!5}piU8F zJkL;s9Q0|_O@2%|uTXF3w65c3Bj>3yLQ)#Lf)d#*={A_9A8q>{ulM$GkQpvHIjrTF{#Tx!A9{BthBJg_^>8D+%0(!l`-Tf}%l7c70 zmIar3c_BPr5FW3Z zT_!w)bpRdsBigoM5H*an{s7T*4S8tS52JX}svIN((;-%NGMfw!py1EyU@uXf%AWI{xd=mD229|ejAA+{+pSsJlw2y#)2a&_7Fp`L>% z5|^iC16paEDvJo;szkxpRjDF+}5 z(C8>dx%1DkSW$416kRU3Pf%R;c{ER4t)9hL;H3n<6REVqVvxxuII+{! zyn2-KODfY5Wtd)}1log$%C=}_w06*HgYhR;c*iSNJ8V|G$+%vTN@nqTPvK0=0P1lX!#Ba=&WMR-9LoA6UT@x5TU zKlQzKrf=PI#m8C5E;QQ7PX#5GvDvAA?Eh*)Uf$)gY7mQCGo? z7;ejOJLU7z`I(kt!^7hZLL2xSRUg$x7!kofC7f?a2q{Vbm*TntIrWe&@Emz%Y4afL zV>1O*S+|x9>qB1~B$Q=Hj?+dB*Jky*pPrJdq21@}l1f#QH*LL!bj!FF#Oqs&4(uCR zpX;RNTo!AlbWN@v_oCF;6{p_GM&Yyr=#5G(l-}y{7F5Vu>-GFJRUh@K+a{88iau7K z;)qsOvnymTLnty0T%J-;A(|efPa<9#r{)t40BCnz34reu2N8hH7A>ek9#b5jvNJO=Jn95o4(k293KeqEL)!hj?4-pxM|ZInh;xHuu4+eP(47B6*gHi>8nD~C zopg-u*tXNL(Xow+ZQHhO+qRu_Y&#X(#>rY|@3GGwSDh0oAa42a?PjO>v8ziA{$oApVG0AesE*0$7DL97BRiD(L#L z_&R`bh&h9vqvN8Y3Q|o~wDR-D$Gs|-oivW8i@p9_Xz5czYNfO_1|_IUm;0H2#s4ED zLNIFR6>&&@FS{I777|f^#qXFdy(Kqzo1n5Yq<(Xzj4zeMU+ye(P!e)?!sfrk!SSxN zUg@{IqW+K0*#BT2|Cc!Uzm2ghH8))xWz4TG&4yK}^a883M7(vb%|>xbT3TAAwZsWOZ5+8o2|}|=xvv7n>Ep`_ABonunYABD!aNYoYzqV-C=J=Prm1PiJO9dJz;;3 zU#{1CiY5!zifl zB|A3F_j`|$n|7QY^x5dgbm)xE=&gmCH*#+S2se3R&*HTw0+XFwVkg1)mH#u3cH;IY zLN9*6GqQGkN=m>p(Td*Z(`mvUX{AzcjnPZOLpmg^jjr&{ClJ|)iS^eQc zdgQ<8$I#Fyku|POM-(;H!PYiOJ!{G(DJu1e?zRX}DuY9CV<|m*@u*ua=%&`RQH-wQ z)C{SSD9fdD?G&zZmbtDEJEl0TI2r7pFa^_2tJ_Uh9hiu<1*SgsDRs2Q)w1L+36)MH zmDmxXLrbBE5ossNB1^UlQoJqyCKGEJtb`^O85C<{i>Ry%T~f`$L>V{Nv%?-}HnzH_ zIFY$;E}?=-CLEo0v*Pk0G&Fr!v51w!Nfxp5yP%2JbBg04!hLw`Tth>0XwWfNO*cr| z*;z{Gp-u-)iPE*I<+d128U%zz>(@~>X9L|td^|JKwkT9IQq69RiE)!$j%tb4(T%(( zITRAhJRiWDk*lr0@w58gNuR3{!HDqFAy#R!ze2l=>Yyf%S24wBP@P|?q&PqcZuDhp z`vE#$Fd)Tw30O@koPVT}w=4ClmXzcaSuF9eSScoSq5o*qyMa(6nWRCqA$J|ZkY}Bo z*hb{wlKx=kWSqQ=0&jf4Wa`LoC!O2X9Os(ip> z@)3Rs{;ad7AIHi}mB^qZwyG8{R!!qE=CpE7AnMl^Il~y}EYZ|@fU*sFT7<@oNo<&K zWwfx4PVYcj6CJ!jCF>0UOS)?Ai#!uXKSINT^MKKa%%-OOjAel%lgxX z;j*t$on$0>+S24DGCV23e6%vU%bT^vSdSyGO$)&_sbRlZ;-zW=LozY1heBlBxT5P} zZ^WE+fn2guViByRA76Z?;)JpZ1>eSKw+VgF$%>(yA`phfq3VcTMuTc0p$a%Z;68m5 zVBCx-s2lnz7)c#7E-O8>JjhSwqD*7<((@y9pUN%>fT?LzuTBKgB>ZY*c{qau$~W> zVOeOXAL2=RnXHm?3NnR-J!n!}wZJwkx`|y_)u~*2#Ee}_5x(7gkcE@8PG$u2c&;uR zj2#x+QS*n&QD(s<^sTD0n|AYIIxT6rkz@1x zbRiv-%;sd4S&Kmch#J%OA5^k~>NM)1q5XJMZ5A;b~RN+rGNDa z{;%%NR5ty3|oXoc*8!=DJ_u{8bc5o#)1PW{M7uZi!V5^O(Tc-s38k=&%YmUQ(%a}w~@ zkFnX)LOO}5BSihsK3@kB;hTEIJ~_HhtR;(bngvMlN{PTUp_0n9WB^1^jCm;*XzJ@K}acbQyGzui$r!lZ*Np&zO9~9FpNk(~Uz^_2Ul)QKXp1n=s(J%gy zj0}G!KCH4lgbGDgTkvWw>dCfT+Ghip4c*B&gXBr*)Bl~1GP2Ap0-uLCaW!l`MB@=7 z*>m_on6m9LDk7D}q#PrLqj$G;gP_f|$Nz0-5zig*E{f!)T!|j(REVG(wL7)KDbD&S z%K_kJ&>7`HC=%)h+^e0kamp&mODK8ill;cqb!-Q$AmC~LoyqUf<_os^iP-cXjZW{f_Gi|3vMP5cGL-xlCBw!Ct^4= zfK!4CH$C+rm8OG&BdKX!2Ht2%MqknTf`k)wiB6;|X^E~6N*NL454e$yVp}m`kzPq~ zV{l~CsQEFZu{;i>5jh2Pci2qvHzuON`Vu6vD^7b)5?PDY#b)bTL~^%C$r+Q_kz;rV zW;`@@GAm@u5JbMvB6rnJ0$mKGl#L-6>UsRfrtTSUPN)7FyL-nWg86U#jiuq6x7l}J zuomMS(U+wAIb{?N_#{mWN}KxCyRi|Du>`ad^PNW?*P4PVo*eImX0{w}<)z(+?y@Id z5es&Qrj!?8_XK)_XE2khYnsiykvE@~6%##q6F`lWx9mE3(qz=3VH{oAO-D(Mg)W?a z{3k~ObACw}KN*e)?fhFRp%l&_7zYKIMydk4jrwZx_dQFe(s>wc4$Zw3rrBybz`IXA}Vtn+j8>TLV>?f|biAmt|y z2W0yc?5nrGw{I>!(MpJ6+?CBkv<|HSEwRf+@Cvx|pPDIRek!o*-wrt$d3DOCvYA{9j6x(!wHo^2WXd7?N z(RV!F!7ep9LU0B^um`4xp3C4TC=f?^bH$R$6d%%kMRdemVj;;>bzT z09QcG-qZYLozo?hog(=xRV{ooOMWem-%#OTEIXa1b;0t6n*KpG=^fRtL$BAofh=t7 z6D~cxv?OV%zo==RVTUpA_H$~Z9lzmO-B>59;X-sAWCC*#j_|G#e8^8FNw2xw(ap@- zP9t@4Ko&?QdLltiYc9M-Xo~6~C+}^dU4G!8d=am57OxUkpPmr(#dPk(OUX3=^j40L zU?~rLGcre1V*{e)B*J?rBzND92Ta#7{EE?HNAFnDJnzq5DXVkTM8;ZhWiC5Js!MPy zr*LjLRCM-Bs0X3EBb<0JtV%x?!2VazMXQsA9wx?%9_O<~C^^yD^*G6;eMpw(X8tSJ z3hE*twIxK+7suWL@z5%b-$_o__y4r56;e_5Q!bR{}J+-PXSo+XIPaUFfi=&-#iGZbr2BTQI4`qkz)2 zFf(5Bg*sCuSOf)FM3o4;N_BrybF-~&mdu!LUmmov1WgL3#GbI&VES&qQ+1R052Uj0 z$Qt(C`D)wg>7ch~&DJByR%*>%ZDIBb%u7X#%O=u(uM!s4?If3s%*-R1AJ`+RZjNkO zs+Xf`TR2;pJoDrxPwHzhWEbN{LUUn)XMbso@d0zI>OPkUGAnabo2F2b*eUS4Lftp@ z^{j&IWx2KDWU@_|AWh&-r?wFa&9DfZ z67&;_XQ+(o)5tVfJ5J6mf1?a3pvudk4EjT%NC-usP@eQv#e?GEe8YaMQ9nwL@o)d0 zK24rmJG0F*@86BSZ@o==^tgO~b+3-_@m~M%eR+2HLB6Ao$_LXMU=d+Q)Qle2E>n6I z^jas!2K9iPXN_`7mS>G-9wOHQJ3)!DsjYG z?<#(T{%0$;2WTs#AjtVp_m4*)KjP((m%t{yH!s0LKo9_r6=MLW0=Z@Ax?NPqrLhVtNOa3zvig&>{Aw+_wvD&WWS1@-?3m}mz2`3(*3|`zR0yRLM!P;{Mpg9z%wb@^7d-Y} z7)1BU(f~SZV1YXkA~YKb1QC3mrWxKv3>J1&sehTM0_>;@oIbPYK=zn z?0oVT)$HV!VGm+Mx|HH}KT72&jDg#eJF(?WC^Q^#xA;{w)=}!sBuWNXa!nRTe{(~T z9uF4FL{WQD37oW6LIQpEtl6nv0jYT?n-b;m@+2(0A`&*62R72I6M2n|X~WZC!DsfL z82mp{7Lpmf{IFAY;?zh*3qORzIf=R$HYL*G?h-dzB1EmPU2*(UMsuB1pZ!|x=0PsVyFE$ z3hzjWGmY_AZZarqGCrfNd=osayE>4DOhD` zNJ+DA z4`g;Y;O!HA)g2BLL0C-E2c!2)aTVrD$m^8>DHUqT5%HW=H9hQIj}%|(+OUV!ZGhf0}usn4y}w;Fz$`#@Bs->JjC z)>xgTMZ=r}%u#sh@ORA=<+-j2n00VRA}CT7PBIaLiYblUX7D7m*%rqiutjc3Py^9e z47@;bbETM~UU#!q999ULUvYuqe6cB1vKkrbHdQRi784!vF^5wjQYWrNj(O&AUMkH| zcU27PRAhklCJaV>s_Y#u75vb;6&(-fH0lr1hN-A^-Nx_^#(yf9^``gAQAi~lm$DkiD@hUBieYj zpA%Mkt&m{NIm@^<*cnUXjubq$uK6>L02ZrWLojQjg;?+0wOeN8u7Hp-ciApCchN3Q zW))#H2>eH=nduNCykwo&&^*?!T};&JH8Lgcl3h0dmG;av5vNjT;jVpV@otQ(+5q+5 zV9HH-_%d^6^e=dy{v@oe-i*M&ccjHycpI};nC)fTpwO-;7p2aMy)K+x$GnATbmP_5 zlknr(9$g}I4#h&EuFZCC#qZw@QE}4V&?D0|Ir70U42-X@Ri)PW+$|wQ%K$WMyrp*n zQRtK@Unp8g5XNbq!g8%>iqnM^g{A@*{x_XmCcN`Wfue~*0TTxTi>c4Bd=NX*2wx-) z`(*G0u^_a3?g*fyfl1W}sQdr`hHF^|WJLYwUQ_v-C_sH_xC`Ya9XBdEh@$T}7KW-u zQ4CYK%Bn=2&Bz_F6wNB(P~r)(Vu-gs^e=xhu9l5bE}1WdecIj_%=kK_ANrjyj!#R1 z0i1l-@LDpO&xo5n>D|OmJy?g|n-Ie`e~oR8}b!MFgIc!6Z_AEybYonM%Cv-o5E!^pZbNSmdzwDLUt0d zmnw6-DRifav*?|$GZC_R6L#9oV;3I$>}jCnS~Xs$6f{pM4YVh<1HVoFj!L=p)#jfQT_y!)0)^#D(G{L}M*rFtw=hi+`>Wz0e=$wP}a zWuH1kE9s4KOlMblv_r8}lP6L@&G}BAb7DN{XV6wiI-yh-}ytfSZ(BV2{}1PIw1%>3zTRCJTEyR4V?3a0n! zQ3?;nu_Tv$N}q9Mjx_n~9ED^mxsX4!I$z;5AN`S^!#6B5%GJX!Rw8Ad2jQLv7Mh8; z?3?}HK`WPkj|{(G6d=L^noTgG`q>O|a|?f6BP7wusQHAbUIN=W*#l4ho*eL`G6bf{ z@Ue{E_U`GjxO7Ibu(tecs$ZJGM+nMFM)ubLyjS@o2-Dt^L9oE`uqFgax8JN zjD~oJY^@`W*c!6#7H#jW3df6!0kWlT86vE<#R2SMzjamk>vE@a#Y$98wn{B^=pb1&-nr}iO5%cq_|LO)YrwUQ1a zNUIKRm<#XSuMO!AA?GydmGRW4JeW7kagbq8dZSAqe|L@@zV62F^*YwMl9#~(o1Ki# z`&FDPq^1o83S55C_Qf{b4u2A1t!BmI8?mec4Jro{23ZLV}I-Vy+=rq-M zAc&AU_=IdyzklUJ#N0070XIB1qV3xaI8ftKm>xPF$)j`Hp0jb|1{u)12U5Z4ON#q> z<$pzt`~u1+I^4RJ-yMY^XV!;MA|r>K2DJ2Dt)p^7^|+{hAROL899^Q2JtJ^i$^2Wx zp&KYI1pA)eKJV1(nS9H7`n>n(`J;9fk@+Ni@+9nVj$^c?8eh}t?h#JyQaB!BS2+ON zfPcp=Hm=H!glZNBqxV=qNV9(k9B6y-(r+Gvu1CGH7`QGl9ro&KkU2&l7KWgzV;Fg8_1|R*%#-Y2lm+6}EeEo~-TuWuaqcWvu z$NU|28R)e)y1kO*Gm`ZT8GJ3Pa@liDz?%#CRs8T}xOtu@RfX688!!svwL0K1CB11$ zN>=K9K`ga*ku;_wZsumjF;rbgcpCEc-@p*kbKbkeZ&=7E`hOCw7^G{&hzF2@9}-!hj-#hkC)HP9hcl ztsifBhP76u)lOPqF*3(uHn*fTXC)(Gi3dO4oZP7Py7e||>}7pMY}MjK88CO1Nj*wG z1nukf9ejU3^6~rvzAx9j-)?~asLG!YqGhkz1xKf0zZf)*Y-5OKqMMo;Tjh9Rui0fn zb)5w#r~5ae(|V2csi5$c1nUzu%~^++MZ)pk0Q=?dlhokju#5d%3|q6it@Vu7 zO)K70u-oxnmEIqJIymRs2l5>Ndo=%RF?ClI%lljaSv!T9&u+KmInDFEW&ec_>r++z z#sU7TWEY;?+fNep*$15t7~Xj21mCk@tE~H(-94oh!s&c<$!=R((_o_NBC1o;yB4rn z*EiEuW=Rpp=}v;>VM37{YTR%GpvZ_0dE9TEO9>l}oC;(xBys3qEZYTMfIb44SxsZj zo_J;rX61O%Wdp6Fj3GVp%`Q2g24lzy+B}0%-i#G2|D+(z?#oO38%z*gH&G-aI_hY} z;*prMn$>LdLJp$oC~CNpD=g^faCpiSa~a9z332Cqv)*jGkQ?cauD*<}+H92BpxjwO zkR5i&0ITdS_5y7dE6*`kb{RK@@N;d&`69^AMCztILB}AFhMErIt zt7#o*^hn&K9H9YwnXUCNj+_RD4I+H1_GW$(sK4)X1w;F$=p2#S{exD~u8iI-rDH+(@ya z%VQf-1<9(F<&CvX?V8e*Bwon~zePp%_MbebVxuT9^#YlGEBzX3P_xF2Q{qjVuT5H1 z5>!AIKt@v`kOqLGp%m!a*q4`cd1);p|FX$1j6{l2YKYWRelg3pkf3aRXeGMh$}awD zel->nn`arxq%CpfK-H@Whqa)YG@OmbOtaM7lg)X+uCLvH9)k@KQ|NKjE+;;#>;2iV z6l5WEm@W-)T=?e%UnIRHG3q6}sG1y5s=0uVTpF4lNp1}$tO&4N4vgv(myZ)S{bPb0 zMCn#1)3C6QER_Z$qwpdXIZ-ZUEKZER*3psCuZc9x6SO&WXuYJH7kLyNLR7>f(P+`% zSE0NEu`N|aY(#5k9OcMNY{6C)K9hFysaK9XZ7oZx zW|az}(-=WW)RhTdxG6nw&6^s>vLo~Att#mw)!Wml&$DrGv-e+HL`+BLOm&3 zp@bL>edvb1+_Pwmi84PwC9-86y-?NUSdCjSvNWd1Ps$VH@gaR^fkwh)xs=M)fEnpx z?B?`yv)M9}VLY$=_#a72%G)`q&MP;)BsxWx9 zG-h~AgWjF*cTW@oN~ie}N*4Ojbcf+?oYs9+>8UjlSi7@BpmlP{5stg45o(i;^37YDW(@W=u52bYV!MPGY3w zCegFYuUkySX%|^~0zE!_sQo&^mn_{05rr1cOe=8Ee7K2j$u_|gFT-DGw5r_{mF?6O zNA};Ux>hB!RXc#*TEA=Qrm!_l{!S%s2-fVebxs(gB@R1#PN;*9H8iSyMW}Yrc+_W- z1)T*KcZEuhOYJn<)3SEtAAGS?oYZ01W|#PC&L5Si&nz?I0vK^|4{6I;;ShqJ^e%A& zcB?_LC0!{?QO7!IC74ES4}*~k7lDW@(Mv)bkgs){CX5mz>YtMPjSrOZ6Z-N}Nuv)* zM(>j_gm)(P;6;jRLE}IjQ^7S)>E$PJIZ6)MQw%|yK2zhL>V!6-ro56>8lDYXMoiQ0 zV@htT6iPC6DR%Tt>0Q(6ycrK(SsrSIq0ju>t2W+z=QyEKW*m>N#woU1SqvGs;H#dD zgXPJ(y+O_y1riHXLFZ3?$g_px??Et z9aJ7&K-rS?-dTlTwvtP^ifGWID3U;?QI5km(XXJy6U7fEd{>jP!iOZ5Xtuj0#u*+*$5rx7MdzS|ieBP_BorYVe|$s#%x{Z{+cgl_X*Hf~s&C__>Q zmr)1qiyE;X1@jV9g#yOO(V)wvS^u%y8E}UG62<7wJ}>QluTL)Or`6ikdxl=Pz>${zFR`nJE=q*N!2(I z0DrAdEWk`SVFx?e9TdF%UAahaQAk4ASc&4X%|)Z04e8o%N;Ezn@V-@xCT$I1;&N-+ z`{7cQ#|0BSx|+pJZ5w+>TG%s|@ZQ=gIl#rdF^T_|V2l5QlwG_}Wihai$gHBx{*pTr z@~~}q_tFe6U<(^A^RH0`t!tmbnN0)a!VZF-bRc!5m5fEkI50k!o1*{nNX`l74l4ev zc4XCt%M)Tz&!rc*<6!}KIxS%^fpZv0(tZ+dbmxfF+rl`^>6hTBg0|QSPswv@vJKik z!wVtTJXq{fHURwb4={A3R*BS`1v?cdBCm5~Ff0$d096M} zXNlxH{lGl@YF4z9vAA&bfPF!ORNdRd~JBeg@ z`|AAxht?2=K7VoODR~2~d@Yr=Tf0Ifk_BMQsD_9DF-u1Z6J!-v7+ihgPDIYwu}nL;Pn*OQ-Hg?vJlKY~ zg}7vO8Jwz0tf|W+V#_NF7!kdt9~t?=tBV9kJ#18E(9FpUmis^GjM|hJCC%CzThw;- z$)`nv`~ou1P$1U8ARfTs2>5hhF+39sqJZ_i06lzCZ6(JMF%%x}g}1SvKP3#pDb<=Qcf_;adLp(9j1;EL z0Zr7Uv)52gU4?KyjinW-1w?4aJ64WNs8%=w5@i;#?bY#hD`H2R{5q~y4g$dIpbPDe z`#dkD>W!hKS;Q6hLRv;>6{hrb3@f&Z*~Y3UC($KpZ0fLR*_motg&xGU2TGCU`9co} z+V?q~06v2U&dG#n1`!>Kp;HBw!MkGqu8V67|AGhnpbmC)WNQ}cX*DdnXlwRqlvg;cYoed0paW+`@m!R7 zh3*lIDy6HU0DD^Q3j?VOa#^!zh;bukC^j~{5oB=TtHX>)aM`K@yNRkM+~PO&Y+vI7 zhsqqf6QG-L3uw)J2>003DM=hv*;$6HkZmK$QVs#{l}x zof3|U@(~D!PffXho{%|t^a?c~roKn3wl|dXrz$8ti$YBSKBGW!VE+D=Y3%z(UoH~B zVn&d)+eui6$*2|*N@RRMG^v!8p_Jpu1&|9{oKw)?-3W$E>PYk+S)b_^$B5{d~$X1%xUB!2*HmZiTSrX0*F{1-6f})<}4u3v&`?D&r##eWOly^?#L#Pg2`6u(|{ z{(JbYRrf>(;`fgqocRCg*8U#?fO6lbwXu!8mAJLB&Ht(f$V)qXugdVyhk+qjN=B^F ztDE=O{x#m1vvZU)$*1J}nLoctEKO)7W{$K_#8=c|y-^B_i~jk;C(#{A4r3%J&F$$h z+v9S??dmP2X8XrRpEe%nlKnqjo(Ks%?3D%i#kwM3GXIU+xMdpdUAGY)k0$|vl>TII zjQ+`p)=3o31391Hi(e!jez)fum(zJGX-G8xVeiA{bG2`~&KZp91f(^IT*JBF4OJ){{qa+wm+?w=B+)W!zQeNX;pj67R7kN8 z67w8`=tk_2(V0?raxnQv_bg^$Uq&H0=8*FQUdSysu0R^->d*Cz$}}6uf*EJLw$b;X z)x(EEEf8T%>RjKGceO z$wC=^av#rat~aLob-Ux&50S~&id;Xc9QC7lYQSGK4mnpWt)de4&x*m)B^t!DD9|ZV7U*ZRO>=TJiQa^YOawZ7 ztF;6aw-YKFfJh!?Cy5g6r&v}&)K-65hR(^3RO%ux_~yrFT&tPd`w~KyX6+Qmw}C$s zo;1eX+hN(1+1cZWj0xEdC=3R*YCOs?td)E{tv}5#qafK3nhC!10!Ke zBdc#bftuHPgx;r_~PfCyk74n(YKZS_tZe~yKc^yb>1^6Hb77&K$>!F+zAqm}BC^{wD< zDC)oMQy0PS!j!mQ>=`B~dUEqa%|m6;`hn%ve1uMw>O($*38pOkdI#x@bd4F?m9lgP zO)U2zt(7A*DmAI!xq=;a2e4IboDw}WfmXf!EPbd_gQ0;&xrms7nZslQp?ur7OMlF}0YDoIz7V9!-U zBq=xBfxwXaYN1@%U@I|+Yq^bPnIthBksGbm9;!oEO+>AwxZ)t)G0Q`RnF=o>XLPk$ zUB1O?WF98ic$r2r*e8FFh^}nLR*hg$y*n-4EQzEe_R@@s^(L@L^#-w?s(Od2VkJ4< zkq0QYRU!S*h;%StihGCMT&$riNYAqjFhXU!$qxTE>S66qe<|Pa^2%MegO%OMZIkS4^@qj^q*0FT7P9U80=$|CJ>?bY{9WA;q;V^bX19vtZ0D#D^a?Azcbnax zAK-IE3NpdW6TX$h)&+@)yrLE{^~7Edh-7SV3>Ujc@1{edJ;i1cl_LUy*~Zy`^6!CL zkYHfH2|=kaVOs47;nk@e%mavzkvLFJY{>fR3E;panZqRAMiBifeRO#JwROSIGAr?5 zELz?v@%P#g0mq_rrDq+<=Sp%cR?2ZBQKxgKl{y!O2YpKo|2XD-|JMt zUz@~<_6S0;%}Ou=zvtwI;Qlf|5E7R0D~ttcr=B?a_MN~9fZ~2 z3ks9f+w<`Kl7eLRC0!%)cvNp#>RD=e%)T1QiTNQ#fc+OC3<@I7a)=f#C=SK|KyWX{ z#O$Hcn=@4j4R$yYPBo)81LstxO4uDNt_LYEp|Su>h^xRTAJYh%vh7w2D3d6CK@ z&c-%Yf2*$G*rqa%Qr280KD77}Uv}J^mQgcJIhqHX}9HdA-faU+2R|xVZEaPN0L5@Aq0DtXXoP!447yNN**lPVM_e~yUE7J zS8of}G(jiQEQtEiXa`BwR4^dreUg3gb^*eDWzR|FvS4v~jqL=JKk|!VFzz6QTPE@i z!?`2fQb~lIc=xi}Zlod-r#ua5q-d$FfQ}alG4dT+&6?C!ioZv)STAg2wvvi0me%m7lb&bQ z<;Sj&PETIoy|`O>r~M%0yASi4KDS?m6>{6*F!_eEufI&abuqn7PxG~cKqb`p?mqkGVY zm!u3{*GH;mK7(i{+3^qmHhLEm(@C&f3VTRJFs_LxVKdBh&@YJX47=Mq@yFOg+Va*6 z&)K<9ct_zwuFv7JL+pvY8ArlNxS@{QuQAe$zrltsDys{$Q^1{Lf&PA=4}n-Siz}uC z%;a0bS+&(<2|VVBoTw3w{$)ZWtPy&i**;!`O z#Y&Npn&F*;MnGjTM}4g$f5|iGxRy#-rls3${-a| zoxLT@iiFcaTqkB86X=wkkAB8O)3;;{*AQu>6_>h{5dF(6Ob!ATRSV*dtCEaJKMPd? z5jyG47n+XBcyR}5r4CCF*j9Rii)FI5QC~Dn)F~q>C0QK!I|bU;n#EegAOfMzGFS>3 z0lYw+s`1B?d5lX~tPGX&G>E-b^cuH*P(w4g(z2ZzjAZ zP;L+dzyAywX}X~C&ys!z&)<8|NmP&XlJS!Hi`|xz2;0r^W;r+yLmY0U_96uWSP!5|$gSs7IR}j=@lGM%dvvEE5Yg=qx6Uz;d?+ z;|!!mO25RTgb7Aa`4d2WzDIf~GOP^lgGBoFV|nn}1bo>}a99V$Gn5PypYoZSm(|Je zUAk|ZVH}%E0LrotylnLrhPRK8#8MOC38T-^l}4~IVr;kLE}LkSZfIgv8@+krPe`;> zo~w@np`cJT4$)pw*pjwpLFcbrJ0LFbP>w2}3EVk-)SQs`U-meX=D!BdOw_sU_Bb(1 z_B;I(+|h$RK^+7;QV{S4PNKkbyCv(AlItoa0L3ku2V2sVVp{HU2cc@8@t zhs|tiWBQ>X36r<>h@_C!r1Wjbv?b5h&?()&A?_)k=K?%@|2B6ta4K{WC#JWd(f+<1 zb}nWTnr>x|E)-{OSWS7F*z(f0E@<98^tGwPwsBmsJfXglA2^)Mz zlWYd?S~6Sl{4`tf`ov^6CXg)<;!c(spgdGo&664!`Ub4RH;pe?_LtyahkfH9I4M<5G~2ap*QG% zP;Q!Sot7MSNlxs5dRgsKx>G*%+GT_RjP6HW6Tf%r;M4Ij~oiCFREfWy;k{C~S zCoblYdm1>_)kxkv$S8zBaEh<(m^eraV&Un-WFv@%r#yk=;aI;>Sm;LCmcp^{`*aZv zRJ-j8OK*@Xjq>acI^2e5^M_^kOc8-BFLAOcEW8j+p>-_V&nNlA@2;a*zY!qxYh*MR zX*M#=`TES8mtOs-SN=q)6C!Fe5olZWA975UK%X;3bS@ipJ*BrRzy}S`xRFhWlNs%H z`fXVr>1Etc?qt(_(P;8wcWg}?ZSH%o#qRok66US=K5ShVND3X%<(fJyqk=K?;Nh2 zt{>MqdWCm>=Wt%k*dJ(EXzTsuHO}4VP1cZ>iI5i@u=ZdW3hX37mn}>{r!fpQ7BGSI zQjN#e_pA@QZ!n?L%EiD`r37F5l*#4ZX*x>kAq z7s)L!@E1un<%)61UdtIXS-e~WFbl(MJgsa||L~FMPHD3f9n*(}=`_v_Mq}8JIQl}A zV;?6APJ(I1kcm*sW#)gk@b%x;)9n0_E$_GF4oCV=*3+!CpeBey0+iEOdcOxbke|T zvA*te!EMDDy@ad_F$6Zy6~r?$IBoNhuV@A&`&*YC{_tZveh>CxTR zjhANbJ6y`AT%7Eb8gk~$M2YVJWqxqV{_8l_@WEYTI5cVrc=COa&F0+VEE__17t_W% z{>cemsG|*>%M)y9Xz%-!5@QBad|Q%8#)}+Ye6;W_CAYNEDiJ6j~n?1gkzT#+IWn~sA9~89n)?E@X|W9 zJ%p`A;sp;&dprA!KMo^N=Zd~-t8~b+zhEsX#?Su+EpSf@mibvL@6UlsJID*Bo#*mj zz*(`4+cPo6k6=*&ZY5hiU6sKKZmHmYpZT)~vK zX{lONlallzJg%A-nvOrqUS&$v^Z!hwErfH2c@glU(oQtFlQyKRF$eYo$yKDIs`IwLkWT$FbnxORn(k-NOOKE3#(__#j(IpPLiA6$TzPh8He*x^qi$Z<Cd>56 z&%nfNfl?FO8qD#m7NzsuzNhKdTe=Av)h%FyC(m_1KC6Rb7}_-?7X9Pq%yYK^`Qo%9 zUzVt|StB^zjbt93hD;To+~--~fx7D9504Hvmo2ecfY&?=s(nlG&98V0T_;=G6e{By zsy}B{?yEtwMU2K4V?r7%PT3b`+DYD$ycr1p5H!)y$@{~?@J%R7* z1R7)>q^iy7@At9vK^G@lsrrZ~c7>TE?z2E^7*wUTE{v3$8fDloXb!mumC8MxjEWbP zKA(`L*2B)HqE_d%H>cA5Ox$!Jyr$WK;`Iq!wm-WWZd+WzxVomlbF};JkEIt>ub&@9b_;E$EiKThVRy|j_?eO1W;d$>v! zD?*H;9m9_gh{GgboUGtF0f(-rYhgPiBXlEcuQU7dN+GAy{Ofp?-zD(NV?YqQ^W}CP zGJ5NV5b`ARj0A#eUT|#nK9gAQdX+B@K9s2=3h9&zbsf?bQbc`w+`hX3n{OHTPd zv<0e`j9z4Y=u1v29Xe!6peRFT?Z!|0?>Qop56|EXIvNWR;iC>kveh!=1RJ2Nz`ct z_ACPGhWw!!BkdUhu(Qfnq?RYA*Ye*A96COlAjKU*qZZ&;Hx~wo)2>%OSA{+HyScIUfFBw&sK^`A!FKzL z?qA!&jJFI;l_-+URxeVS%_&tha$993+R%w-oGJTM7nD}Gye=+XXwCkuPS_+qTE$c?k^i2K2?)0&=3iI-Zk}d z*cAH(GF4OX&^~qUyizx}#2@k^X!ra67?VfvifMw`mgd;lfZJeilm3{S%vkwyd>Uf7 zY&Igp^@v2i_Yvtu(Y4h})Bh>8*QufOb~Dk|wwKox5y#!J2QC|aWJ9BPZ=kwm)qnF= zc;WG#O-iy&3ToXX#Vrr2^3U0Qu;nX9FueU|Z=+>7%}x0{+u;$!ozG@s#EP~i7*4WK zaAXOpXXUqAX+E@sQdxRj1;)JZ`Bzca_Ks@+SE&-Rr`dvq4&Ce~i#Wei)%%o@+B za!8D!Xv0ifI{>Yc1S7Di8cIj8a)*)P^to7`Gw?82_bOTEk#fIv9A{^e&(*+%Pbe{# zssDGUFFYe{Y~4D10~7wSsz)5)77F--^ld}g`R!DRU#E}mC!<6BO0?QY>iLEyv?B$d zDWmqZacg~@9oaabQFrV{po{?d%WXG#1*nbS8YK>vk&cw!Xu(!;RLIcg18J=8%n;qI z_6xI$NBEInx+a^XAU5?U>D4XqTk0y5f+h(B&7(BG`+g5x&EyRT*&7I(N4cRli<%RDH1WU^j2l+XO>~8GeyaKz;TaDsxwKLB@s-6Es64C$J2LHFgFH7xz2ej2^ z6rHA^zXDMypeB=UAk&5kP(lV<<`D=;2dMF}ZIG=c7*E&+<_~a8x}VZt&tn~iz+~2e zIU9EdVtxI7`UJAWMapqX5X!hzK_b8Mm|45)yz8z93rEnlXejGZ7ND(-ogCC zx&z%9Y`e2IM9B`x+vDx}{KubzXqM?Dbs$2wT4rsiyyDBDvc|`>a`=siTVWEIzGC4bV!y}V!%b~ zNTlr;t-2i8X9;^OXn>FMubIg(A_XsMQVBXwb}3r!ea z9!_Fo0&j7OQRzI0d|?NsXffVYZY!l=<&Z8WMB7oAFDHrX;7| zk{;T(2i%3LN#{M7T6i1nfq3YaZL`N9@=9^JO_uQw zEBWs+>vvQz=Y+maHR>0{nx`_fBu+f+$6U#u_bh9-PEOR3U7zufA5wjAtw-g0@qN>U zdgP0&oUx-_*PzSlYMB#U={>s@A#!zG0x)Bk4FrdHRWR@GC7|iPfE;Gl%E~`B}N>^#8E2Et7r`nZ4 z2iUaLSPmO4#d@a%@3vAwijz zlk~0wz^|tz7%E7BE7?7piTf&RAno&!GNVBout|EwNZj2>Tfbg1diE|_Nt>(Qa@l5= zyNU?Yynso3AtcM_3<1djvF4F=1bD1&8oMi0WbI`lM&6_Spuy6)fAfTnDL*zGBr{IR_&?Y25! zLB~e)nzeyLMlO%vQnApTFIK^XMVl1(y*leSn>Z7Xo^UnvyDn{-B9X7vUG8rz9bmAE zW^v##`B=Zr`xsqk9l9OEYQDmB8D;q7;(`;spCI9lU<)vhzZP1oy3Kkfc7amcj6~{na=o)GWbCe9rZeZ#rbM9>`jR4o)1wR-~m8+A+I_mf5y93qsB0dt0H2vBUwzI|ZmEYzK za&h=#%!~W-IaKu|7eQ&BAw^`IKq=t0~%hG*fpayWGwz({fAPrpZFMntt z>k5nvdr0Y2fV0~Idd&xt9@liK`t&b)`{Br#mIs24mVO7ir;%5 zH<#KhfEej#Rc|*58#nEz9Mh=+e&--c$gNi6$w3c--&z6RB(&s#$|c#T)3UjhkJo6Z zhNdf<)QGj9XE}X{VIj1f3;b%;*R*gotzU-~;@Q$aCKnbJ~4 zk#eeG3($e`*{H%GXf91D-zZ0K#xJ*i*;3ZkXZ%Vrno(C&gh->W2x*uI9VnXW&|3gNnr1JlkdTt{(0ThbcNqsw*~LTy!fPYB z+%V-YxsaTJQ$HcJ1A+<+P+Q%3Chyx$U%1suNxH!}-EdOuF5+kb;=MCT7OA}TFe22o zJ!D#S_6vI_KkEyv$c&+3)JO~sMLtEt$-=#m^`&5?Y3}mB%SI(+q565dRUOiOy)R-R z);c_qvz6?&x~+Li=kR4h$K^&|`mK+Zx|2)(M~WQN)MUiUy;a0_T#QfH(~7eSNXe{C zugFj@l{)}@9q!jJJTtJ@^&J>$wrey`*v%0T5QL_CR?pGdN4qkCZkwd%BV6)7y}?GB zWcHsNbaVR#!0~M2_P_lb9Vqi#qS=Xu-9kxm{!9>v_8x%e5Pm$44W%uO->Rf3ortPh z7QDw-M$6C8Y?WN7l(9I~1R`~hh4`vFpzFHF-a%D!*(c=8b{)H?V<$H3WMaPK?X{dp zq!=+N=?!AV4EF(b#v%}ha<)fB4b{Xs!}H*6ii-=Hn!H2Y!w)|qy`kLPsL-*pc(Y>6 zkU5U|kUkD8&k#MivlO-Hq0ZL{k!Oq*`-u>xj+=@#$(mI+ESYYOV$H;VLS=bQzegEQ zufEZd_bmp`b2ZDqFpFNm2QA%(7R>L zDkim+*i3rX$R~7=-fJGj)TU(2b`Pej4t~a1A&Wpp@hjLT7(V^g^sR<^W=X&LH|6>^ z{U!YUTko{@k4#<8|GS95`CnCqUc|-T+QP`d*+kaF$;rUX0`1pG?Dw&F6N=#U z@FKK(;eh@*UQoD`7bp(f5Nt@iOVMSF1~Hi;8n7)}~b^oeBx$IN_)lrY3tIWcNy*$1n(I`%Q{@7i1W0*W;!a z4KV?nm~V4tn{r-|vu9g`4Drseu=HH9;mOw6RKv{d+aNugVdcBYZrrb63Y`|whS+ae zAWc#N8byn?ZJ=BFGSDqdT}F16(cNSz5t0phjF3~4_Y=`yc_&y}=|jq-iw|K^9mPv= zs^uB7ukOR7q%n&pyEB&YTBsa5{jda^*wI5|^Mgm@>ao znMx^Aj3@0cpCcge%JyB`=$Y}$Vk&vRQN~k8_d!w?c$9Rkb-xUMark7MFSz8~R^M&e zua-4mJE5?}qlcz&AIdg|ESR*ZQ-K{Lu&F(4A)>gHTwyyh2ECJzUry8;SM1SjsmBW` z4e=zvs(($iPn@8kUF}9iz#x~<#75pee}iUcRVxef^CO@KqQB}EU{8$-ux~frqA^o; z94Sg!-)KyZom?yCkX+Z;bmq_;k<0GqkS4PAeM14p3RFW=Vzed9Ivyh?@E8%v6pN`A zo`)x3`PErM$gs?$vIZ#!3r4rN0CPfTGe`1(7%iD?Obc^8XS%q1|NE%!u}Q018EXXP zG-E4-JpI5hQ7(C*ZujF8OmQi>KQfCNd#O-2iE}qZE~YV0CL!;U z=@10{@<%a!Fvw2UuBl1Yl9Pn`7h@Il_69GdOFN7aqIb6kpem7u-WEr7{Pl5u!QLER z2O(u->K^=cj?C-w5s_2Q*7D;sEu(_gbkau&ffN zxw{a@&l(Uvgp1h9k|T4;954=ff1nfJ2@|*c{=@zCUn%*78Op#&Pa+cZLy{B}nedkc z3mfy4j4-ooyO)6XaEn+0oikE}&dG2v%p5YYRj}eq)L?LNb~&i3Mr|3o;IVNQ9N(AEYTdn95`_zGGr2CJ6rdgXm>8R8KYl&y++$ zLT02SbW>HT3d3I zV4;{S$Z-IvHjSrp1SNgR$R$&@EF`Fkb4x}#auvn%AlH^7eW^kgbD=S5$~cv?ND~?Q z>8~Wf!Zhv34Cu7^wX$_Mntjjd86G^*h$uN+=YQ&7S76qRuDq_E^`yiy0qT-lE%5Y*G4aKNo*NcsvE6W ziL-;F%qBz8ew}%930})t81!E!_c+V3>!My)l?ej_BP|sSo{X|frYiSAHZj*&CDmn2 zk2-6(Nq6ren--Ba9?mA?GBbCTNG@rFy4RzmA1lrcXf(KP2JI1}A=A18qLc>vaMgXr zn80Y?)|Ad`lV?>P1S$ZHrNW<&&=xt0g^O};=`yoL}LqP z#g(PQ6Hp*_(QIK7(3XngQaVy3M3&_ ztK|C*VDi68qA1XKf}N158em)qi*OjHl&)E_cgY5zmf#Vrw3sTfQ;LU+2S_^t&FYl< zoK~xLJkC|Gf%TFUmTW@SNC!Ft(6jT?c)zh$Ct5Os+-Js}g*zsh>etYEXbmvP%T*%8 zU^TlgRL6cStd<_46~2sgxU^$(K%8@P8ygGM26wXd@s+2S9COqBCjTXQ~2LIYKl zNtp)RWA??*?LF*JqKeF?rJnQC7rj_o%dqiRXM;g0##fb3mUEoaX~ZziTu1#yALlxF zDJG`Z&P68i{PBh*tH($yAmOQ|5vijMUD5ET+WpNL{gk978$S8k7K~3l4nHTHi$=-X zeZn$bQW~FeKAT_-Q215Yu5rrz3B*v*%?Dd}Hv0$;52q=~o+N|YX0V^iu4!1uZ{)hO z1o_N*m)E7^EcwN^#-vAcf@>a)P$%=_5IoR*`G6ZBeGl5pjy3vvbJ=`2LYGhtz)YI6 zsjNmpbA?4}f6GI;-3Zg+(e#(BQkQ;!iZVw|Lj#6jq@!TaqumVLhFjB0?gmfS+ci;j zeE!SBFO2mqkG^qIe(%JpHPHi0ii|ymAL_!+GoUM>PfUNM*aC1rb3N1MP;0 z#us>B6X3fBoe%oZ`>(HsQrpd=zYUc3RI4FQv0z!s0-$dll=U^aC0Acf>02Yijj z-dPkxLuKf|H%n83Y2ps}bi^`_)x@0YkxiUQK~kKPL@c58Pj#ld41R}q8i}!j0mR#) zNW|Y+L<)g5FTTNb-MWFrCP=a{S`Pj{*EybuYPyr|9!2wTk1ZU&;&v|4KrMyQU}cw7 zOvPXEnS2EpeMKmJwG!GC$dxj@^r(&uA>fMv(!>Ekw$9K`IeX1wZLaXDcEZI!%nHT) zlHcJ9Zcua5EX+4A#?n2B0SOx}hC1y;kQdiTNoU><39_1^oM(NyGbN|Kl5# z_~RcT-c0|gKb28Z{okFbuz`{Je{)<^Y`))pQGIRe#}eWo`=l(&Y|@ugf>I@@*V!ON zpxLl<*#t^H4ous~rBih`0l5zl&qIE@90M|k(q@euTt;|rdCVWYzN+4rHb3{{_| zNrjn(mmp0UOAg8-nF2NRyc4zRMaSCJ4N7g4gnY;nGwm@1m~yq2tF&0cZzQ0|#RhC9 zQ?F9?lt-Y9hTLP4 zx9_s69Eop^R>pYX5uCM>#TkIQNl&j?%_AIT_Ij26#vSgj5-8u}n9ooplSJp9l`KHh zaE&L^ft`|ic_UR0L6mvWKoLrBX5k@cD{PfptPC-VBVpon>ixaRA7|A9+atL>R$^k+tP8&2dYK-D!`YFqSe075utR;L^XxW+KEOwM$Gop698Ek{yICp*MJz_HTo7 zeeo`bZCuq|tHJER1i0+LSPXTiCG-bJT0b!Q*g^cHl1BdpDqmj~s-=dUf#^l`PI>R> zmj!k};+GJj*^cUB(Q7-)Z{d743+s6G{KMj7-?_`qrPPQ4x1kQ)^2u%W7H8`XMSPP1 zXdSLn8*%!>*a*;jTGnvs9H@Jz`52oOx(enRgWt6c1sSvuF7-EMgy*}86v0_Mg znn+a1%G}ZXkW~T`12agGm#CMtpL&>EqAPY1G*LX_ZubE};?_OqV9q*djwl!+0A@8x<#e)%oKYV! z+1FF%s5&DI!0njrGZ?63imyRW`w?b)eplNFM_!(*BZlTzIr|?^`pRJ)@onvLhDgjr z5q97X!MAHAJ5|<3uHc8_)X!yC8vUdo4yaSOeNf04 zfXLx`BxUL>sQHC}QDO>{kH$n~6`{14*1~Q{FToD0^ZIPR48bWZf5hopGE^EzFps&* z<9YVg+w@w){9ktZPau12H>N*>Wh{;yRh7)()24B~WvJ6-PcN`l-f8{nmbXpm-UT62 z*cjJU5$%75$aK_}lVMXFmU`X5)iA|6cv|TLL-hCOFBuNXeP^46p0?IxD~eO8V8>u$ zjz=S5Z}$4Zh4;$0kzw~$M^LOjY!mxE7SOm>k1oLxa9IgBQ0n)CU=Payb@;_-H9p~0U7!b^57+buNs z&@D=U1BA9i#~Pa@lO6Yqae!`h#+0nV1Rw)DtM^MbyqpFW=q;eOKif$3v@$aLO+uBC ziWRFGebD|MB%%zy8hIqnugAT=^B6*xZV3yPOsIkv|C%nV|A0@Dks%^ui=92h`KPfB zq4zgNtQwmb&qNGAL4yqLje57HFV^pTkE39qGSRgQ%# zACU;dGhiDfz+2_yQCQPF0=SGyVLZ5lT+Lx>&}B21$Cven*Y?jdP$YSIDV7Ga14@g` zdzd!(vh3mPCi;Inj^!B1YW(-~~bGWU|p{vn{RI-$BuiEsp z-V{{F9L4_ZR-{C}^>*UsjSzrY7(-Q(8Im|6XRV`q+~yR5lm_6t;&u17Y!8Xua37vg zC{JDx+8#9wy0+-d;w!=&xn*fnc#nIIg~jMCW2D5*KSaTjJ_nxeQydU;4(b*5x2b5J zAgoI$gkevfQQb3qFzXm|jI6~VsX0DholbUujcH?)Dy7wQEFLpX1jGq*z=6il7h`|k zpRq=CWcc=gH=^G^1CtW|CrZEz=$4V$xA(xG1@DffnHfKrKxy8u{Wkzao#s! z=aws?tX=aJw&(f3*eM()60RxVN1o~*M_vE0vHb5N?`&lLok{vX4}Egt)He|hapWtb z)xj{c(8c_P%4VU_f-fDLqn8M>40<=ISQUk;&&H_IIMS-5`S+l-{V@~=22>o!^$#9Y z!(}-^QsktG$?5Npo$19Df448l^^Ygk6OEZ)AVaX#2Feji*xK05igHHcVpJ9?Mb%}c z6{{u+yifk2%V7o`M$wZ_^bB}*96QTa3%A}Iu*3b{1%qR_E7*h$&cd z?*V3F?)`YfsK|u10|U}$hf>E$J-fvNfV?#rpZ3)xQcBz4ekYUTHV)xt45b1PzU&0! z{e+(3dC#rE7Hdn%zWy9gulnp5QJOOIlT{%(akU5@$Hp1kH;*s(o&rPp&~Pu2`fbam z*jFxBV;zt6%kEjlXQbqhUO2n@S3cat8h)QlN;FLR5oN6ie?x48xPAK`E`|EZ^y6%qcQ&tSBQ zwmga;>Su9d$3;CFsNfCo&p;bRHKbW3k@$&7Fcbm&dy971i~eS9*A`6Qh%eyimOm#I z;XPxRGcqs0T>E&t+jcRood#{mtU3}0On_$+S z9nC?bF$dvYWepqU)tD&zxN$GvIq1!*a2u<%H*RMiY?&=;^qF>aul}hlncFGGrHTIL z+JSwszhv89)C;3U@;|(~YXi%TmMm%_$~)-WQqg2pBTdho|5ByEf_zE-w!D%WhW#)z z6ZxZ^t$#!WrFwbCl-%ASsstM)V<(a0gI^!(EI0%AdySTBP$fe272?52# znMq(YRq@iCYZx~WTwog`DUO0MYmkpu93xJSPf}sDE&|U?o}k2OvIk`<%Okox$ZU)y zHqA~0TVRHBJ4=TI5dJ%T#Df_!J*N)tV{)_fdZv?Y@SOQOj%WEZ*u#@cR1gl+LUmkC zULK``^%7im$c}~iBOTKNEg3I4o0Q_`1c>eYKHG^hVjlkz&TXoS7phEiz_J{dW+U^u zQ5yZPtKwMzz;yH2se_T-M|aC=7`0NF(2_Q$}2=8p2Q7x{sI?N9p49Y zqgz;F2 zl)Mysn3;;?2PR>&5_Tbz`N4LD(uzZ5Bb3OxUxEAxVgR7n{z1hQN+S1>=;?MeyhOHKl6Lou2>e#)eZ3J8g z@}w|tz=?kXKQL<=Hh4~Z!2tWVEf;DDAND;m+y=FU$bTd z<9|O1RqEkRIA&;HRkU7c-}+>X%lJ}@1g;nxGK-jDIc4M(Mk$kyRk=-$pxP9*d9K^) zcC9uxFzCbXaao+pia!+sgz*6KMldNDi@YKe4pWYhj)7|mhTf|Ssb-oDqA>=1zc;+A zuB)zX?(UMvFW+;AAKcgT#OFas{dA-lM8VF8reWI#SaM~frI=7eVaA9l-ZpD9bi)Aq zz|pZ793gyL!~&wt-*t#Z(GWMUh?he+LJBv-h+9E#f$j|q-J(MuL^{6TKkA?SGkpb&{S<~mgLVc4y+yhSl6Q@S?i{f2VfTn$ zvf=ko9B;=6`HJ=ysQ3!@8lWu!jcFULvVF95?p%&7S&_!)i*fk;XyIn}I@3|&o1M(Y z;-1m1He^#OTa2ESkBzoPQNpIfteI@%t7clo9r}XW1540rjw*t=069$Plp&dklj&Gk zEV&-Oq+L1P$(X-s1?@)T?X6gdLui$m@fKQTpN&Q*P+(e%^{^$nbnFtS9a2qf((yOwE*j)xmc=)trGGP6%w$9FSa}9@W*Yd)(7) zw_5M~H4$h&jZSU(Q>4%YzU=}t-e6;{N`lTx41S{0h{o1fl&`4_yZCYgy?xN^{*NhY z!_anKW<|%#CeljbC;OCFg*?(}207^lvC(4f=ASetG@4krzXhJ8Gl^m6*BW?pvVSG) zWcrl8W|=l2SNczpUv<`}XPd?iz^qIm2Hl%cQQxQrFFQaZQeFID_e8c zO7@(n_+}cFYPrhHnEEw$Go~l*WsA}pXi;XWFsnuWJU*sTMvii_P`bIW>&72CH9~M7-EG$=xSg__8@M7L|=ZxDW zr8kE@mP=c!jN=@xG=kIbAHeR8f&#;#hX5;1G?NOUVtOXELO7a|=_f3W1~DZcz;O)0 z`5qsy>4y9yJ2#LfU_{>C$L4a8X?oBew_U%6 z>emFwwge&Io}XUCy1IoF0OmeV0yLbj1^gOIIz$Hw-2a^Vns`*~GRl~9#KJ(c>8g!e zK4;sX4}rnO?nA-JL*s9+T!XwT3@Ky#29>b#{3ft^hN81{r-`c>!}dJumN1 zZR%9{x$5I0MX5oy8+aRB=v=Nip)x<(#C>TvY0?Wq2KvNRYR%&6q)SmCY+S63{(HEjlo zpRS&d=d-C;%?TNGfWtu@4N$l64+KSkh4+9HJ&l{A2Md5^(&~kj;rR7W z9@>nL?il|eoOHNb$@Qgf>!k-z11S87Ef1}d_h#qlsW0KXaqu!8u3^nb zv6DsjEr;jMrwkG?41GR}lv5Q~`A8I3NgOUu(E%N2_2LKIw>fSXaeO-jGe-z)cxjoW z$t^Nd>2COw7}ka^?Pm6jl>0_eAFl*dZ&EW-_%%7OTG~`LXZ$5>Dm=_}>$TPEA5mT1{V9V)IYv?97ooUc)a5FH~t%d(D<4VW5doRaBMU+jcat#VqoRWy#9S-t78B)vd8&%1XXy zR&AJfJDO}cg9}g=`A~IK1^P!7ugCLYekMC*WeKzD zoxW^Sg|N6HvsVm7V*@8wGkv|M%@~GazO!WLM4jT;IjVm%GkxPrtkL4EEwHJFUM*>Kn}ByT1mIo=#-hW4PRjDn><$ON$ji9u8&QER=cwLejavOp zB^Trl=EW2fcp;~!EZyvmw6QGUgVaqc(sF9i=!G<^(W@pn&u?k@9gyzh|EtBl1W7ET zWs@!7uU1!Y#fF}~a&L?hC_u(n&;`ULO0J-tV1nZ_rS%=Y;>K%nAEEG>!kX4lDwekv-TH&7Q|JC}$ znF!SRe6P^i{?Sdy^Z&c``FERBr2gim{D9|+V3WQ9Bo!cahz@E76-7u$C8}egOj!(; zkrJ`GYvH(#FEJfXK|!14B*)%DS?Xk@+$oEP)4mIC897dlW82==(Xs8j-SG9xtGVvU zDWTW`hf4nR?%wNbb8F_};Nz?7fz2Q8xr0FaI`{|nbsWUyHvd&ZL8u9b4oAPv8XnXR z5)W0y2=Fs8e(F*x@H11)_!%{yH*4<;6sJeMfW{5NcRo=qBErjc(xm*vbrizP_)*jYTBb+jV|!jRh|14ZtQPforlUX)Y`aYXwD)Tu;qg zW`EZL0PQv!2Tg=kSf2;cIE%!^mm;lp3Ono%!g34#*&Gr9;qy;` z^hC@sEKTvgBMn1B$Cl*i!pcuQS_g)NT5Dd%-g;K%gelDU;(F%;z8MCHsvxgT<3kzo z7BrROCYs=>;xsv&RIuId=HZQ}7S>_ABA+TW;MzcHE!%-GATO(KT#2-a8t zi+IVFiVdsGz*=!`zV8FRlvRB~keTfy!^5LayLtNrXzS~E5#-{$n2e4w|kWs+a&ohXl|t4m~amj zca4-(IAb{p?NntHumQ&^K9lutBx@?$#USx)Q+yKIbRmM1XID9wS_F&AaLPp&)ST-} zUIOwQMX`T?m*f7-*0x($N+umLUd}R?8O-rsl%H}r)}M9CwrNpmd=iV_W(gsuW05x~^LWc%hb$qI3B|4yuL6}XJAFmJ4 z?SIYEjSfMA$VT%-MVyxN9`@_2b@l7l6x!D`+SgRt+p3)#)&PT5nOTTnf2b$u%GbFZ zY9g-oZO}SuwM9v6)f^&Wx$PS;j#b`&Je8U!Pa&vgj&M`uo8Rn-Q~5@@salIC238+s z;yYF&sB|krzKLx4K`-l}Zg~~6BxZ=b*QmaO6S&`K zqxB42sjd<`Lx!rrMj|*8`}S#AW6(Il87e)x-$0=G4d$SpXKHd(Q!R`Qz4<-v(Nld! z^pu&W{J`voI4@vM%**xF>X*YB$(~MIW&RVMSb-$1lEziot9{=$k04oxoN}{USx~Ze zio&^J8hm1$Y-t25iPLqnrw>={dsvVcsSbUnp)tPAELgl8qx3P35hnetwZ?+N1u-0mYjQyk4N2 zg%>UIa3=l!Q-eoV2T`^km$#5YgYlx(76BVd%;y6%EDbnVAV$Vh@)C~uO4IqaTsmIp z%G9aL;`h2O&4ZfwGz(0QxXD`ML22NYKid1$T(3Tv;GzMJZAf6O13S!nZi?-}r=daO z?kbJT7@z^9&Cb^0X`@KJ&8dQ0KRm0oX_R8vM;mIJ;pu|x+w8cTJ{7xf!*iNv9DH|s zjWr2PFE9kjWAFu8-uf8ROW+FEnUuIz@P|3DO=rpnA;4bt;pb7-bk52k zhZp)U-*!fCbeN}XL7OSG0*yvfR2NotMv32D8tjADNsvWw8_V!FN!oZ72e07 zf!aKoe|e70%}+q#Dm00J&65LYaEPA$V!74ZU2RKDaw`H?rABT0mD;V)0$@=_Svvs| z6gEYXEbSw?znPq8N>0)tPEsIF69$}vcaVsCaiHAUZ7JZjUmWS%CXsQWF#(DKv|pA4 z>Tb8jSUgsAaq>kN)`0}ajRX-GZXY;XetF{q>el;U6wRoat;VpK6_8+prNlH#PcepM z2Arz*zmnfv-NIW^P`i=^>UXNpuIF9BCEQUfvICz~b$qBgQ+d3A(}PC-UT;$j%o)9K z3;A@hBXoXww=R2u6YO$CSj7-Ypg+9p>mIw|A?@g3a8RhISfK1HN3}-h5jzD}9DtXD zZ;Fz!l+VQ`WA?Iggf&Sd_8X&XI{ORHIz@dF1#+EZF9PM@EP4DkE-IK|tq;`!*V*wp zsRgkeeuy)QfKOFT*WtY!&u6aqd8)N3tL~xew%CiJ^R8cs$}e(fOGxiKj;dpy*(d~P z&BO$KxY#|MOhopftG`*O_{(BclJB9-|;-n!XK?W*2B-H6RM3O z_7CO6C&v{3qa4fNLoj5@GmPooiK(l^F+6GGtZHgPENR(-4Tz^|ds89SlFcsFF* zXClp5w0vA3hAfBtcYWSlX=@N1%&g9V{?2S6qtzC@eI&9US3R1-9xZz?nnMj)OFN<* z4!zEjSm~Az6TOxPwq$C*61X}td-uI^qIekq5osL=219*_Qs1kvFNaBo?3)qG7kzf^ zc;vH{@>gChlg3bMpX<%z`35-IH-0lVRYFrGslJr(P%c%e?2tuA#MX%j;9VKdo}~Cm z2K?y=1>SAw=@UpsK10%<>UfLF<&NO3uQzGHiK3HC! zuc~SrsaWpQn%ZP3gH%)+#?&TJnU*{1(;qUJ(~Z0LMj!edFhTS=d5Gxu=om(j$;f!c ze;kuz27?SCow3@_7Wi+g9nE;)emm5UAI)h0G#;b-Pd(!Q@PGWfD~wjswff!|@FrT< zlZ$CLRc$Y;1d#@UDAgjC5db|9sWIdsyt1sxuqWEO?VT4keT{`eqxV7h`SVM4Hb@Ga zx9rhPPJVD5Z!zC}r(Nm)$leje0^6kR8{loJd~LldI5UdwiyX=}Ze7QZ@aZE#3hgwC zju;>pCaUY#0Dp|ndzKj*w`Dr8da$9gI^|2IZB(Uc8TR6}XwSze65v9dYi1Z}38rOqj zn%aL1)Z~KsNlo))vdF`IR>HaRwxs~>%2&qC@Y)MEUzr26EOu*L_*{5_;E0N+bVZiz zoatPjb0&K05xztM&Y$E;jpkjZHj}U^FNd6BWwtN(;wT;~OBf!PfPT#4bv{qs8YTrs zmPCE+5RmuSlVDbu4ZAX5m#lw20b+1K9gk@D(7D*W9$z&;n4p)8uLa~BJ31%d)$6l} zS;hBKCa*;w-z4ZD=GArsQW?)Lc8R0OspHDG9>Ch~83x9sN}i@Mh}K(h9AaghxX1h* z_^(yBYeL9dl+AV&7lA^`MQ`8{(QDyWC$!J)sBiXTXmKr*nr<>eo#~_j+(V9)p6Rq^ zUku#m^90q0I`Na-RyLAdxe4#1!014Jp(iiBg|dH~)GA^}?lJ`T=A!Xv`oD;cB4T(} zu-`*>o`2j+{ln1R#o5A|Uf9mo*~Hyh($>P+!ob?X)8xO0?iw)exJxddSC;C`TG8)u zHdqEx;QY0n>&dX>{$wNdl^Ujk>n;zq)XJ$*>LebMmg48r>*%zz9C74u0f<6@C?_xx zS_y#`0`-c$g$Rko9vxF}Yi4>rEf)LOn_tuC)vis{K1U0_PRCnbm;XZ8WPWYU9dCKR zsQy@qyd-SiUBf;fp+NOk8X|yD3_cDt@4usx1G@qKBn^|_9U|20cSdC9sM?8&Nc}y_ zpdBf{kA_x5#ep;E$U{v~Gd5y|`d${u50eixQ~vC<_8A=ERPVzVrs^&?^jFXu-LGuN z$&uc+mB6oP=T6WYNMGf;h>&fx5AM0%+gp^c8+*{>y$SUhhw_6JO+WR5UBz2@s3q{3 zt()X+J301>^0}Mk4Wel^V&z~z6#7$bXq)oc>-3r*^d|P10*yZb{!>Hi9tDgaE?@a| zmeS`WiQ2b#FGuxV8WHeE^`?gEQ&0@gs=d(Q87n#BHmDW4%SHX^->buZTFyS6@ zTF(BLr2~@P=tu??9VIX@oY(9Ajn9CaGaTG-$9`S*NjA4BM3f~N8>i?#aX-yIO(6HQe#XMnmE{%$w7uN{U5vWq%KX4$G3 zk4>c3W_E|x3p(zF;TvJGz3FC=`BCFa5pBCVT)46=+aemX(B7k?iEjpdj(^Vve!SR| z7A12E9=~xhM6|G^@~b69)Bzuf&6uz4>=kY^6R+i|$-+_fm@l)D*#gv=_SQL3I#X72-lyIQvA(Gep-S`bEVd2EhQujE&$W9jN~6i8 zszVo?m@K`)b`sZhi6#J54nUN;G>qMr<;c!XnD2{SCgTmGvd89E!W|_FxRxK>StUnBeJyLL! zEKWAFpj&XAN=?p_tYyN`ic70qmpYJ)J`fTG-ITGqX5!Bt7iRc{eLA??0xIHBWO16= zjM=9k!dl^+iBwOXpw{n5{)BUyl<~Sdv0Vr$NN&QS7nM7+E--&buA3jmWs09^scBJ6 z5^ipr4U%d3lPrHMoCk|FIl`9S#a=v=7ALW_$%rTL;D zF{*I5hf9=ZZcwRC25Ev-kzVbmVG+4nIJnXWabXL0R`bHk>tDdWJ!?K|pqL_89&>tEt;t&n<-+5G8$If2N2q^ZaCmefAqYI3wgM+0-%0baNDK76&|7bWgAZ zl-1>dd!mz=D(&FC*+`ehzc|dEYy;+}Af~US$qaX(UDk3&@3TnY@+d2jRS~U%D0YdW zJ8l(1n?G$6UR;@D+b0g?va=%>MZdM?#}oN=8&iQA-U_KBG1q z1dDK?WkD3zh2+iQk34Ke_o6sQwY!Rii8c3y$qvrNBJo0}8Kn5K));pBoA#159s|EW zM9FRVN;kqq*s|uFtgX*tSf{Dzt1VgzS?h$I6LwhYl*zSHSBHK#)M~vp*%Q&*t5QQ5 ze_opX>bh|*7OWGB#7qeY5AU@^$Zj;h-L9?N9 zv>iwFUH_mtQJxv)hITS&B=>2?DDO_Vt`1Y6x5uR3DsKpy!Aa63j=+9-5q&7Iq}h=SHtt$ z%9nf~5m$x)!Br4;P7v7jW zCzw7(@Strth2lwiA3Bb?)-SE)$SCsJ{5V%v56NaFSLK?Qba|6aG`%GgqT#tq?v~^9 zXtr6yGOu69T%xJcWx&@2(?Zh93nnueJ<}cGD*@^P_%vVgl>&Lpun_^wvhuhkbSieg zJRT`s*#@taW}8u}MA-57JSZodszQa%TS#T;y~S(lOg2`IcgRyF@e7qj?Xgj&A5uD% zjq}Wv%gmc0Urg{b)=!OMtNF-i1*EG5SqU`1lexqT<=*L~Mq6LtUzA9)?uL&H&w<4i zS`65D-sDE8s+m@lt%Q9j^fBNd22?1@MmQ9tw4=2G9RZhwtr)*zlOPpou~y}E5R>Tl z_`wRtQ$7YM9#vJru`g{lV_z!HU1{VlXcq6}==s{8SBA1kes!>R?2HXeBc||7bh-)s zb}`7=nuOF=idC{U!gygWyRoOXiIstLaIenvQq<^u{VnF*flrA{HVcxesewtkDIm=Z zRtT-{!tM|YgG^4FK+e+)1#@#R;$S8MFkDLtAA67=r$)N4ZEE3kK|wqmuXxC(==BDg za$yDm>f!?%L_kA1fAA#Z?jTfM)dLwfBz;>|EAWaGZlBwwZ}ME*bvi8JRcall#YPUk zRLLBPAI(JUUrw6ojR;7c(n%UoPBx}c*4cZI_FHdw32Ip~=&{)2b)V>aaCTZWWF8%D z-R4-xR(YmYGmz9z%;P71rN{c>rF+N`(wrjfctz$FQN<8DjzsVc;DvojM{#!86wkvV!@!c-1HEg95?V zA+FW3D+nQ}PIsEg52*^C@9&PDZJIqS0)hg*zaOp~D%cHlFwop#67bBTD=8Pwm&dcC zP{K`I63bf9n76cVE`Y8y6{gPY51z37G(vQCYqfpL9X{F`KI%y{fEYgBOzzBEH{lP@ zx_7t@fmGl4`NYP!wJplra~jFkyi>3en5gkSqimv+SdwjY{Bs&9X(0ukWC8Jh{-s8W z2emHk^>=$CH{vTV-!r_I_aI?+YoPq`iK~7zl*6p!NY^BzCF}EfW%6FLWXS6TDh>F# zZ9#U6Zn$}yGM8c`Y!TG>4@_lWE!jy+Q~NFy(X{a!F9K&PYH2-QaccLm`PH8Y9WPtO zTg)TJS*UwgKOkFRmSt;cyI>ql?Ia7l_qy#cZAs5-+SsS!5a;APQ(8zccW&j2V~OE* zK7Mn&xWYeWs7!uEH|YTwK7s!%x@a&LO`IGy|AjD96MO43Wh<37NsX=% zk9~x)5#nO3b&z6Zhtn_HXQEe#Nrm}JLMgP_t2wCeb?_*W7`Hdh$0Xx2C!NrD^cw{~ zEaAFhYhnzhECmSeVlQV+tFG=GAH@0KxrFCfo@L%F#@??IIm)vr~2(rB$?I( zegZK(=WC-&3?@Yy53L@=iec#@#=9=ZgJ-)5D#yk3px_Zc=;w`X(V#eyY5d`nE*P)_ z2`61ct=9?dO5yzN^@o7xF1IjD&&S@#(UHhsvk)C)q`E9BeX5Rvbv=y-`%0ePbWWbK zT`RSfK;+gQc6dSb>aBuH2qR;fdrEbIdZ)2VUUIJv!^)CNK*$M2n}78c1~hIJ5T>1SAXlDVqiN zpKTU@KT9eaS{Uj(Sla>b)^IS@7cjLl_;skvQ~9c}0F1Ur!891&-sXERt&nB|l^iBH zMI`;6Da6NrI+-cIW-PBX8kI1bIC_)G%co5c_kCPDzBH&}ev)^}uHd;iM|wtraD}0j z>FCJeUYhl|*O#iGyR*#Kz!+S32?h>&Y!OzY9y-c3CrD=laC+1(ZS+h+YF!->H1w?3 zkZT#?v^K8=R77AH7@$xMJwk|~UW;F8hyd83U=6r>2%(~gJqYop0J@rt&>YTEerp;U z+R|33P716r!=X(XN{+pC%*^U`Ox!69FN1g;tF*op>uacs+A>`v8f`W*cTN<4Dn{>v ztu}IpYZtCUQ2SySsOBc^noZ=`OGbp6I4dSzoG(5)kw)GHctuSQu4t4oRcSi9nxbHv zq8T<+HP&mSsC-V``?05<6u?oEItoW^L)v_F)U!JAaLh(_1xXk*C-yD?w4RF)@q!16 zmE+Vyn0!~}Wuoq?0n4D~%=lz+1TNHot^f<7r=zFNoQ)vCn&xxY?V=%8tWhQls1rJeLZ3FoNz0j;cf-`Q;QYl!~a@2+}=2-W8a`j%908~Pwn)w2Mz#Bpp?b*x$x2 zq7rB=RC53;o-i&BwyQNTm1&f4&uU{R6(|~rFhflDd*J|O7J7HTlY&z2Z`HZv8uS&D zK;%V^d(+aXOUG z{DmZauO>&GjQ3=iSbRbvg*PC8`DP;~R#FyzmXq1fT5%x3_j2epp1ogTM(qQkaeFu3 zgn@Sj`f}XVNZCEe1S_|)Q}|vuDi?1w3V{~h#ZOFc6B%@Tf}BUxOW=&gw^40_CDkiR zoDu;S0;L{CO;Mp>qaY>=la1DS5QP+ zf|O-BFa&gpJ-3X2jpyQ41j62z^n$YG3uQ?m(7fZ4l@f4?jg;^W&*weS3DNQx`xXnC z>gpaMte^(V;CMcW(aDVWNE+hFF;h49Vf)#f^%0j|BHfAQ6mF(1 zTdC4_Kkhq74|vAV12ns-!aTKIa{TLdY2zwuC2nP6XlLs1Gt5!ST3^@Vr@1#>QCfC^ z56<%|(JOkNpg1-y94h5wLko61Bxe0dNy^5jbQp zDE?|0xSz37i!LF(HkX-w7Kx2@5-B;LHC6u@*(!I7G$JAD53qihsIPOCwR_Y0s(wsr zcuSXziZQl}`SSbyOx9(m{XX9SA!&sx>vl0CS|Z`1)w^c+80C^tMX$lQ+)FM8o>MPR zPe32t+!vpNK_*)-3#n__PSrck$s>_&OsGw}a^pG!ycQi#q&eb`MTxm*@*+dZCLtO9 zhDg!0{X5=7C&`LD8Xq+rA$j-H<`Y{sFayydgF0$3Pe!>Ma!(A9iYM{4l>$)$K{pI#n_8(xX%A1GX{Jct8GhVA{@Z2^zJ0&0F zO^Oq8wpPUMkhp|IK@0kbLP+DS0(1(gHNJewhWdvRu4-BTamBR-f3oZ@kps>eOoJB> zaIeKmOvz^mbb7vR{m5-YzHv3#0*2EHK557Ow{NeIp^>hmg@cTty@R2FptYrqwH5F- zD+NajL;JsiN))9P73q<=@ILZ^PAAGH10FYs6MnO^R8|k z-smgM_d*HV@Mj_(X*ZQZ!|FxN7mCph*k5xtYi+0i$mX@F#-5NPYq1aeC&?fo&BF_n zJbKHBN3_#zJ|5zUFw6OIn^d98+Yg{N$g?fueF4}O_u)!ap9+!b<&&uhE@lvsV|Z9H z$tDOGy1!3yX$~OU(r0*!-ix_BpI&gK)##FrZ`JOAE>`O%$k5&W?1SNTmv{+YAGhRu z|D$fmVaVGf2B4GS^OM3!{x3V7u$7ZC(An^pA4^Hw8BrN&iB;VF-R`siuYv?Qb$~>y z9vB3&>4%AV0tU+&|GiU72JER$-Fz7m^f@LUy|UuS|`ri%;m%NS|NoxWtq_WRmKSAV>SA`K)!_r8!bH!j7qAusy&@(kk*OK^I{T zIsl#*)Ki4@S~@De26<7OjZlywX@zs@JOfKA^tZyjOK*h@RPJsv1ywx@mDvnb( z{zY2irWA|wx!5pwb)6xvQKO4up;K1}dSs~H}*$4vLx0`q0#rBAA!UNjz6lG&1co<{H zAroRGc@^Lt1C=_kN|TZ&x!PO8#I+&?MhV2<_1&u9NXL3We<28@mlB=Jv?f8yF>*=G z+oFmskB(`;qj%P9k#}>I9~NF`>m2pB7EyRR`5Nyb5U1b{>8^$6=%W`gL82I-oT8Yi zx<%@(-gSz5?5)&22-piTOc>fMOPy^EEMDO2=xVGN8@$gGn{f2Cu4&?4nqDFG z3h;oB=+*2kPCgQq!TtV2t>Ku6(|t_2OnfrslHy+$yM&C8_}^B$g0wY)JQ8uMD^G~+ zkJ9bi$K7AId4311@*L*H2#BvcVbI3|b5-gD9H0cV2`UNSA2hdN^1uau?aSiJMrm;X zw{x6zPW79rn{qd*)}QPEuCoe$IMcezslNb=6nX9M0vdsOW8 z;3FZ&pM7U6f^e*|dwvor0zj9b24#)T8_@!P^Nf9uok}kRsMkENGDX>aFdVF+%Pq#4PCDwyh<7{M%8*S%7m*?azb0Q=iiB$ypDheeNiY@eG)Cc?7a8FR_ks&a>DnM0=>K(CzsW zHa3`F_Kk$DOo|66L_jZ5wo9R|MmIpvL%l(ujP88%R1+|%Tt0^WoT6(BbMy}5l65py zFh;7kTFQ9%Jm9psvv3jlS+_v%JoB=v&zg(VXw5Q4qW*KA3SdNbr2HE7p@rLw-`l#9 z%_{+%cr>PA`@tB%RAbmHNQ^ErRjvh;ver-QWmH?k0Q#~-KtM@>d~A*bodK-`v?D@g zI|cdoAq#(DGdi?bxk5ADM2{xND3qj8HAasXbbE=vIWh@ufRj7tw));B=EgJsS> z+agOkYTMExskZqM^>TEVJ-UdjnDTDiagy}fbfYXGw0B`aMR5NRmoC{J!GyN#Uj8xz zw)|}O`Z@M^ftX(vG4}f-`^K*`ifUbodHd+yi{7xI_?`s&j+RlH(^n_M8UxYIdunJ1 zEJ;gL+({3!CJ4GIh6w{ZI6b2xe$5xhpy`J?)sBA{pM9duv#YB#8=B=$^SdsbrL|G;OFSYL zw~!~{PQgMaaIGms)UPI;{ik8|F8%kaCI%woM)lA+ROo!ZB==C{S44Ugy5;5oSZ(6u zx-rAoPE@2&-= z74sYD+5oG>{&j3r(R9XCMZOooaK&=0%b;6HlpFn1hVm_b$R3{N8L(%oLPvTe6*#B{dUDWyO)u}AE(*hEz45^Gm^K~iNlGT|%MbucbT|12S1^arQ1+?fl%v9y!EiCSR zsMm6YadPV;OE0ZVbsmNw<*jlyjQ57-pdFW{meLs2mMZDH>30_A1BE7NevK`~aa{r5hz*LuFJSD10by^h& zZfQ$5mhjLZ*8U3nEsL2t2m{28EaQR27Rv7o5?)L}i6z9%Z-CqDY<^m(vQzb^=a4GMK-Rzkm3)f_A~Z(Y%yxFN7gatiU>^I^mmmx<}NXLsOu;6-P>;1F(&FD~=d z_si_lA*1vdokwDruO2LQ>^35lgG+C*(jd+PFD}lrC`FzXAM+t`hU^J8)f7qTCntdb z8~u>FTt}iX*(q4PMUe2tYG}~`_Hc9;F~U4E6+7a1>XT6(d{XF_!^yr{k_OPcATq>k zZEZtYo6@gk=SrIN6qI(;I`Fs6oR!=R#M1KBee1x2AwsJos3nF|O>%I)5l2OP8|%rD zx>&}2sdaeRnZ1M@vFr3fs^X&=P17eBII}0%EoB?cSIdzh=ijnXYXgtIx`4^#7^lFhx-b@rnddeeG(y^=8-`Gtz*M8zBTC z%y-56A1pXX${nFusmfPsE8xRJMBJO8oZ=Qz8`&pDN{s@kM~J=#NN{w$Mz$D{n`@o4y|!bfvNny$(23r$9p~VS5|@G?{7Ca5D07`t4GAI>^uhXjDY~$&*D7P72Iw|I@UNiw%9KF+y@tjl5gk`L?a^6+bK1OMp z>Y5>X$Les~j6wCnwN;_jEnsoKPm;?HLH>8Xhe1lsEAI5~;0Kozjc8xzMd|@!`E-fWg$q0EIV5h^tq<5H z-I=Rz^jt7sj0w3B4o++LbT@dw+#HWxIlG#B^S2*h7Y}TQ*pYl$cYOfW(kx<}Eg?ei~ZF3|py4?%{N# z_gZkSVSYh^I$TE8-t{0oYDV4t;g@?Xa(U|`2Ku;Idwx+BxQYkM9z=3}|M?OH#213T zL3Q!Gi+O8AVb4FW?sNE9R|sVGd$qg;bBTd+4{>!(QEKgyd!4uQI;Xo_l0#;a!^boB zl`CPS~p`30*8BV>lvzFoc%4jVixfVyFzEruQO;IdMdbqP(sX!Dn0Vd8Ix| zOe_*os9sRa=B&!;zjle6ZyuCzE6JxlzoMb|FyV@O`m&w&d{*JQl4|J{zlt>^?t5#= zIcUhRK^t$W@0oBX1s~Gu&G&M6-)F59WJM^^fL~<2pyb4_7igrN8pCcI@z~A06pRRy zBdpDWMs;phR{FFs9(;Y4Dz?#vsw1zxJ+E51LztB1az|qOB8V}Zafl9Ap@OyVHC=DJ zUbfe0jRo_r61-D8#2lCt!I?_m-7+!ZSA-Z>FRt#3atQckyw{+m)~p`@!r1b4LYk6R z8*3uohYUlP>adp+5i2uSQ(tbU`dZ6puQy7kucunSMy+mPo{r*uzm6&Q_rb88VNz?a zJY6C9yQcd+Mf-@BITa0(iT*9+$96V!%l#BRYp&0Td&e!`NoE1; z8aF@E!cZq9p>2VOrq8fX*@K@b`2OpQZfs~LqibpSx8swNq%5L5(!JGd#XwNxO>X5F z&;ukiKKWcZd=esQiex4Frqep?q1B1b-RXgLdaKXTg_y@NS72HVXX9w{-CWbr@56dcQ!H%6n4XRTFL(Pk_) z3rTuyW*9g7RYcvKEwBjrgPC%@>UG_{|1_20Yh`B@K=UEe1-6xaf7MxS=)IApUlynG z=k@YNqf-rKN{%}D5~C?s38fqx{`D?OLDWudp*>UIcvLxR%(~ixCVIM$Imp8&GoL~Y zQy0J0)@2LUa&2;YRi0GUwochN$PW@)aVoh~p=*zCCRj~l>!Go53C(etLTnNDMcUwP zhT(G?FSIt>FP?6)uLOhv?9`#El}siJKQ&BMkeeMM2)!eK-_4$>7`_R`uX0Yu-p&mU z&O)w4bDN-ClL0u>i+UAI4A+f1LwEr$>10Rr2K4yJ!T@_)s6q1%L)N7=c}Yd~2gZ_Y z8yhnncL^#J0D|ZBarj>Nbd#tY z3u03{Mh-zUf)!Cj;1e>&Jho1m!r1)g86AT=6#zkR~o%k5V&NtHL&Fg`+p0*P5TZwgSB170Le=!t? zxCjI?xu!d#wn#B{RjSJ6m#{_q6LvY$gG zc|5=aD#eJJgr@jGX9q;1ANa*U&F?7%#$UnHzgk|@GH zvyu6>Y+mju?R9^D^Rj~}(Xd7!=2%VyB+8(No_eh^oDQ`sIpzdhmUu+Mg+ws0D~jC< zZokprH83Bd#K1KS(5b{R4yRG+{4!8wh64Q^sVGGE+$U(^j}C=(Wyoi#`nGebfi0fH zhRKQ-o?Gb$6v7KsCO28xsLZpq4qH9dp+kuUuB2AWAM2)TQ)Y`TQv<8>cQXz=a<5|R znwxdztI(q@2w%Swp`FJRChE@)Io^WNd;ke)CP*@2Gb|%2oxt z-w6!`1KL5ly7lODL5m)Ix+`FbxfB2&s!)`q%jH-?U8hf0Mt7?X?{C?peHsqC{IO^o zZ8%jjVszSxyDmO~f(jx6Syc8s*%k^6aOC4q44S|AKLIZUFL zf=ooLKy`2p5iV+9y6?{tYfKS-~ zn4x@(c&P0CThgs)+3Q3**pJxda@#}EW;U;)kKV6hmA$8B-{2wjZkGK7QaOciyPqlc zYBHTmv^w?9XTbRUHQzFMjv?VKcFgGFCVF<`2)Z7Zft){}1k=R_=Xl0Ux1~F>!V5B8{2~ugcKq~RkH|=x;_@bw|WLA4W77@EMV*fnw zEb9McVMUfdoBUKv4V{0kp}#7&+AA8`IawI~bzw>AW0@;?xcgVF7TTzdkn0dx8Z?^V zD3lcQfiLL5rHDl;Ced(TEeJL@>?d*;1fP&z8J|P65cL^9#L)K5IVnO2;hh*78IO%z zj;5q=uXuaiL*oVcMmmM>pam4+mkH%r7fGLi(GxVBTFafC*a zCVqWqPN24BPUG4X)+Sw%)-f2FW~=N-Bv@vmT1x#|qwKZ%#y84gr^fh5%LJ?wH(^`l zq$vOR7J|)C$U5z;QzaAO!kut;2PC={<}gf;cSmYf=!VJ(#p+>1*)^nkB{aE1xR@m7 z4%#u}I20qW{=}FcKJnO5kf8)q2Tmd;@+H9r2d-VE=IEi#YrWImEHpyCgGLsxSI{Hv zVJ+m3DymZ!4QQ=<@V4*b8{X0haD!*l2@tzLZpZno*9k@bA~J2oAlYn{%Z+J~fi7YJ zAV}JneYfR(9C1W%GgrdS=lgj{*Es1byyCGNS;+nrV_VDIh#9ijvo*dqUV=i(~aGE3hUD z)UB*3^u~4(3+tdc^IAfY>-Jg-4vzh_xx{o~jo}`VVAS=jqZoPnb%Z(H4nHW`%VR7K zG3VHsKpHoHwFXEc_d)#_qg+IN_cyp0_^4tem}6l(gr-bj15H94GH+G0H;r>QbbCZ= zJOwRW^-xbPsR8LsbRaMNUZzzVS@)VltyOwY0II{TY+>^E3DN$gFe~ zQ&mJ&G%uP3e_b_zuRFGqh0rL{VzC;ko*dI#xQ_Ke!3H9*ZmG1C2FKdlw(|RD?M+G* zTWR0)$9FS#d3Sc*jrGJpqR7}6w^}ckGA1QVjgsJQ!D*&GE%#<4x`hhHHqg~-4f0W)8{Wq5%eoJKOevG&0;aqEGy7l z4z}8MfwZPqB6Yu!Az2sf>iXn=kjp%qw#b=>&Zr(YvXc=b@p+fYxd~wI%V|*cUCN_o zTJzxwN!GRNoi2Jt*1JAxp3aUj#t#{*ac*PhpqQJ>8?0P`2O&x#&1TK1rUm^M(=~|< zj1Cj*xS)3%%6(jvMCc*8v=_ol@5lG{1ftE4wBB|2C$Ef8qu?y1<<#4-p+ zXc%Pkc(GR6Aa-%O`r$< z3*}U8;DV6$J9PprDRupPJwMZ~Swe`OMEZicB=8SSNp?0jl=5{`0;tES{C#P#2v$}3 zvNAxku;Gv0p_fsMn==Xw02=i&YEp$6rF-mV!P9Xf9A9jhaof#q){0!~B(L~7gRaE7 z`k{F`3lMk|kJ;PgCL&+K-z5PehT+~$=xC*srRm;~8jT77L~NkYn)+v8pxe4;5!&RB zsog@fl8`)tbRbqXUIdQ9Y`aOt6*wxs9}L5KMaA*nOroA@L9xHlY)guOt3pc)><*IZ23B5RYeIq_m>JE3MkEy5@>1;cg$24^Qt08#X>i zE*zyzVTV=OWFD9cDOni~(0E??J0)a{+J)(~E)64Fg^+nu6>VO?NZw;h5{dER^AA+} z9h{@Z*uXoZed9{Eu=1MH>xvOQU{?-ZiRyyEac%nAYwaTDkCXdJ?bPY2OXg<2DC-C- zn}tXz3{eKx$hjqQ5|4#ZyfI`?}W0;pEX+&S@TB+q*K zJ0 zZjNszLSi#Dc2q|;IqjfITyH(1+_o1=PV?yfZCcY<)t$|Y1dkM)FhcfROQX9 z%{S9R>6u@_n8x*_G4bV`P)kExKM-Di?Zz~!tc2gH{w(BoEIB=*S54=za;X@kd=A#@ z7;mO{*gwn92O?PG6!|Hz=s95xODHv)Y;B7ea-+~~S#+Nvs0o1M4%~xcHwY>oO-7ET zzwqAH;TA693qH5_Lv0~ev`ulbu9|=>40R?6n(t=$_Hfg?Q}SlNXtA#u1J)>eD~0Kz z!zM1nSatUaNq3Q!fNU)O#nHlCC*OuHazDW6%TUv%!kXr=^+LXsk76Ie-Odg#W{$rFxw!g(o&`??a|@m6F@W zKPM9cEm3w??h%$NijK8`_wU*2v*>=_ANeUC!5V@B2`ZO|54U*lGg_=%(M9jP{gu%+ z?os)QGw-vOeoaKzcs89Bv8;GelyYe*-IN@QSa|nk8znXswA0eN?WCJ8-F_s3d52#k zu^V3VI#|wpZFZtW%Cf@{$Q0LBTn?GeMC)^}Y$Z*bm_-GI2~K7)mt6yVm>bdb+J8V2e zTNRw2avD%A>q@&c~`o8)zT^ON&tp}R9E;Oo-+{tI}ml9;yx_~7}qiS5=m^Ok@C60EO zVoOiPkxgZe`w@NYRSQm?@FW+Snq0ucHO<~ZQfJQH4a=U1ZH$4L#)` zBlo;QLMxzwc_iA9n=UzmlCh;jOJO|U8EIIlTvv++d9ZJ66rb%3d^{();|L*n9Pa`w z<;zt+ej2Gu|!oIE4PuK4wf7rwZ2Z zG;j(rq0_h>QNIM{fF%m@N0Hs4L3GD`Z&J(hjPSu3kQtstPq#9HL(Ynqo*^3p@_0Txr)?ZIxuhyFI>Ki2)2q{trVIl|Av^06 zRvRHk(|J<_$M$|`f7F$4_dAX~D`JF1B&+e&n16e?M&}AG;PWuqo$p0_8>3)7Op{+i z$b)mE{G0n{hGwrD{XE|}CrdDqm2CrM;Di@t(0)d2t1o@iv`=FWs&sa9rmNYJw7Bd=OtruAk9(3M6fQ>^=^i>d* z$1Nj|X$Y^+zrby=l)HWPVlfCzb^Y*TmQYHr#Sz5aiuILR>2fTq6V5Y$P&aN+_gV|v z;w~*Ll%TVa*w9p5YlwG4kQl~Ea{h2!tG7<3JMYmQg4e?m6XN$kA?RmZ38e0nc~u*D zV#nCxo@r|)!X7k@|wR5*b} z)9sr}QNtjUs0PCKLcqTKt=bbsQE>J<3%WtyKEqO*wLJ<*kG;nsNPx%;ezJyDG zF`B%gkBNDo!V`QGN@lym&^L$7)ZH_tdeNP5w@~3_W$fbAHxY<+J6@GjKu=WbwC>VZF#3ftV_NY5S_{Rg zmme^m#T%8!o$#HN{S4^=wCbVvY=SBYdK9V)Mi{)fvEEt|B_8v%r;)qcRCag zu{1;orZcY3;yh^YALZda(~R ze2FJjhYi)kldH-lSNf#Ich%NCP8qMW)+tMe9Xo=Dqb|}(#tMOJl!d?^j*{8@jzdd$ z0Q$?v_D*u?Yd$fjQ*E2|%p9qQJ zox=<9ztZqG4|k56QAUH9fJ+b)VOQC_bqGqZMDV^?Owi^bH46yRe-Ab!WO&CQIG1$` zo|6}de+pNrm1D?HsVLcFtFj#3dfE3Lc~+}LC@%B;>seEEI1$_%WG&IJEljJ)qW4+e z=liNv{-U^r7z50&m_FO05i5llydw-`8z-m45Rj`n))F!>r-vx=sGvvAPgV<35c2tC zQX$T_kcE(uZ?jDwqpWB*ZR5?$*4$0iPj`??gx(#B1Z4@fm)f}EM`e!TKz!K&17z`IbRk3+=-g~{p?^lLg#b)RlF^?=9aEo6VJl zGGe(F(~!-L*&1gS>Ck_bL7Zj-D}bK4_ocDd44B?7He<6sU-aZ64sk#>5PxxSnL%Iyg!mSm}fC)nAP7`ROCQ-o=oz&m%(x~)F*;k znV`OyqS&?*=hh6~-_}`@9|llTB?>X`q&B{75-nu@ST0KHE>CkloZv3KAlOs~a>^2F zsZ@s=zN*rgn~}sO>T!-G)j%GwzBQF6)>;2p8Tcf_8h)l zV`X!bil+ABsw$V9M6Pl~wRboRFR9=&@;|IBQn|$jtlGdPWw^&IX0@!8ot(?p@S5$e zP=s)q6+iDA!*LKgP8*&{-D|7fy#rHXy6{Lf*dN_aQX75c5TP4p`?~E+hIU0qTRSZq zCZNz?tynp%SA+NCP`HpoCChlbFQdqmAtNI}Izo)(DuS+h3z9y+91*0}j=qB^ebW^% zt`(BKDj;YkS(o_r&5oP!r=5%f-sBfwA^exoMrU`lF&;oH6h}VA4xzAk_|$acFX^9X zYMm48%0mh;$a;!N0*Z%Nn^w9-7gmjPOoXK}k_5v>2G7OkuEPudxp4#M~;4R^1Q_ zxCR}cl?D9cvY}KC0zP5HcW>UWexFe9F(HAHh=hz4BCkM%GDOq7<#@}7B|~xOtglkTREXuQVkq3|m zqBU=ld)XJXFwB~INvoy1%?w;k##-sj`PNHX1?3A`{g;=`*j0H$pCco9H^?J7q=jcO zhmn8|Ts-}UsWvUrs6Zm>`h{oR8P9V(atlPUrn3bJ*C9&rtuZWcx<^ozBJx`x>yKCy ztF}rgvp?Q-DBpC6*dY$6Xi-GLaPJr;l>oGRt>6q^AUJ{fRzg_p)$<8$i6S+hne zm+Cfg#3j^U_>1^Tw#l`%7~X7U2E#|S*YA^Lh?WNtZpj;`?RzyJT50hBFZk4ooD0V4 zyl^5V{Km`se+H{n~j~djiH@`siD21lkBJ@wFH&8 zw7gick`0xZ)R>s^u{4$B=*E_U6Xg(iRTxtEOXP6ChqnWt`S3f4!3XG>zHCuQQd5kL zj8`*HGk#>;-jbjlqNP5Ts+9iC3Jm;rDvCiVNhz9V68yamarOvdVT^IEjlk)=fHb>y z<8TBH-V696C;1E%3G9DYs(~E%tHFUBJlco^6xSut$SsNm0)q6b z7x0F9!cNw5BJ~ z?Dg$TZ5*D2!~G5J`p@u@_T2g_90sb~5ohN{-?Q|c{@qb=GkEWlW?QwP~{{{sN#xS*h8u9m8E9B9ZcWa!ut0W{!j78`wi0n&yeJ7y&n!snS&or>} zA7qQ)-qlK<-^Rx9KgC-9i7V-1r@#YL@~nX$@JEB{ua@hB3I9i20bQUq6&U~UNYfKD9u_^bceHOTQ9!0^S++2(4rYjBwC( z`0Kjpzms@mi)*1EE-{cT0YEa3@l3y3uFnAa|DA-fowc=->py9P$m9&S1KC~$y#D$z zf9F@r^^pgP?$gr{6$aYB9sXxB|1X~&C$a2W2b~5)9RU9P{tj#j|BZn7zhJwG+lc{y z{3k#L0b%lxE*8j~6q&c+2p@FaAvD(37ZQ5Tg*JlAZp{J?H zS_#|PS=;@~JgTHQxh;Tlx&V9;zsr&+@V3x@qwv#H`7b0!U(84H0!chZ2vPr<0q~jY zg94=Z2NHrmT?@d)VDF%7|Bim%M=Ux5groy{l75#J7sY=^7ZP|xRxq@;wg9Rz|2u_^LXWdfAbKir z4xGOR4}9kOPn5g0kYo$$f(D_tzRwIXF}!Q2`N5q^oIWp9juo` zT0%fN{=nBv`-=$hnd`%#@$Yn$boDF@|NK6z#GShyJ$jbFN&GHDQ(8}f|8+(*&|{#n zx3&1E#2=shf1F)qSe8o@rcpu~>68!!r39p;yF&!&M!H);x{(l&P+B^a2I*9gkQ9^> z5EN9T#cy8`k1vNhALruY$8qQ0iJhI9-Dg%3oexlb02UJ+)Rb4WPeIk>P@?sZKK)Pt zM5_T&u#*1#q;v^fQFK-Jt71OnjiL2JWfU3Jg{lp)a( zbQsWJe;Udzdb)OoN;c*KmM%`9anqp~zVdvm!e9Z80+~bGh`-Zu7)lD#f)1wUf7<08 zoV(VY+HguRcSS&(3rZ@~?nl!7Q&ic@z@&dAt|EJtmcyOmXL)~`G63@ltQ~00=6W6p z^Sj*g>kE9*U!|ABiNn@5MmIt<3*-+SBGq}FL>$s1%g)5g+~6nxNGSQPOhNK85D+{N zJ|C2jCVh?s_+8-H-$I2!HfRhY$qU;0=2mv#fl}swGXueDNFmg40Vdjqd2oYr3H+~E z|3-iWeDA3>)uVv85`ZqCgBj(>|BUeOpcTSI7w2s=VO+4zz(RwDkc>VF;!mTgeTf~; zMcD)T7Z471L81V?=)PqCcZkE;5W2U@*aq}X2)1(`D7`NioQ$!bpnysf`{u~Sp7UjW3SGn}x5f7K15~+AS8(7$`00+{X zW&bDLYkd3v!1%Z5AS&W`gn`HdK$1ZDf@vQC{7v_AgoQmSCHn2r_eA&4_p}GMRAI?@ z&p5D_AwCv*uRDi)679WSd&(}>hD`sSIArPg<9qPYfGS}N!9n8iXHP>M^7=J|`mY0} zzi0kyUCt7I&H)Cc35-_`N-Dm%ClQz5JI-{0$mN2z11S603W2aj)YR6_UfK{+sXf8A zUIbpazzo!33l=DJ-j@gb?-5z*ZN_7x)(Ryf1>_x zwLr+rdZ9V^0rF4(6(Mk3K9cGbYcm|ekuSER9QJe@;=31wZEe>WpqjT zi8&DJc!0_&bVTlY{dgR4Wf|$csPk}b>ny45V1VT}3B&}w1giy)r>tUYev)|T1Tlk3 zKy+qHbI?%fM2;j5ISZ4NQTyBB9zJ!LYh{z(zeNt> z_pl&EkmGoo8ESbT2Q)7OG!LDMW!aq$=ue69I2e|%&&A4s=oZipCNr82r-RvZR-(36 z7LdMt$6+zMydr%Iu&jXB<%hDgyKbk$IvUkhGR@;4 z;_aFUo`aQh3B)GQNk@?1DItEvsmEcYq$J8m1DS~f{fI!xEG_iEU_b(LV0F@_pnEU) zPV_iP3>o{3U;qgNAfe0jIZ>yBR5a8#GzBHm<4~GPSab4$ejrgl^tSRS{*)+IR`${- z3Q#w(DM<}*BM6kl1|`6v`Fmd1w4x^{OC_j2>j)#XgUBWM7RAPB|DO7Z`Pvu_QD<6-KT?kE8bZJar{ zF@%*KjR)>ONUBI5SJG!s^py2SV*I{xp{y)@Y&fyoOh2RxWI_PuPX(oirRF1P|C;;Za&8Hi*m?uzNsD(d z@JV`gBt4Mff-4R%7=y19>eM!ES1GDA_-c%fFqEQHNM@9RPt0<7kf;jotxuCqQA&8fMy)g-% z1+lVJ2CLW3$ja8@sEBijPj}E2?B$ODDkBtXJ@T=r`~D4_Js*-gL43mN8;%cF0clmB zS1~BkF{sCqhTIJRS7O98xDU@JVFL&^0^7*hc21&E5F@h;>4A9%mCcAP{P2!#?` z0e_zWCbaH6Nl$~fCqpGG{X2&C`x-o)Gq|V~_zr+_7q~BIqymcninPBF4o7khj~Q(O zJgovW=y-3E?o>!h(x+$Zs#mNJB3N-bU}u2_!@Bf;fE~|Sj>>0VJrGdLf-N8VjNv}h zv0!`Wtb1zO+2g@AGx>F)U2J)2WACHTA_)@OP+@K zv3HOnZShker4(4O?k_=kwlt859pgjyZ9G4s|ofUQyl zgh0^3u`)fL{;x*d$4@^04%S(4&IHp8exXZ=p>{_S-@i^Opr>bR=xBO$q*-bz-|-66 z9hyK17CKwHYkwkjAzgEGLt9~8dtDG7fj#g~ljXl_v5AwV-i1@5<;U~AH#XV@tjaVrv~PXLTSZY4sm+4!VW;V2ne z>)Jy6=n0xJiNu=41`M$Sh6JG2Y+}mEK#=FnlniYgz@-#JSqBR}aPD-x{FFQsXKn(% z0PO?yA=1=Sz(LNLPe9VbL305p) zXm4U=a9TT-(G}tZD3It8dO=FtL&K0nN2SA`JwvDAH16W!A zabpsekmAL!QpO38x?B=)7y#}e;0ZcgD13e*t2^iv6maZiND<%SVcEHb6o`|7n z2(Hb8im7NwH6@{zKP|Xje1d)yK}lFh*Wvd;^B+l`W)IL{g7b4rV|x=w z?aAQRjqhJ4NhgJ=d>OXY;6Mik8Hg6z2~BpNj0>*C>7Hcw*gGt7C;;Id_=QfuD_)-l zVegE1KTbG7j6LlIiU{D;wS(%QzqrzOda%>j1;M7I-d$k#7{Gg9gtEt^sS}ZoJ{@hn zEB1W_nD|wYHZVYuwVOSXto+|MEDw*QCQ!WP;=T>be-x_`b+15$^a5}KxJPq=_(C;`+D4MzzN zf0T#&qoRGdy)yl8(Bm$Mu#wwQ=>qO}wN1zZW0?oW0v(+ugN^YhCLv!a?$-`} zw`5nb1FHLV@OL;64LtmHNSUz!Fa`~zf_*&DZ&m&B+rp-hFBU9JEsw4%SV!gbLh@rJ zU?tG*v?#S52ZJ=zgX~170NEb*;e!PA z+F+SMU+@_uJsv~}DC)SgWKtd-9#$~@Y_NYr$G?VDCsPIr-#3E8bfB{wec%`hh7BwyXoG(OKA=6yIRH!9-!&|L=i-Nx&u2r9%L1x|2a|`k z7kq(Jk^dD%2sr72uUGzcwG^V%z`8;faxniGFn?%&Lnini0U+Mza1eemyM_tCg&p7m zIx9*QK0V0s$CBQ)a{d*7i3PB^LaTX3|1Lu6JGSk1t{w%eQFD(^AN7c|$`zXR?y=o^Zd8(M(l`Cl2#;ULn+dAp#<4Ra0{ z4?S20`#-zw8G9Z5F)J`htNa}knFN7Ve%}w<|#sBvcD#zsu@uYFqFd$HX`Bx#t z=gCPhE|$6$ruslw$A3i!*#ZP_nJH`lZoUC1=);S}tP^0Q6;*!oAp}ybBfLMSp|~UD zsc8nF3uq4{ly?ICy_)NBGSYM@>|p?Fi{xMX@3o>6iQE55504`sN~Sy70m%0NQ-zL{ zUzD6gURdZj%9T{AA|b%3*#XHwmw~39pG;X5^uaLvbtoaPYkI`RnFzxh#U8*yuK@=k zzwdLvU+^7z`3VT%jQHSf$UR;z{PTanwgWLQU4z5d$mLG&=_;@nmw|(1=%PVa{r`)8 zIFhg^=^ZqnBOYJ^(81$!=Lty4|E%`IX(z24zWE3?<|p8K3AC1OzB-b&1NhWtzX%s|P)q0O!trDwDgV)Q|9%b{I@-RlbUfW(YyI%&&JU{j z?-wee_ioJP6F?4sXZj$(->>mOZ?02oCj$KI*~^2}|9++n+Into9Zwyy0*-y(?;zCQ zuRlTOC5bphrYeF#IHVKRsb7^k2=w=}9duAOs|1U1+P9$&68-yu z2WXS)>kAGIzKRtpE{xjUa|Jh&NZ}Zipl%_c`>#`VrHpDdHD`R0H$9l<=AjLMxHlT4Y zbsJ)61TkWJT_)@}*YV<=<%_8c5A@;byx(kX{g8jB)R7V=;rAl$+U<_OxhRDfPSqhX zvVItB&QDmceevdUQSm#&{-}`-oBkEk`OVN=FS*tk1M7GqBiftyiA-P2#SHj#-0+nq zzZKDrb3Sm|q+9qUj2Q9am(o6EY#h7Ag*B)8r(xI$>5ebiCiQf9;~8j%zuLlbx;Yf0 z>WZQE@-gPAX<6Tkh)7F9M16pS(@O!%TnPv4VpI?C{4MGYDGVV;p{fg z&RXD`g~{^3x-C^{7s9EzYV8aEeo1aUQR=ZlyMmZmAkMRJ)H3}u|R%Oj*ag;|L{xwjjZNQF9Fo}+5;9i!qvRmnn1T;I;Yf0BK(Emhyac*4n% zcQhUQ!)zI%^~8qw&d7(Va9oVlht)~u)J}`qq@&kK&QvLy_F0gXQcJ|XuldqI7AJ?M zc9R$h{`_6Nmqz)8uWFfJUC$lAzVnoep7BfK_ZS{AYV{uol!=3sw2$V_CyCN?6Le2j zkA9X-e>FwW`)c{KVC?r`i|$43_D&|T$r!o$^Ta)um$Edge5ERE$?pI3{m8b7AB2AU zEAHIN%|~mn3ai1HYD`}Fc5=5+Zf~l*c$*ol^CR%NccQc^`9%uDof|2r{K$0jF#RH# zAJ$8FZ#={H?i!&RnES9Po%W7ZRRnQ~C;R%eyw!Wh;HFGWvyz*0>lA}?qP>o*w#1b- z^G#J%>k0#nYu~vV#^=iYt^_yOq!h{JdT?Jbe|WFIcx~1=<*L}5L2BtM!V~ykxoS3U ze2~EAP8ZM0?D!VuMGtu{EsDG|UE~jjspTr(&#bEW_X11tCzC}ai3Spj|m<-(YZ*<*)oSd~QV$;2w8^L!yRmZEZtku2w zVdG%m22YDlfCX=B>%OzLCaOl^Y);_S)>f>;$`E$zvLEVQ1O?*2wCfk~S>r!Mb3Ncv zrMUY&Jg(sl^9Dwt>g}I8w6A$&S#*P(3G{fJ6(;MvS8VWP@b1lql{rphD zZ`zxFSM<^Lr|$@EPvaG+zOBzlwru94UYo>bDlTe@PWkRZm!FQc){OLw1U}rR&Q|{Y z%V7jX-0(z%^~6WYi^4zGeKy3h{O`YVyVX0=&{j9-y!l*#);-C4Ys3?#FXU6&D}VlJ zTKL2*6dm%3*3`$cA$ATT+HPWFuy+vNFbvKXhCc6QorzVpe4Y8@!S*1|ph?WfdzA1^ zccMqgTBmGNZj*!-7wxj18c=1uE8`exym+ZYr0#PB){Q6ey-t$1s(@St7 zAbaK`I_U2AJvHPnNP;0npMTsrWIy=(AAs7yepTq`e*`L#`~T?oZuA$$dj}{&JpaKu z6WCk+8gXzA#7B(y)BJn?J)?tApon%T)UQt8M-2ic)uRR(fKRIo^&vf7j~YyJ#Na<2 zqK+JS6q82#J+}WV7Y7}9Jbdedw-q>hXFf0RIX;fn_2IV zJE%lZnm=Zo?tbU${ow~;X^$Na$}I+_klVSskfzo9G!9OI;#eAnkfx%?jHWroXwa?_ z(i?n#0tcBm$|m<@X9+&J_-pXN*+XLM!xr4$V7p(fh4+CEjy)duSHb0w%^WkUs7E_y-w3YE}H{4Zc6{AU3%Cb12h$-Mfz(bridQeIoeJTn|DXwf27vwmZ(g zjvBdtA^vDgsw3FkAGzPY`zVGX;r?N^u|FOhl7fpce<|o7(?_k&eF7(#2q^Czj{m!R z&N0YGxgkht^q65sA=-k{E4VK2a?H@9)MRS~S|M6OT2ud5G4GGu^VP=?IEq=jy%ys~ z;U2XLj$iagEjr+&K%M89Ssvx$?Hu&%j`NU5areh~_LA{~&fzHIhrY`aswg7|$BgNL zn0_xc`@PsyOLLR04NkbA_?d=&Q4E6Ri~&QN@q+Qx4XYhevK`o6`e_(FWnl>n)+85~ zLaWR|tDY+`vPC_`uM|FHTQ6BJu~=)5*xBR~bjrRV4se_Fqxw1?#x5{3L}1H19-@!; zoq(bHe7%U%A?8T*-&`Zx1EU}Rb&fm@*OhbF4CoUzX8fyMcAdX+&SimI4RQ-~H zw!M%F9S%B?=#w;mQ3kW9@F{zyPLgo#cIy@5F|;Q6t%duOE85g(VqKiN*0Ik^?)5&> z;^T-n)DfqYp}UW_#j}9Mh(q!?PAJ(GF~{i4^C0$4MS4YJQsO9g^^3Z8*yR(y-k97Z zG9Kpym1{3hRfbsi;d(e~i{015KNl2YRBu_~+{E3b)iN?ig44Zd|HSLY86z9iaS7O{ zxcpo6XJO%CY1b|gvc%i8>BIR7YE&&R3T?mkSA|o_8C4XB2pXtczoL?}HO{R+&50C} znrP?ox%S;io!zIqyW8Kcz>KX}V3W4f72zXNO5;sS2*Y>zU`7e52_~vAXEe&{!G0ym z^mSyb5Ii3xKK1+phKpb{_KE_2t{sCBTjG$lfV(SiU~olrGjT=UWRM?+Z*IAdvqnI! zV6<{g+LR{V@}EU8mC({#fxKXCeKPQ$zu|7 zTt?K`{u;F~^j2}yk*+mlNBR1)t5KEmvpzS*F^<}hW#UZ<{g>A;q|aMuNuk}s37dS# zJ7sw{yKB5@gp@n5$mhw{Y@cqa36W>GhNC-@$BhQ6Z|)P9w_+E4S_h@I-@WfOUtVY$ z5gK{965;L3ThKHX#;-SQ$l6%ejN4qz*!I}Y- zD%Ripc=eoPH%N%mcGFc9i^_Cqg+ zQUKZ$rsBPQpX@!W$&QTF)}7#T*I!(I^3yE4#)#yIvxk>UxBbrhmA7^NFnQQQx-|a7 z2~R!K=#?nGE7$ZWI@&001Q6?Dnmxr{NwjWsZt0CPAiH$y>p0b>Zj2v;vVoAe=qsoD z({I^OeD4vVT(2flwYY8RkMQ6eb{LmZV2Fn=SX%kW)Ef1_y1__vVpS4fnCS^^Kf@{Rk7617;ZVun2s zuUw;g2`?J0WTH)BB8@F3Aj$H$Lu&K$lGHcN&oy%vvV~U3>#VGP#+~t1%Wsv{qe*PL zv?kK;lvqoAQntXWbKtpe?2spx6^1^qT(qf6MnihhyssF~lvM6)uWu;IAcs#xkLp(T zB$trw)Ax~Efx}8=OWqV8@vE4#f=TW>zO%r{l*l6)GQ~*w_}a|%6P-OtGct<0X!%EH zJZ=$5@{b#5$QL;S74TB#H*iw|m8$VBTU_1BQ_Ku%rB3_gKK@C4PI#9@J9|U1?dFDh z3&(XWByt(wwipFcf9CY*xNL)SB%^D{wI+!rMq@88R+5hT}Yjoog(k;EO^i@#|hqd8m5eIh!wO2wSMQEe}Z_oGUnQ@LCGhKtL z!HeIhqMZZH)0z`wyEiQ(MYqiISw)6coJ5gv^X>;}G2htXv%q2%CdIo?!EeXsY*c#N zYLZ_}q#)&iD@}5y>c%(m;WB;7p+vFHIg>9~lPGErtI%oiDt+-Osh)BNe6XZ;M78;H z3s11R!48W@Zj*j0`csH5BX)>B7H=Na2Q$68dQ#r{=3wVQ*ESLyBR-7Z}9?)=__d}hoVAckIXaoaLuQ0WwP7S zjN>BLs1;wb#8=-(e5q`u!5J(tBP91%Of4h(GaHE1wXgZ4Haoduj?Jh<1fn;Bzg6ei4mjq6$6c)p%>3q zziwoDcAq@G&Tmms%y1H^DBAWsVd*0dw~^&qH9wD;UeBqSfIhiI5`}X(bp97f==!eS zCTTDX!DRJMF{u{)aY?R@f}3>GGog00iKVnc_fm6?KOgQ$G~S!q&mXm7-P|fI^>6Kp z(3VxmwbZTh;cdT(C`L|I_+q9?=zcHv=Iiq%)0m8K?8&3{sDagJ(vo+QUoo|xfq(bK z?6wUTsU-TXDV5LPZ;rfpSU!_XAtA-Ph0sfP=L|uLSbcRIJo;5?^s89`rW}D>?Mrh# z;$2r9Sf{SBQwME~qD;0nVsZ;T$Ta#gf0+yi*Q3U-Kn}q^Kcz!4^hLMJ?)BW=4G+AR z7et$AX#+^+2J#9DJJI4@>oUUw&B$>KK16cuNGfmAtcm8-aCN>ZHaoxOkJsh;>=r{{W!J}H*372Fjk-j89{*-<>^hWoa7!w)Z)i-X@bIRiz zZ(`@7NnX^Co9-g#vXXc_Y1>7HJmPkXd^;QRG8!kSN*ujsK`vYz7WhIv(gE4HF5I-T zy|dpVBSvLWbxag-kL1BXy=J)6DLKR*M!%wslbZgRv&PhvMi6p`xIg9I5Nw;*bh?9d5U#n}- zNv2k+i~!-SN$0SnTLH~eY&*Xl!o~~ViH(~VMw4$P1+}X6`6{zm z{b%$OV-~%%iL1p_Y$RhQZY3M5G1KbyU93L~X}IIcO^AA4))sKkI=9y>aemGm5A`N; zqq0+UD`1zh z(JTrYm6;6XdQIaq=C!Sxk8K{C+J-?2)%}IwM&DJeiuf zR(%9?q($F27)A4LIT*?P;%K-iBuvp3X5>Aor=d-EAl|s#AQ*im) zVVK6*GjkYEmUy-nZ_Q$*Dq7jU#|-S=q)6%^7cg`Vz-8=K2ygz{5%(;DsACvwBH&)$ z-7a#ydFF;N3SYJ@EY!d&`T-`=Pr@~Yy)_%pNa+T>qG&OSGSk&DyQ)4yJ3Pz%@%Q$W0#f@AHo z`|K-UVdNbboPpX^j#`)t9lM5zmwtv`4)*z( zGb+*-vt=^QX4K%~Az@!EdPiKOV$;&ZcQ^FK~Fe z2Hw2eHRB}h*)wBETUazq9=8+8kMV6OhT=!y?#r25{68|{b|vMu7p%~_-u+m`;IHlM zzsuqh+VLW8=TXO^^u$W9 z;*``N8>1EyDUGHLV+l>>TAnO}#C-gC)vXDJA(~feBn$)MibHsB@-&jW5sO{)b)-lY z>QbLpK1p+snfn-)8J5|-78@$#EsWZ2IiTDWtzwr?BFBIztd?0Xa(Rqw3|3##plwZ* z@oB>FqRIV&*s@GK#O2A9$7g%vup+yUJ9-}0B_u&NFZk4@pRJBl_NKF_jL88V{LV@gJz55_`y z^X&YvKMCyydd$5iNbph!I8_f`KM&9&NXyoIG}W4pc{W|hPJ+9{txJ+C60Y^?a|9OA zn_C9&bJr+viby1thEfxP3g~b$u`Nc)6tIn?l^A;z7fIVK1=wA@idkOJB-t_NU^9e- z@4|muYQ|%uHd1rat;8NG%Wr>}7jQk1N&EsK+3Ry}c=-qMmXW=SvA837c!MfkXZ&su zotI!?!LMa!M3bRW`$l%lG^9iUB`}7t-4MI```8w`>yd6E2k!w`UKZfDFjYy*? zV@B-4Jc?emX32$6GJ&k*RYLNpNT=#x`uR3|f8?O^bK`0(e*MFFdiSnP-SOC}HQ{i8 zsdS#$-dt9h<)itAeLdB?o72+wVvRR*lOLfH&CD}?A~&q&W# zQO;f8I9qist%5RVjPE{D<>!v`NxT7YH4GIA14A*$orc#Es1MS0QG$?(l*9kBDCoWmVimX%CSF|}8_`}FTdNAu zG;(qcZfq9u0X;661g=-8qr7yg)D55Tw5!JEG1}OkSoajD=mYieV}%1Rv@+YP&?kpY zkKYy&q7BN9WfNle&h*_1aiK)a7Yk(Q9mPcJfBvbMZ$x?O2W1LJcqP06aj)q*&RUb+RzKqjj6v1_ADy($!X zRGQR*C|cDCW!u6T7ia@JOgJ1e;ct1uOB%Rm)r5d@3of znno$(+e36WosHA4QX(l04r4NwOr<~HF0GdUo}$f8I%59ZR;sX5uVrAJAUyV`S%j*G z#_N3^-m)b9v&6Gi;aXk@zHM6M_j<*3Y&f1-teH7S_dWV%GNW}qfbi4K>nWmTWD1$8 zf>2eHhB^u>4#EuK$1Jif!LtNoo=T+;ul2^%Kw%P^XiBS~%AP+#&$EaLObRpae3 zPB(&G=kisFCR7>;8+lfv#x^?kn!FQ3HOR|@X)!94@pFr5SXa?t*Sb%Nz}!`Tj3gGa zF%)W}x}Sw~o{j2-T#gn=c|xyz(i7%FtjY2;z6rm*rr6`*gl9HBemlF(_{^l_H1Awo z>{hq%JFVFj(p>-kvl|!3gRZ}L5ENLUpzBFyL}rF8g6H&NND(hT?fb@rj)xV3h#d8< zlNY;eri|$}IqWC{c5AiwGpV;@sg`3Yhg7MWuD`dT z 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ƒGKO{bKnvtCMYD<1JP5_8 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

    F)-{ztvYJ~tkT5Z1A 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�#k&>_&46ztLNk_k()C^f3>T0?yxKFcS_59 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 sD5(1xhQDl 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

qgM$O|?O!21&$ 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 d*%`zOPT=OrYXu;}tJv|P4hW|WrPz}{ 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