├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ ├── build-images │ │ ├── action.yml │ │ └── build-images.sh │ ├── build-package-bundle │ │ ├── action.yml │ │ └── build-package-bundle.sh │ ├── build-repository-bundle │ │ ├── action.yml │ │ └── build-repository-bundle.sh │ ├── install-xmlutils │ │ └── action.yml │ └── publish-bundle │ │ ├── action.yml │ │ └── publish-bundle.sh ├── dco.yml ├── release-files-spec.json ├── rlnotes.mustache ├── settings.xml └── workflows │ ├── build-image.sh │ ├── build-images.yml │ ├── build-snapshot-controller.yml │ ├── build-snapshot-worker.yml │ ├── build-uaa-test.yml │ ├── carvel-worker.yml │ ├── cental-sync.yml │ ├── central-release.yml │ ├── ci-carvel.yml │ ├── ci-images.yml │ ├── ci-it-db.yml │ ├── ci-it-performance.yml │ ├── ci-it-security.yml │ ├── ci-pr.yml │ ├── ci.yml │ ├── common-carvel.yml │ ├── docker-rm-tag.sh │ ├── download-jar │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── export-app-versions.sh │ ├── fix-deployment-files.yml │ ├── generate-release-notes.sh │ ├── github-release.yml │ ├── images.json │ ├── issue-handler.yml │ ├── milestone-controller.yml │ ├── milestone-worker.yml │ ├── next-dev-version-controller.yml │ ├── next-dev-version-worker.yml │ ├── promote-milestone.yml │ ├── promote-release.yml │ ├── publish-docs.yml │ ├── release-controller.yml │ ├── release-worker.yml │ ├── schedule-train-builds.yml │ ├── skipper-docs-name.sh │ └── workflow.adoc ├── .gitignore ├── .mvn ├── jvm.config ├── maven.config └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .run └── spring-cloud-dataflow [clean,install].run.xml ├── .sdkmanrc ├── .settings.xml ├── .springjavaformatconfig ├── .trivyignore ├── .vscode ├── launch.json └── settings.json ├── CONTRIBUTING.adoc ├── LICENSE ├── README.md ├── SECURITY.md ├── build-carvel-package.sh ├── build-containers.sh ├── lib └── spring-doc-resources-0.2.5.zip ├── models └── batch4-5-simple.adoc ├── mvnw ├── mvnw.cmd ├── pom.xml ├── run-integration-test.sh ├── run-integration-tests.sh ├── spring-cloud-common-security-config ├── README.md ├── pom.xml ├── spring-cloud-common-security-config-core │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── common │ │ │ └── security │ │ │ └── core │ │ │ └── support │ │ │ ├── OAuth2AccessTokenProvidingClientHttpRequestInterceptor.java │ │ │ └── OAuth2TokenUtilsService.java │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── common │ │ └── security │ │ └── core │ │ └── support │ │ └── OAuth2AccessTokenProvidingClientHttpRequestInterceptorTests.java ├── spring-cloud-common-security-config-web │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── common │ │ │ │ └── security │ │ │ │ ├── AuthorizationProperties.java │ │ │ │ ├── CommonSecurityAutoConfiguration.java │ │ │ │ ├── IgnoreAllSecurityConfiguration.java │ │ │ │ ├── ManualOAuthAuthenticationProvider.java │ │ │ │ ├── OAuthClientConfiguration.java │ │ │ │ ├── OAuthSecurityConfiguration.java │ │ │ │ ├── ProviderRoleMapping.java │ │ │ │ ├── package-info.java │ │ │ │ └── support │ │ │ │ ├── AccessTokenClearingLogoutSuccessHandler.java │ │ │ │ ├── AuthoritiesMapper.java │ │ │ │ ├── CoreSecurityRoles.java │ │ │ │ ├── CustomAuthoritiesOpaqueTokenIntrospector.java │ │ │ │ ├── CustomOAuth2OidcUserService.java │ │ │ │ ├── CustomPlainOAuth2UserService.java │ │ │ │ ├── DefaultAuthoritiesMapper.java │ │ │ │ ├── DefaultOAuth2TokenUtilsService.java │ │ │ │ ├── DefaultPrincipalExtractor.java │ │ │ │ ├── ExternalOauth2ResourceAuthoritiesMapper.java │ │ │ │ ├── MappingJwtGrantedAuthoritiesConverter.java │ │ │ │ ├── OnOAuth2SecurityDisabled.java │ │ │ │ ├── OnOAuth2SecurityEnabled.java │ │ │ │ ├── PrincipalExtractor.java │ │ │ │ ├── SecurityConfigUtils.java │ │ │ │ └── SecurityStateBean.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── spring.factories │ │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── common │ │ └── security │ │ ├── OnOAuth2SecurityDisabledTests.java │ │ ├── OnOAuth2SecurityEnabledTests.java │ │ └── support │ │ ├── DefaultAuthoritiesMapperTests.java │ │ ├── ExternalOauth2ResourceAuthoritiesMapperTests.java │ │ ├── MappingJwtGrantedAuthoritiesConverterTests.java │ │ └── OAuth2TokenUtilsServiceTests.java └── spring-cloud-starter-common-security-config-web │ ├── pom.xml │ └── src │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── common │ │ └── security │ │ ├── SpringCloudCommonSecurityApplicationTests.java │ │ ├── SpringCloudCommonSecurityTestApplication.java │ │ └── TestOAuthSecurityConfiguration.java │ └── resources │ └── application.yml ├── spring-cloud-dataflow-audit ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── audit │ │ ├── repository │ │ ├── AuditRecordRepository.java │ │ ├── AuditRecordRepositoryCustom.java │ │ ├── jpa │ │ │ ├── AuditRecordRepositoryImpl.java │ │ │ └── package-info.java │ │ └── package-info.java │ │ └── service │ │ ├── AuditRecordService.java │ │ ├── AuditServiceUtils.java │ │ ├── DefaultAuditRecordService.java │ │ └── package-info.java │ └── test │ └── java │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── server │ └── audit │ └── service │ └── DefaultAuditRecordServiceTests.java ├── spring-cloud-dataflow-autoconfigure ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── autoconfigure │ │ │ ├── StreamDefinitionServiceAutoConfiguration.java │ │ │ └── local │ │ │ ├── LocalDataFlowServerAutoConfiguration.java │ │ │ ├── LocalSchedulerAutoConfiguration.java │ │ │ ├── ProfileApplicationListener.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ ├── spring.factories │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── autoconfigure │ │ └── local │ │ ├── AbstractSchedulerPerPlatformTest.java │ │ ├── ProfileApplicationListenerTest.java │ │ └── SchedulerPerPlatformTest.java │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── spring-cloud-dataflow-build ├── README.md ├── pom.xml ├── spring-cloud-dataflow-build-dependencies │ └── pom.xml ├── spring-cloud-dataflow-build-tools │ ├── pom.xml │ └── src │ │ ├── checkstyle │ │ ├── checkstyle-suppressions-empty.xml │ │ ├── checkstyle-suppressions.xml │ │ └── nohttp-checkstyle.xml │ │ └── main │ │ └── resources │ │ ├── checkstyle-header.txt │ │ └── checkstyle.xml └── spring-cloud-dataflow-dependencies-parent │ └── pom.xml ├── spring-cloud-dataflow-classic-docs ├── pom.xml └── src │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── server │ │ └── rest │ │ └── documentation │ │ ├── AboutDocumentation.java │ │ ├── ApiDocumentation.java │ │ ├── AppRegistryDocumentation.java │ │ ├── AuditRecordsDocumentation.java │ │ ├── BaseDocumentation.java │ │ ├── JobExecutionsDocumentation.java │ │ ├── JobInstancesDocumentation.java │ │ ├── JobStepExecutionsDocumentation.java │ │ ├── RuntimeAppsDocumentation.java │ │ ├── RuntimeStreamStatusForStreamAppsWithoutCollectorDocumentation.java │ │ ├── StreamDefinitionsDocumentation.java │ │ ├── StreamDeploymentsDocumentation.java │ │ ├── StreamLogsDocumentation.java │ │ ├── StreamValidationDocumentation.java │ │ ├── TaskDefinitionsDocumentation.java │ │ ├── TaskExecutionsDocumentation.java │ │ ├── TaskLogsDocumentation.java │ │ ├── TaskPlatformDocumentation.java │ │ ├── TaskSchedulerDocumentation.java │ │ ├── TaskValidationDocumentation.java │ │ └── TasksInfoDocumentation.java │ └── resources │ ├── META-INF │ └── build-info.properties │ ├── git.properties │ ├── org │ └── springframework │ │ └── restdocs │ │ └── templates │ │ └── asciidoctor │ │ ├── path-parameters.snippet │ │ └── query-parameters.snippet │ └── rest-docs-config.yml ├── spring-cloud-dataflow-common ├── README.md ├── pom.xml ├── spring-cloud-dataflow-common-dependencies │ └── pom.xml ├── spring-cloud-dataflow-common-flyway │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ ├── flywaydb │ │ │ │ └── database │ │ │ │ │ └── mysql │ │ │ │ │ ├── MySQL57Database.java │ │ │ │ │ ├── MySQL57DatabaseType.java │ │ │ │ │ └── mariadb │ │ │ │ │ ├── MariaDB57Database.java │ │ │ │ │ └── MariaDB57DatabaseType.java │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── dataflow │ │ │ │ └── common │ │ │ │ └── flyway │ │ │ │ ├── AbstractCallback.java │ │ │ │ ├── AbstractMigration.java │ │ │ │ ├── DataFlowSchemaMigrationException.java │ │ │ │ ├── DatabaseDriverUtils.java │ │ │ │ ├── FlywayVendorReplacingApplicationContextInitializer.java │ │ │ │ ├── SqlCommand.java │ │ │ │ ├── SqlCommandsRunner.java │ │ │ │ ├── SuppressDataAccessException.java │ │ │ │ └── SuppressSQLErrorCodesTranslator.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.flywaydb.core.extensibility.Plugin │ │ │ └── org │ │ │ └── flywaydb │ │ │ └── database │ │ │ └── version.txt │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── common │ │ └── flyway │ │ └── FlywayVendorReplacingApplicationContextInitializerTests.java ├── spring-cloud-dataflow-common-persistence │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── dataflow │ │ │ │ └── common │ │ │ │ └── persistence │ │ │ │ └── type │ │ │ │ ├── DatabaseAwareLobType.java │ │ │ │ ├── DatabaseAwareLobUserType.java │ │ │ │ └── DatabaseTypeAwareInitializer.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── common │ │ └── persistence │ │ └── DatabaseTypeAwareInitializerTest.java ├── spring-cloud-dataflow-common-test-docker-junit5 │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── dataflow │ │ │ │ └── common │ │ │ │ └── test │ │ │ │ └── docker │ │ │ │ └── junit5 │ │ │ │ ├── DockerCompose.java │ │ │ │ ├── DockerComposeCluster.java │ │ │ │ ├── DockerComposeExtension.java │ │ │ │ ├── DockerComposeInfo.java │ │ │ │ ├── DockerComposeManager.java │ │ │ │ ├── DockerComposes.java │ │ │ │ └── LegacyDockerComposeExtension.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── common │ │ │ └── test │ │ │ └── docker │ │ │ └── junit5 │ │ │ ├── DockerCompose1Tests.java │ │ │ ├── DockerCompose2Tests.java │ │ │ └── DockerCompose3Tests.java │ │ └── resources │ │ ├── docker-compose-1.yml │ │ ├── docker-compose-2.yml │ │ ├── docker-compose-3.yml │ │ ├── docker-compose-4.yml │ │ ├── docker-compose-5.yml │ │ ├── docker-compose-6.yml │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── common │ │ └── test │ │ └── docker │ │ └── junit5 │ │ └── docker-compose-cp1.yml └── spring-cloud-dataflow-common-test-docker │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── common │ │ │ └── test │ │ │ └── docker │ │ │ └── compose │ │ │ ├── DockerComposeRule.java │ │ │ ├── configuration │ │ │ ├── AdditionalEnvironmentValidator.java │ │ │ ├── DaemonEnvironmentValidator.java │ │ │ ├── DaemonHostIpResolver.java │ │ │ ├── DockerComposeFiles.java │ │ │ ├── DockerType.java │ │ │ ├── EnvironmentValidator.java │ │ │ ├── EnvironmentVariables.java │ │ │ ├── HostIpResolver.java │ │ │ ├── PackageVisible.java │ │ │ ├── ProjectName.java │ │ │ ├── RemoteEnvironmentValidator.java │ │ │ ├── RemoteHostIpResolver.java │ │ │ └── ShutdownStrategy.java │ │ │ ├── connection │ │ │ ├── Cluster.java │ │ │ ├── Container.java │ │ │ ├── ContainerCache.java │ │ │ ├── ContainerName.java │ │ │ ├── ContainerNames.java │ │ │ ├── DockerMachine.java │ │ │ ├── DockerPort.java │ │ │ ├── PortMapping.java │ │ │ ├── Ports.java │ │ │ ├── State.java │ │ │ └── waiting │ │ │ │ ├── Attempt.java │ │ │ │ ├── ClusterHealthCheck.java │ │ │ │ ├── ClusterWait.java │ │ │ │ ├── Exceptions.java │ │ │ │ ├── HealthCheck.java │ │ │ │ ├── HealthChecks.java │ │ │ │ └── SuccessOrFailure.java │ │ │ ├── execution │ │ │ ├── Command.java │ │ │ ├── ConflictingContainerRemovingDockerCompose.java │ │ │ ├── DefaultDockerCompose.java │ │ │ ├── DelegatingDockerCompose.java │ │ │ ├── Docker.java │ │ │ ├── DockerCommandLocations.java │ │ │ ├── DockerCompose.java │ │ │ ├── DockerComposeExecArgument.java │ │ │ ├── DockerComposeExecOption.java │ │ │ ├── DockerComposeExecutable.java │ │ │ ├── DockerComposeRunArgument.java │ │ │ ├── DockerComposeRunOption.java │ │ │ ├── DockerComposeVersion.java │ │ │ ├── DockerConfiguration.java │ │ │ ├── DockerExecutable.java │ │ │ ├── DockerExecutionException.java │ │ │ ├── DockerForMacHostsIssue.java │ │ │ ├── ErrorHandler.java │ │ │ ├── Executable.java │ │ │ ├── GracefulShutdownStrategy.java │ │ │ ├── KillDownShutdownStrategy.java │ │ │ ├── ProcessResult.java │ │ │ ├── Retryer.java │ │ │ ├── RetryingDockerCompose.java │ │ │ └── SkipShutdownStrategy.java │ │ │ ├── logging │ │ │ ├── DoNothingLogCollector.java │ │ │ ├── FileLogCollector.java │ │ │ ├── LogCollector.java │ │ │ └── LogDirectory.java │ │ │ └── matchers │ │ │ └── AvailablePortMatcher.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── common │ │ └── test │ │ └── docker │ │ └── compose │ │ ├── TestContainerNames.java │ │ ├── configuration │ │ ├── AdditionalEnvironmentValidatorTests.java │ │ ├── DaemonEnvironmentValidatorTests.java │ │ ├── DaemonHostIpResolverTests.java │ │ ├── DockerComposeFilesTests.java │ │ ├── DockerTypeTests.java │ │ ├── MockDockerEnvironment.java │ │ ├── ProjectNameTests.java │ │ ├── RemoteEnvironmentValidatorTests.java │ │ └── RemoteHostIpResolverTests.java │ │ ├── connection │ │ ├── ContainerCacheTests.java │ │ ├── ContainerIntegrationTests.java │ │ ├── ContainerNameTests.java │ │ ├── ContainerTests.java │ │ ├── DockerPortFormattingTests.java │ │ ├── LocalBuilderTests.java │ │ ├── PortsTests.java │ │ ├── RemoteBuilderTests.java │ │ └── waiting │ │ │ ├── ClusterWaitTests.java │ │ │ ├── ExceptionsTests.java │ │ │ ├── HttpHealthCheckTests.java │ │ │ ├── PortsHealthCheckTests.java │ │ │ ├── SuccessOrFailureMatchers.java │ │ │ └── SuccessOrFailureTests.java │ │ ├── execution │ │ ├── CommandTests.java │ │ ├── ConflictingContainerRemovingDockerComposeTests.java │ │ ├── DockerCommandLocationsTests.java │ │ ├── DockerComposeExecOptionTests.java │ │ ├── DockerComposeTests.java │ │ ├── DockerComposeVersionTests.java │ │ ├── DockerTests.java │ │ ├── GracefulShutdownStrategyTests.java │ │ ├── KillDownShutdownStrategyTests.java │ │ ├── RetryerTests.java │ │ └── RetryingDockerComposeTests.java │ │ ├── logging │ │ ├── FileLogCollectorTests.java │ │ └── LogDirectoryTest.java │ │ ├── matchers │ │ ├── AvailablePortMatcherTests.java │ │ ├── DockerMachineEnvironmentMatcher.java │ │ ├── IOMatchers.java │ │ └── ValueCachingMatcher.java │ │ └── utils │ │ └── MockitoMultiAnswer.java │ └── resources │ ├── docker-compose-cp1.yaml │ ├── logback-test.xml │ ├── native-healthcheck.yaml │ ├── no-healthcheck.yaml │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── common │ └── test │ └── docker │ └── compose │ └── docker-compose-cp2.yaml ├── spring-cloud-dataflow-completion ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── completion │ │ ├── AddAppOptionsExpansionStrategy.java │ │ ├── AddAppOptionsTaskExpansionStrategy.java │ │ ├── AppsAfterDoublePipeRecoveryStrategy.java │ │ ├── AppsAfterPipeRecoveryStrategy.java │ │ ├── BooleanValueHintProvider.java │ │ ├── CompletionConfiguration.java │ │ ├── CompletionProposal.java │ │ ├── CompletionUtils.java │ │ ├── ConfigurationPropertyNameAfterDashDashRecoveryStrategy.java │ │ ├── ConfigurationPropertyNameAfterDashDashTaskRecoveryStrategy.java │ │ ├── ConfigurationPropertyValueHintExpansionStrategy.java │ │ ├── ConfigurationPropertyValueHintRecoveryStrategy.java │ │ ├── ConfigurationPropertyValueHintTaskExpansionStrategy.java │ │ ├── ConfigurationPropertyValueHintTaskRecoveryStrategy.java │ │ ├── DefaultValueHintProvider.java │ │ ├── DestinationNameYieldsAppsRecoveryStrategy.java │ │ ├── EmptyStartYieldsSourceAppsTaskRecoveryStrategy.java │ │ ├── EmptyStartYieldsSourceOrUnboundAppsRecoveryStrategy.java │ │ ├── EnumValueHintProvider.java │ │ ├── ExpandOneDashToTwoDashesRecoveryStrategy.java │ │ ├── ExpandOneDashToTwoDashesTaskRecoveryStrategy.java │ │ ├── ExpansionStrategy.java │ │ ├── PipeIntoOtherAppsExpansionStrategy.java │ │ ├── ProposalsCollectorSupportUtils.java │ │ ├── RecoveryStrategy.java │ │ ├── StacktraceFingerprintingRecoveryStrategy.java │ │ ├── StacktraceFingerprintingTaskRecoveryStrategy.java │ │ ├── StreamCompletionProvider.java │ │ ├── TaskCompletionProvider.java │ │ ├── TaskExpansionStrategy.java │ │ ├── UnfinishedAppNameExpansionStrategy.java │ │ ├── UnfinishedConfigurationPropertyNameRecoveryStrategy.java │ │ ├── UnfinishedConfigurationPropertyNameTaskRecoveryStrategy.java │ │ ├── UnfinishedTaskAppNameExpansionStrategy.java │ │ ├── ValueHintProvider.java │ │ └── package-info.java │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── completion │ │ ├── CompletionTestsMocks.java │ │ ├── CompletionUtilsTests.java │ │ ├── Expresso.java │ │ ├── Proposals.java │ │ ├── StreamCompletionProviderTests.java │ │ └── TaskCompletionProviderTests.java │ └── resources │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── completion │ └── apps │ ├── basic-task │ └── META-INF │ │ ├── dataflow-configuration-metadata.properties │ │ └── spring-configuration-metadata.json │ ├── filter-processor │ └── META-INF │ │ ├── dataflow-configuration-metadata.properties │ │ └── spring-configuration-metadata.json │ ├── hdfs-source │ └── META-INF │ │ ├── dataflow-configuration-metadata.properties │ │ └── spring-configuration-metadata.json │ ├── http-source │ └── META-INF │ │ ├── dataflow-configuration-metadata.properties │ │ └── spring-configuration-metadata.json │ ├── log-sink │ └── META-INF │ │ ├── dataflow-configuration-metadata.properties │ │ └── spring-configuration-metadata.json │ ├── orange-app │ └── META-INF │ │ ├── dataflow-configuration-metadata.properties │ │ └── spring-configuration-metadata.json │ └── plum-task │ └── META-INF │ ├── dataflow-configuration-metadata.properties │ └── spring-configuration-metadata.json ├── spring-cloud-dataflow-composed-task-runner ├── README.adoc ├── images │ ├── basicsequence.png │ ├── basicsplit.png │ ├── basicsplitwithsequence.png │ ├── basictransition.png │ ├── basictransitionwithsequence.png │ ├── basictransitionwithwildcard.png │ └── samejobsequence.png ├── pom.xml └── src │ ├── main │ ├── docker │ │ └── assembly.xml │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── composedtaskrunner │ │ │ ├── ComposedRunnerJobFactory.java │ │ │ ├── ComposedRunnerVisitor.java │ │ │ ├── ComposedTaskRunner.java │ │ │ ├── ComposedTaskRunnerConfiguration.java │ │ │ ├── ComposedTaskRunnerStepFactory.java │ │ │ ├── ComposedTaskRunnerTaskListener.java │ │ │ ├── ComposedTaskStepExecutionListener.java │ │ │ ├── DataFlowConfiguration.java │ │ │ ├── JobRepositoryBeanPostProcessor.java │ │ │ ├── RelaxedNames.java │ │ │ ├── StepBeanDefinitionRegistrar.java │ │ │ ├── TaskLauncherTasklet.java │ │ │ ├── package-info.java │ │ │ ├── properties │ │ │ └── ComposedTaskProperties.java │ │ │ └── support │ │ │ ├── CfServiceBindingPropertySourceInitializer.java │ │ │ ├── ComposedTaskException.java │ │ │ ├── OnOAuth2ClientCredentialsEnabled.java │ │ │ ├── SqlServerSequenceMaxValueIncrementer.java │ │ │ ├── TaskExecutionTimeoutException.java │ │ │ └── UnexpectedTaskExecutionException.java │ └── resources │ │ ├── META-INF │ │ ├── dataflow-configuration-metadata.properties │ │ ├── spring-configuration-metadata-whitelist.properties │ │ ├── spring-configuration-metadata.json │ │ └── spring.factories │ │ ├── application.properties │ │ └── banner.txt │ └── test │ └── java │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── composedtaskrunner │ ├── ComposedRunnerVisitorTests.java │ ├── ComposedTaskRunnerConfigurationJobIncrementerTests.java │ ├── ComposedTaskRunnerConfigurationNoPropertiesTests.java │ ├── ComposedTaskRunnerConfigurationWithAppArgumentsPropertiesTests.java │ ├── ComposedTaskRunnerConfigurationWithPropertiesNoLabelTests.java │ ├── ComposedTaskRunnerConfigurationWithPropertiesTests.java │ ├── ComposedTaskRunnerConfigurationWithPropertiesWithLabelTests.java │ ├── ComposedTaskRunnerConfigurationWithVersionPropertiesTests.java │ ├── ComposedTaskRunnerStepFactoryTests.java │ ├── ComposedTaskStepExecutionListenerTests.java │ ├── TaskLauncherTaskletTests.java │ ├── configuration │ ├── ComposedRunnerVisitorConfiguration.java │ └── DataFlowTestConfiguration.java │ ├── properties │ └── ComposedTaskPropertiesTests.java │ └── support │ ├── ComposedTaskRunnerTaskletTestUtils.java │ └── OnOAuth2ClientCredentialsEnabledTests.java ├── spring-cloud-dataflow-configuration-metadata ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── configuration │ │ │ └── metadata │ │ │ ├── AppMetadataResolutionException.java │ │ │ ├── ApplicationConfigurationMetadataResolver.java │ │ │ ├── ApplicationConfigurationMetadataResolverAutoConfiguration.java │ │ │ ├── BootApplicationConfigurationMetadataResolver.java │ │ │ ├── BootClassLoaderFactory.java │ │ │ ├── container │ │ │ ├── ContainerImageMetadataResolver.java │ │ │ └── DefaultContainerImageMetadataResolver.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ ├── configuration │ │ └── metadata │ │ │ ├── ApplicationConfigurationMetadataResolverAutoConfigurationTest.java │ │ │ └── BootApplicationConfigurationMetadataResolverTests.java │ │ └── container │ │ └── registry │ │ ├── DefaultContainerImageMetadataResolverTest.java │ │ └── authorization │ │ ├── DockerConfigJsonSecretToRegistryConfigurationConverterTest.java │ │ ├── DropAuthorizationHeaderOnContainerTestManual.java │ │ ├── DropAuthorizationHeaderOnSignedS3RequestRedirectStrategyTest.java │ │ ├── S3SignedRedirectRequestServerResource.java │ │ └── support │ │ ├── S3SignedRedirectRequestController.java │ │ └── S3SignedRedirectRequestServerApplication.java │ └── resources │ ├── org │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── configuration │ │ └── metadata │ │ └── apps │ │ ├── deprecated-error │ │ └── META-INF │ │ │ └── spring-configuration-metadata.json │ │ ├── filter-processor-both │ │ └── META-INF │ │ │ ├── dataflow-configuration-metadata-whitelist.properties │ │ │ ├── dataflow-configuration-metadata.properties │ │ │ └── spring-configuration-metadata.json │ │ ├── filter-processor │ │ └── META-INF │ │ │ ├── dataflow-configuration-metadata.properties │ │ │ ├── dataflow-configuration-option-groups.properties │ │ │ ├── dataflow-configuration-port-mapping.properties │ │ │ └── spring-configuration-metadata.json │ │ └── no-visible-properties │ │ └── META-INF │ │ └── spring-configuration-metadata.json │ └── s3redirectrequestserver.p12 ├── spring-cloud-dataflow-container-registry ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── container │ │ │ └── registry │ │ │ ├── ContainerImage.java │ │ │ ├── ContainerImageParser.java │ │ │ ├── ContainerImageRestTemplateFactory.java │ │ │ ├── ContainerRegistryAutoConfiguration.java │ │ │ ├── ContainerRegistryConfiguration.java │ │ │ ├── ContainerRegistryException.java │ │ │ ├── ContainerRegistryProperties.java │ │ │ ├── ContainerRegistryRequest.java │ │ │ ├── ContainerRegistryService.java │ │ │ └── authorization │ │ │ ├── AnonymousRegistryAuthorizer.java │ │ │ ├── AuthConfiguration.java │ │ │ ├── AwsEcrAuthorizer.java │ │ │ ├── BasicAuthRegistryAuthorizer.java │ │ │ ├── DockerConfigJsonSecretToRegistryConfigurationConverter.java │ │ │ ├── DockerOAuth2RegistryAuthorizer.java │ │ │ ├── RegistryAuthorizer.java │ │ │ └── Scope.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── container │ │ └── registry │ │ ├── ContainerImageParserTests.java │ │ ├── ContainerRegistryConfigurationPropertiesTest.java │ │ └── authorization │ │ ├── DockerConfigJsonSecretToContainerRegistryConfigurationConverterTest.java │ │ └── support │ │ ├── S3SignedRedirectRequestController.java │ │ └── S3SignedRedirectRequestServerApplication.java │ └── resources │ ├── org │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── configuration │ │ └── metadata │ │ └── apps │ │ ├── deprecated-error │ │ └── META-INF │ │ │ └── spring-configuration-metadata.json │ │ ├── filter-processor-both │ │ └── META-INF │ │ │ ├── dataflow-configuration-metadata-whitelist.properties │ │ │ ├── dataflow-configuration-metadata.properties │ │ │ └── spring-configuration-metadata.json │ │ ├── filter-processor-legacy │ │ └── META-INF │ │ │ ├── spring-configuration-metadata-whitelist.properties │ │ │ └── spring-configuration-metadata.json │ │ ├── filter-processor │ │ └── META-INF │ │ │ ├── dataflow-configuration-metadata.properties │ │ │ └── spring-configuration-metadata.json │ │ └── no-visible-properties │ │ └── META-INF │ │ └── spring-configuration-metadata.json │ └── s3redirectrequestserver.p12 ├── spring-cloud-dataflow-core-dsl ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── core │ │ └── dsl │ │ ├── AbstractTokenizer.java │ │ ├── AppNode.java │ │ ├── AppParser.java │ │ ├── ArgumentNode.java │ │ ├── AstNode.java │ │ ├── CheckPointedParseException.java │ │ ├── DSLMessage.java │ │ ├── DestinationNode.java │ │ ├── FlowNode.java │ │ ├── GraphGeneratorVisitor.java │ │ ├── LabelNode.java │ │ ├── LabelledTaskNode.java │ │ ├── ParseException.java │ │ ├── SinkDestinationNode.java │ │ ├── SourceDestinationNode.java │ │ ├── SplitNode.java │ │ ├── StreamNode.java │ │ ├── StreamParser.java │ │ ├── TaskApp.java │ │ ├── TaskAppNode.java │ │ ├── TaskNode.java │ │ ├── TaskParser.java │ │ ├── TaskTokenizer.java │ │ ├── TaskValidationException.java │ │ ├── TaskValidationProblem.java │ │ ├── TaskValidatorVisitor.java │ │ ├── TaskVisitor.java │ │ ├── Token.java │ │ ├── TokenKind.java │ │ ├── Tokenizer.java │ │ ├── Tokens.java │ │ ├── TransitionNode.java │ │ ├── graph │ │ ├── Graph.java │ │ ├── Link.java │ │ └── Node.java │ │ ├── package-info.java │ │ └── visitor │ │ └── ComposedTaskRunnerVisitor.java │ └── test │ └── java │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── core │ └── dsl │ ├── NodeTests.java │ └── TaskParserTests.java ├── spring-cloud-dataflow-core ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── core │ │ ├── AbstractEntity.java │ │ ├── AbstractPlatformProperties.java │ │ ├── AbstractTaskPlatformFactory.java │ │ ├── AllPlatformsTaskExecutionInformation.java │ │ ├── AppRegistration.java │ │ ├── ApplicationType.java │ │ ├── ArgumentSanitizer.java │ │ ├── AuditActionType.java │ │ ├── AuditActionTypeConverter.java │ │ ├── AuditOperationType.java │ │ ├── AuditOperationTypeConverter.java │ │ ├── AuditRecord.java │ │ ├── Base64Utils.java │ │ ├── BindingPropertyKeys.java │ │ ├── ConfigurationMetadataPropertyEntity.java │ │ ├── DataFlowAppDefinition.java │ │ ├── DataFlowPropertyKeys.java │ │ ├── DefaultStreamDefinitionService.java │ │ ├── DefinitionUtils.java │ │ ├── LaunchResponse.java │ │ ├── Launcher.java │ │ ├── PlatformTaskExecutionInformation.java │ │ ├── RelaxedNames.java │ │ ├── StreamAppDefinition.java │ │ ├── StreamApplicationDefinitionBuilder.java │ │ ├── StreamDefinition.java │ │ ├── StreamDefinitionService.java │ │ ├── StreamDefinitionServiceUtils.java │ │ ├── StreamDeployment.java │ │ ├── StreamPropertyKeys.java │ │ ├── StreamRuntimePropertyKeys.java │ │ ├── StreamStatus.java │ │ ├── TaskDefinition.java │ │ ├── TaskDefinitionToDslConverter.java │ │ ├── TaskDeployment.java │ │ ├── TaskManifest.java │ │ ├── TaskPlatform.java │ │ ├── TaskPlatformFactory.java │ │ ├── TaskPropertyKeys.java │ │ ├── ThinTaskExecution.java │ │ ├── UriPersistenceConverter.java │ │ ├── database │ │ └── support │ │ │ ├── DatabaseType.java │ │ │ ├── IncrementerType.java │ │ │ ├── MariaDBSequenceMaxValueIncrementer.java │ │ │ ├── MultiSchemaIncrementerFactory.java │ │ │ └── SqlServerSequenceMaxValueIncrementer.java │ │ └── package-info.java │ └── test │ └── java │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── core │ ├── AppRegistrationTests.java │ ├── ArgumentSanitizerTest.java │ ├── Base64UtilsTests.java │ ├── StreamApplicationDefinitionTests.java │ ├── StreamDefinitionServiceUtilsTests.java │ ├── StreamDefinitionTests.java │ ├── TaskDefinitionTests.java │ └── TaskDefinitionToDslConverterTests.java ├── spring-cloud-dataflow-dependencies └── pom.xml ├── spring-cloud-dataflow-docs ├── pom.xml └── src │ └── main │ ├── asciidoc │ ├── Guardfile │ ├── api-guide.adoc │ ├── appendix-create-containers.adoc │ ├── appendix-dataflow-template.adoc │ ├── appendix-development-tasks.adoc │ ├── appendix-extend-classpath.adoc │ ├── appendix-howto.adoc │ ├── appendix-identity-provider-azure.adoc │ ├── appendix-identity-providers.adoc │ ├── appendix-local-k8s-development.adoc │ ├── appendix.adoc │ ├── applications.adoc │ ├── architecture.adoc │ ├── configuration-carvel.adoc │ ├── configuration-cloudfoundry.adoc │ ├── configuration-database.adoc │ ├── configuration-kubernetes-app-properties.adoc │ ├── configuration-kubernetes.adoc │ ├── configuration-local.adoc │ ├── configuration.adoc │ ├── dashboard.adoc │ ├── getting-started-cloudfoundry.adoc │ ├── getting-started-kubernetes.adoc │ ├── getting-started-local.adoc │ ├── getting-started.adoc │ ├── images │ │ ├── arch-app-dsl.png │ │ ├── arch-stream-dsl.png │ │ ├── arch-task-dsl.png │ │ ├── azure-api-permissions.png │ │ ├── azure-create-ad-env.png │ │ ├── azure-create-app-registration.png │ │ ├── azure-expose-apis.png │ │ ├── azure-privileged-client.png │ │ ├── azure-public-client.png │ │ ├── dataflow-arch.png │ │ ├── dataflow-audit-records-details.png │ │ ├── dataflow-audit-records-list-app-reg.png │ │ ├── dataflow-audit-records-list.png │ │ ├── dataflow-authentication-options.png │ │ ├── dataflow-available-apps-list.png │ │ ├── dataflow-bulk-define-tasks.png │ │ ├── dataflow-bulk-import-applications.png │ │ ├── dataflow-composed-tasks-flo.png │ │ ├── dataflow-create-stream-start.png │ │ ├── dataflow-ctr-conditional-execution.png │ │ ├── dataflow-ctr-flo-tab.png │ │ ├── dataflow-ctr-multiple-splits.png │ │ ├── dataflow-ctr-split-contains-conditional.png │ │ ├── dataflow-ctr-split.png │ │ ├── dataflow-ctr-transition-basic-wildcard.png │ │ ├── dataflow-ctr-transition-basic.png │ │ ├── dataflow-ctr-transition-conditional-execution.png │ │ ├── dataflow-dashboard-about.png │ │ ├── dataflow-dashboard-audit.png │ │ ├── dataflow-definitions-page.png │ │ ├── dataflow-deploy-ticktock.png │ │ ├── dataflow-flo-create-stream-fanin-fanout.png │ │ ├── dataflow-flo-create-stream.png │ │ ├── dataflow-flo-create-tap-stream.png │ │ ├── dataflow-flo-tap-stream-switch-to-primary-stream-result.png │ │ ├── dataflow-flo-tap-stream-switch-to-primary-stream.png │ │ ├── dataflow-job-executions-list.png │ │ ├── dataflow-jobs-job-execution-details.png │ │ ├── dataflow-metrics-arch.png │ │ ├── dataflow-metrics-message-rates.png │ │ ├── dataflow-nested-tap-streams.png │ │ ├── dataflow-runtime.png │ │ ├── dataflow-runtme-apps-metrics.png │ │ ├── dataflow-scheduling-architecture.png │ │ ├── dataflow-scheduling-create.png │ │ ├── dataflow-scheduling-list.png │ │ ├── dataflow-scheduling-task-definition.png │ │ ├── dataflow-security-default-user.png │ │ ├── dataflow-security-github.png │ │ ├── dataflow-security-shell-target.png │ │ ├── dataflow-server-arch.png │ │ ├── dataflow-step-execution-history.png │ │ ├── dataflow-stream-create.png │ │ ├── dataflow-stream-definition-deploy.png │ │ ├── dataflow-stream-deploy-builder.png │ │ ├── dataflow-stream-deploy-freetext.png │ │ ├── dataflow-stream-details.png │ │ ├── dataflow-stream-logs.png │ │ ├── dataflow-stream-metrics-flo.png │ │ ├── dataflow-streams-list-definitions.png │ │ ├── dataflow-streams-utils-export.png │ │ ├── dataflow-streams-utils-import-result.png │ │ ├── dataflow-streams-utils-import.png │ │ ├── dataflow-task-application-versions.png │ │ ├── dataflow-task-apps-list.png │ │ ├── dataflow-task-default-version.png │ │ ├── dataflow-task-definition-create.png │ │ ├── dataflow-task-definitions-list.png │ │ ├── dataflow-task-execution-detail.png │ │ ├── dataflow-task-execution-stop.png │ │ ├── dataflow-task-executions-list.png │ │ ├── dataflow-task-launch-flow.png │ │ ├── dataflow-task-launch.png │ │ ├── dataflow-tasks-utils-export.png │ │ ├── dataflow-tasks-utils-import-result.png │ │ ├── dataflow-tasks-utils-import.png │ │ ├── grafana-influxdb-scdf-streams-dashboard.png │ │ ├── grafana-prometheus-scdf-applications-dashboard.png │ │ ├── grafana-scdf-ui-buttons-apps.png │ │ ├── grafana-scdf-ui-buttons-streams.png │ │ ├── micrometer-arch.png │ │ ├── new-web-site.png │ │ ├── spring-boot-admin.png │ │ └── stream-partitioning.png │ ├── index.adoc │ ├── overview.adoc │ ├── preface.adoc │ ├── shell.adoc │ ├── spring-boot-3x.adoc │ ├── spring-cloud-dataflow-overview.adoc │ ├── streams-developer-guide.adoc │ ├── streams-monitoring.adoc │ ├── streams.adoc │ ├── task-developer-guide.adoc │ ├── tasks-monitoring.adoc │ └── tasks.adoc │ ├── javadoc │ └── spring-javadoc.css │ └── xslt │ └── dependencyVersions.xsl ├── spring-cloud-dataflow-package ├── pom.xml ├── set-package-version.sh └── src │ └── main │ └── assembly │ └── zip.xml ├── spring-cloud-dataflow-parent └── pom.xml ├── spring-cloud-dataflow-platform-cloudfoundry ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── server │ │ │ └── config │ │ │ └── cloudfoundry │ │ │ ├── CloudFoundryCloudProfileProvider.java │ │ │ ├── CloudFoundryDataFlowServerConfiguration.java │ │ │ ├── CloudFoundryPlatformClientProvider.java │ │ │ ├── CloudFoundryPlatformConnectionContextProvider.java │ │ │ ├── CloudFoundryPlatformProperties.java │ │ │ ├── CloudFoundryPlatformTokenProvider.java │ │ │ ├── CloudFoundrySchedulerClientProvider.java │ │ │ ├── CloudFoundryServerConfigurationProperties.java │ │ │ ├── CloudFoundryTaskPlatformAutoConfiguration.java │ │ │ ├── CloudFoundryTaskPlatformFactory.java │ │ │ └── security │ │ │ └── CloudFoundryOAuthSecurityConfiguration.java │ └── resources │ │ └── META-INF │ │ ├── services │ │ └── org.springframework.cloud.dataflow.server.config.CloudProfileProvider │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── server │ │ └── config │ │ └── cloudfoundry │ │ ├── CloudFoundryPlatformPropertiesTests.java │ │ └── CloudFoundryTaskPlatformFactoryTests.java │ └── resources │ └── application-cloudfoundry-platform-properties.yml ├── spring-cloud-dataflow-platform-kubernetes ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── server │ │ │ └── config │ │ │ └── kubernetes │ │ │ ├── KubernetesCloudProfileProvider.java │ │ │ ├── KubernetesPlatformProperties.java │ │ │ ├── KubernetesPlatformTaskLauncherProperties.java │ │ │ ├── KubernetesSchedulerAutoConfiguration.java │ │ │ ├── KubernetesTaskPlatformAutoConfiguration.java │ │ │ └── KubernetesTaskPlatformFactory.java │ └── resources │ │ └── META-INF │ │ ├── services │ │ └── org.springframework.cloud.dataflow.server.config.CloudProfileProvider │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── server │ │ └── config │ │ └── kubernetes │ │ ├── KubernetesPlatformPropertiesTests.java │ │ └── KubernetesTaskPlatformFactoryTests.java │ └── resources │ └── application-kubernetes-platform-properties.yml ├── spring-cloud-dataflow-registry ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── registry │ │ ├── package-info.java │ │ ├── repository │ │ ├── AppRegistrationRepository.java │ │ ├── AppRegistrationRepositoryCustom.java │ │ ├── AppRegistrationRepositoryImpl.java │ │ └── package-info.java │ │ ├── service │ │ ├── AppRegistryService.java │ │ ├── DefaultAppRegistryService.java │ │ └── package-info.java │ │ └── support │ │ ├── AppResourceCommon.java │ │ ├── DockerImage.java │ │ ├── NoSuchAppRegistrationException.java │ │ └── package-info.java │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── registry │ │ ├── service │ │ └── DefaultAppRegistryServiceTests.java │ │ └── support │ │ ├── AppResourceCommonTests.java │ │ └── DockerImageTests.java │ └── resources │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── registry │ ├── AppRegistryTests-importAll.properties │ └── service │ ├── AppRegistryTests-import-with-metadata.properties │ ├── AppRegistryTests-importAll-docker-latest.properties │ ├── AppRegistryTests-importAll.properties │ ├── AppRegistryTests-importAllOverwrite.properties │ ├── AppRegistryTests-importBootVersionsMissingURI.properties │ ├── AppRegistryTests-importMixedVersions1.properties │ ├── AppRegistryTests-importMixedVersions2.properties │ ├── AppRegistryTests-importMixedVersions3.properties │ ├── AppRegistryTests-importMixedVersions4.properties │ ├── AppRegistryTests-importMixedVersions5.properties │ └── AppRegistryTests-importMixedVersions6.properties ├── spring-cloud-dataflow-rest-client ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── rest │ │ │ └── client │ │ │ ├── AboutOperations.java │ │ │ ├── AboutTemplate.java │ │ │ ├── AppRegistryOperations.java │ │ │ ├── AppRegistryTemplate.java │ │ │ ├── CompletionOperations.java │ │ │ ├── CompletionTemplate.java │ │ │ ├── DataFlowClientException.java │ │ │ ├── DataFlowOperations.java │ │ │ ├── DataFlowServerException.java │ │ │ ├── DataFlowTemplate.java │ │ │ ├── JobOperations.java │ │ │ ├── JobTemplate.java │ │ │ ├── RuntimeOperations.java │ │ │ ├── RuntimeTemplate.java │ │ │ ├── SchedulerOperations.java │ │ │ ├── SchedulerTemplate.java │ │ │ ├── StreamOperations.java │ │ │ ├── StreamTemplate.java │ │ │ ├── TaskOperations.java │ │ │ ├── TaskTemplate.java │ │ │ ├── VndErrorResponseErrorHandler.java │ │ │ ├── config │ │ │ ├── DataFlowClientAutoConfiguration.java │ │ │ └── DataFlowClientProperties.java │ │ │ ├── dsl │ │ │ ├── AbstractPropertiesBuilder.java │ │ │ ├── DeploymentPropertiesBuilder.java │ │ │ ├── SkipperDeploymentPropertiesBuilder.java │ │ │ ├── Stream.java │ │ │ ├── StreamApplication.java │ │ │ ├── StreamBuilder.java │ │ │ ├── StreamDefinition.java │ │ │ └── task │ │ │ │ ├── Task.java │ │ │ │ ├── TaskBuilder.java │ │ │ │ ├── TaskSchedule.java │ │ │ │ └── TaskScheduleBuilder.java │ │ │ ├── package-info.java │ │ │ └── support │ │ │ ├── VersionUtils.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── rest │ │ └── client │ │ ├── DataFlowClientAutoConfigurationTests.java │ │ ├── DataflowClientExceptionTests.java │ │ ├── DataflowTemplateTests.java │ │ ├── ExecutionContextDeserializationTests.java │ │ ├── ExecutionContextSerializationTests.java │ │ ├── JobExecutionDeserializationTests.java │ │ ├── RuntimeTemplateTests.java │ │ ├── SchedulerTemplateTests.java │ │ ├── TaskTemplateTests.java │ │ ├── VersionUtilsTests.java │ │ ├── config │ │ └── DataFlowClientPropertiesTests.java │ │ └── dsl │ │ └── StreamDslTests.java │ └── resources │ ├── BasicExecutionContextJson.txt │ ├── ExecutionContextJsonWithNonStringValues.txt │ ├── FaultyExecutionContextJson.txt │ ├── JobExecutionJson.txt │ └── SingleJobExecutionJson.txt ├── spring-cloud-dataflow-rest-resource ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── rest │ │ ├── SkipperStream.java │ │ ├── UpdateStreamRequest.java │ │ ├── Version.java │ │ ├── job │ │ ├── CumulativeHistory.java │ │ ├── JobInstanceExecutions.java │ │ ├── StepExecutionHistory.java │ │ ├── TaskJobExecution.java │ │ ├── TaskJobExecutionRel.java │ │ ├── package-info.java │ │ └── support │ │ │ ├── JobUtils.java │ │ │ ├── StepType.java │ │ │ ├── TaskletType.java │ │ │ ├── TimeUtils.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── resource │ │ ├── AbstractDefinitionAppStatusResource.java │ │ ├── AppInstanceStatusResource.java │ │ ├── AppRegistrationResource.java │ │ ├── AppStatusResource.java │ │ ├── AuditRecordResource.java │ │ ├── CompletionProposalsResource.java │ │ ├── CurrentTaskExecutionsResource.java │ │ ├── DeploymentStateResource.java │ │ ├── DetailedAppRegistrationResource.java │ │ ├── JobExecutionResource.java │ │ ├── JobExecutionThinResource.java │ │ ├── JobInstanceResource.java │ │ ├── LaunchResponseResource.java │ │ ├── LauncherResource.java │ │ ├── RootResource.java │ │ ├── ScheduleInfoResource.java │ │ ├── StepExecutionProgressInfoResource.java │ │ ├── StepExecutionResource.java │ │ ├── StreamAppStatusResource.java │ │ ├── StreamDefinitionResource.java │ │ ├── StreamDeploymentResource.java │ │ ├── StreamStatusResource.java │ │ ├── TaskAppStatusResource.java │ │ ├── TaskDefinitionResource.java │ │ ├── TaskExecutionResource.java │ │ ├── TaskExecutionStatus.java │ │ ├── TaskExecutionThinResource.java │ │ ├── TaskExecutionsInfoResource.java │ │ ├── TaskToolsResource.java │ │ ├── about │ │ │ ├── AboutResource.java │ │ │ ├── Dependency.java │ │ │ ├── FeatureInfo.java │ │ │ ├── MonitoringDashboardInfo.java │ │ │ ├── MonitoringDashboardType.java │ │ │ ├── RuntimeEnvironment.java │ │ │ ├── RuntimeEnvironmentDetails.java │ │ │ ├── SecurityInfo.java │ │ │ ├── VersionInfo.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── security │ │ │ ├── SecurityInfoResource.java │ │ │ └── package-info.java │ │ ├── support │ │ └── jackson │ │ │ ├── ExecutionContextDeserializer.java │ │ │ ├── ExecutionContextJacksonMixIn.java │ │ │ ├── ExitStatusJacksonMixIn.java │ │ │ ├── ISO8601DateFormatWithMilliSeconds.java │ │ │ ├── Jackson2DataflowModule.java │ │ │ ├── JobExecutionJacksonMixIn.java │ │ │ ├── JobInstanceJacksonMixIn.java │ │ │ ├── JobParameterJacksonDeserializer.java │ │ │ ├── JobParameterJacksonMixIn.java │ │ │ ├── JobParametersJacksonMixIn.java │ │ │ ├── StepExecutionHistoryJacksonMixIn.java │ │ │ ├── StepExecutionJacksonMixIn.java │ │ │ └── package-info.java │ │ └── util │ │ ├── ArgumentSanitizer.java │ │ ├── CheckableResource.java │ │ ├── DeploymentPropertiesUtils.java │ │ ├── HttpClientConfigurer.java │ │ ├── HttpUtils.java │ │ ├── PreemptiveBasicAuthHttpComponentsClientHttpRequestFactory.java │ │ ├── ProcessOutputResource.java │ │ ├── ResourceBasedAuthorizationInterceptor.java │ │ ├── TaskSanitizer.java │ │ └── package-info.java │ └── test │ └── java │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── rest │ ├── job │ └── support │ │ └── JobUtilsTests.java │ ├── resource │ ├── DeploymentStateResourceTests.java │ ├── HttpClientTest.java │ └── TaskExecutionResourceTests.java │ ├── support │ └── jackson │ │ ├── JobParameterJacksonDeserializerTests.java │ │ └── StepExecutionJacksonMixInTests.java │ └── util │ ├── DeploymentPropertiesUtilsTests.java │ └── HttpClientConfigurerTests.java ├── spring-cloud-dataflow-server-core ├── README.adoc ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── server │ │ │ ├── DockerValidatorProperties.java │ │ │ ├── EnableDataFlowServer.java │ │ │ ├── TaskValidationController.java │ │ │ ├── batch │ │ │ ├── AllInOneExecutionContextSerializer.java │ │ │ ├── DataflowSqlPagingQueryProvider.java │ │ │ ├── JdbcSearchableJobExecutionDao.java │ │ │ ├── JdbcSearchableJobInstanceDao.java │ │ │ ├── JdbcSearchableStepExecutionDao.java │ │ │ ├── JobExecutionWithStepCount.java │ │ │ ├── JobRestartRuntimeException.java │ │ │ ├── JobService.java │ │ │ ├── JobStartRuntimeException.java │ │ │ ├── JobStopException.java │ │ │ ├── NoSuchStepExecutionException.java │ │ │ ├── SearchableJobExecutionDao.java │ │ │ ├── SearchableJobInstanceDao.java │ │ │ ├── SearchableStepExecutionDao.java │ │ │ ├── SimpleJobService.java │ │ │ ├── SimpleJobServiceFactoryBean.java │ │ │ └── support │ │ │ │ ├── AbstractSqlPagingQueryProvider.java │ │ │ │ ├── Db2PagingQueryProvider.java │ │ │ │ ├── DerbyPagingQueryProvider.java │ │ │ │ ├── H2PagingQueryProvider.java │ │ │ │ ├── HsqlPagingQueryProvider.java │ │ │ │ ├── MariaDBPagingQueryProvider.java │ │ │ │ ├── MySqlPagingQueryProvider.java │ │ │ │ ├── OraclePagingQueryProvider.java │ │ │ │ ├── PostgresPagingQueryProvider.java │ │ │ │ ├── SqlPagingQueryProviderFactoryBean.java │ │ │ │ ├── SqlPagingQueryUtils.java │ │ │ │ ├── SqlServerPagingQueryProvider.java │ │ │ │ ├── SqlWindowingPagingQueryProvider.java │ │ │ │ ├── SqlitePagingQueryProvider.java │ │ │ │ └── SybasePagingQueryProvider.java │ │ │ ├── completion │ │ │ ├── TapOnDestinationRecoveryStrategy.java │ │ │ └── package-info.java │ │ │ ├── config │ │ │ ├── CloudProfileProvider.java │ │ │ ├── DataFlowControllerAutoConfiguration.java │ │ │ ├── DataFlowServerAutoConfiguration.java │ │ │ ├── DataFlowServerConfiguration.java │ │ │ ├── DataFlowTaskConfiguration.java │ │ │ ├── DataflowAsyncAutoConfiguration.java │ │ │ ├── DataflowMetricsProperties.java │ │ │ ├── DataflowOAuthSecurityConfiguration.java │ │ │ ├── DefaultEnvironmentPostProcessor.java │ │ │ ├── EnableDataFlowServerConfiguration.java │ │ │ ├── H2ServerConfiguration.java │ │ │ ├── MetricsReplicationEnvironmentPostProcessor.java │ │ │ ├── OnLocalPlatform.java │ │ │ ├── SecurityConfiguration.java │ │ │ ├── SpringDocAutoConfiguration.java │ │ │ ├── VersionInfoProperties.java │ │ │ ├── apps │ │ │ │ ├── CommonApplicationProperties.java │ │ │ │ └── package-info.java │ │ │ ├── features │ │ │ │ ├── ConditionalOnStreamsEnabled.java │ │ │ │ ├── ConditionalOnTasksEnabled.java │ │ │ │ ├── FeaturesConfiguration.java │ │ │ │ ├── FeaturesProperties.java │ │ │ │ ├── LocalPlatformProperties.java │ │ │ │ ├── LocalTaskPlatformFactory.java │ │ │ │ ├── SchedulerConfiguration.java │ │ │ │ ├── StreamConfiguration.java │ │ │ │ ├── TaskConfiguration.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── WebConfiguration.java │ │ │ │ └── package-info.java │ │ │ ├── controller │ │ │ ├── AboutController.java │ │ │ ├── ApiNotSupportedException.java │ │ │ ├── AppAlreadyRegisteredException.java │ │ │ ├── AppRegistryController.java │ │ │ ├── AuditRecordController.java │ │ │ ├── CompletionController.java │ │ │ ├── InvalidCTRLaunchRequestException.java │ │ │ ├── JobExecutionController.java │ │ │ ├── JobExecutionThinController.java │ │ │ ├── JobInstanceController.java │ │ │ ├── JobStepExecutionController.java │ │ │ ├── JobStepExecutionProgressController.java │ │ │ ├── NoSuchAppException.java │ │ │ ├── NoSuchAppInstanceException.java │ │ │ ├── RestControllerAdvice.java │ │ │ ├── RootController.java │ │ │ ├── RuntimeAppInstanceController.java │ │ │ ├── RuntimeAppsController.java │ │ │ ├── RuntimeStreamsController.java │ │ │ ├── StreamAlreadyDeployedException.java │ │ │ ├── StreamAlreadyDeployingException.java │ │ │ ├── StreamDefinitionController.java │ │ │ ├── StreamDeploymentController.java │ │ │ ├── StreamLogsController.java │ │ │ ├── StreamValidationController.java │ │ │ ├── TaskCtrController.java │ │ │ ├── TaskDefinitionController.java │ │ │ ├── TaskExecutionController.java │ │ │ ├── TaskExecutionThinController.java │ │ │ ├── TaskLogsController.java │ │ │ ├── TaskPlatformController.java │ │ │ ├── TaskSchedulerController.java │ │ │ ├── TasksInfoController.java │ │ │ ├── ToolsController.java │ │ │ ├── UiController.java │ │ │ ├── UnregisterAppException.java │ │ │ ├── VisibleProperties.java │ │ │ ├── assembler │ │ │ │ ├── AppRegistrationAssemblerProvider.java │ │ │ │ ├── DefaultAppRegistrationAssembler.java │ │ │ │ ├── DefaultAppRegistrationAssemblerProvider.java │ │ │ │ ├── DefaultStreamDefinitionAssembler.java │ │ │ │ ├── DefaultStreamDefinitionAssemblerProvider.java │ │ │ │ ├── DefaultTaskDefinitionAssembler.java │ │ │ │ ├── DefaultTaskDefinitionAssemblerProvider.java │ │ │ │ ├── StreamDefinitionAssemblerProvider.java │ │ │ │ └── TaskDefinitionAssemblerProvider.java │ │ │ ├── package-info.java │ │ │ ├── security │ │ │ │ ├── SecurityController.java │ │ │ │ ├── package-info.java │ │ │ │ └── support │ │ │ │ │ └── AuthenticationRequest.java │ │ │ └── support │ │ │ │ ├── ControllerUtils.java │ │ │ │ ├── InvalidDateRangeException.java │ │ │ │ ├── InvalidStreamDefinitionException.java │ │ │ │ ├── TaskExecutionAwareTaskDefinition.java │ │ │ │ ├── TaskExecutionControllerDeleteAction.java │ │ │ │ └── package-info.java │ │ │ ├── db │ │ │ └── migration │ │ │ │ ├── AbstractAggregateViewMigration.java │ │ │ │ ├── AbstractBaselineCallback.java │ │ │ │ ├── AbstractBoot3InitialSetupMigration.java │ │ │ │ ├── AbstractBootVersionMigration.java │ │ │ │ ├── AbstractCaseSensitiveMigration.java │ │ │ │ ├── AbstractCreateBatchIndexesMigration.java │ │ │ │ ├── AbstractCreateTaskParentIndexMigration.java │ │ │ │ ├── AbstractInitialSetupMigration.java │ │ │ │ ├── AbstractMigrateUriRegistrySqlCommand.java │ │ │ │ ├── AbstractRemoveBatch4Task2Tables.java │ │ │ │ ├── DataFlowFlywayConfigurationCustomizer.java │ │ │ │ ├── DataFlowSchemaMigrationException.java │ │ │ │ ├── DropColumnSqlCommands.java │ │ │ │ ├── PostgreSQLTextToOID.java │ │ │ │ ├── db2 │ │ │ │ ├── Db2BeforeBaseline.java │ │ │ │ ├── Db2MigrateUriRegistrySqlCommand.java │ │ │ │ ├── R__Hibernate_Sequence.java │ │ │ │ ├── V10__CreateBatchIndexes.java │ │ │ │ ├── V11__CreateTaskParentIndex.java │ │ │ │ ├── V12__Remove_Task2_Batch4_Support.java │ │ │ │ ├── V1__Initial_Setup.java │ │ │ │ ├── V2__Add_Descriptions_And_OriginalDefinition.java │ │ │ │ ├── V3__Add_Platform_To_AuditRecords.java │ │ │ │ ├── V4__Add_Step_Name_Indexes.java │ │ │ │ ├── V5__Add_Task_Execution_Params_Indexes.java │ │ │ │ ├── V6__Boot3_Boot_Version.java │ │ │ │ ├── V7__Boot3_Add_Task3_Batch5_Schema.java │ │ │ │ ├── V8__AddAggregateViews.java │ │ │ │ └── V9__DropJobConfigurationLocation.java │ │ │ │ ├── mariadb │ │ │ │ ├── MariadbBeforeBaseline.java │ │ │ │ ├── V10__DropJobConfigurationLocation.java │ │ │ │ ├── V11__CreateBatchIndexes.java │ │ │ │ ├── V12__CreateTaskParentIndex.java │ │ │ │ ├── V13__Remove_Task2_Batch4_Support.java │ │ │ │ ├── V1__Initial_Setup.java │ │ │ │ ├── V2__Add_Descriptions_And_OriginalDefinition.java │ │ │ │ ├── V3__Add_Platform_To_AuditRecords.java │ │ │ │ ├── V4__Add_Step_Name_Indexes.java │ │ │ │ ├── V5__Add_Task_Execution_Params_Indexes.java │ │ │ │ ├── V6__Boot3_Add_Task3_Batch5_Schema.java │ │ │ │ ├── V7__Boot3_Boot_Version.java │ │ │ │ ├── V8__RenameLowerCaseTables.java │ │ │ │ └── V9__AddAggregateViews.java │ │ │ │ ├── mysql │ │ │ │ ├── MysqlBeforeBaseline.java │ │ │ │ ├── MysqlMigrateUriRegistrySqlCommand.java │ │ │ │ ├── V10__DropJobConfigurationLocation.java │ │ │ │ ├── V11__CreateBatchIndexes.java │ │ │ │ ├── V12__CreateTaskParentIndex.java │ │ │ │ ├── V13__Remove_Task2_Batch4_Support.java │ │ │ │ ├── V1__Initial_Setup.java │ │ │ │ ├── V2__Add_Descriptions_And_OriginalDefinition.java │ │ │ │ ├── V3__Add_Platform_To_AuditRecords.java │ │ │ │ ├── V4__Add_Step_Name_Indexes.java │ │ │ │ ├── V5__Add_Task_Execution_Params_Indexes.java │ │ │ │ ├── V6__Boot3_Boot_Version.java │ │ │ │ ├── V7__Boot3_Add_Task3_Batch5_Schema.java │ │ │ │ ├── V8__RenameLowerCaseTables.java │ │ │ │ └── V9__AddAggregateViews.java │ │ │ │ ├── oracle │ │ │ │ ├── OracleBeforeBaseline.java │ │ │ │ ├── OracleMigrateUriRegistrySqlCommand.java │ │ │ │ ├── R__Hibernate_Sequence.java │ │ │ │ ├── V10__DropJobConfigurationLocation.java │ │ │ │ ├── V11__CreateBatchIndexes.java │ │ │ │ ├── V12__CreateTaskParentIndex.java │ │ │ │ ├── V13__Remove_Task2_Batch4_Support.java │ │ │ │ ├── V1__Initial_Setup.java │ │ │ │ ├── V2__Add_Descriptions_And_OriginalDefinition.java │ │ │ │ ├── V3__Add_Platform_To_AuditRecords.java │ │ │ │ ├── V4__Add_Step_Name_Indexes.java │ │ │ │ ├── V5__Add_Task_Execution_Params_Indexes.java │ │ │ │ ├── V6__Boot3_Boot_Version.java │ │ │ │ ├── V7__Boot3_Add_Task3_Batch5_Schema.java │ │ │ │ ├── V8__AddAggregateViews.java │ │ │ │ └── V9__Boot3_Batch5_Job_Execution_Params_Column_Fix.java │ │ │ │ ├── postgresql │ │ │ │ ├── PostgresBeforeBaseline.java │ │ │ │ ├── PostgresMigrateStreamDefinitionsSqlCommand.java │ │ │ │ ├── PostgresMigrateTaskDefinitionsSqlCommand.java │ │ │ │ ├── PostgresMigrateUriRegistrySqlCommand.java │ │ │ │ ├── V10__ChangeTextTypes.java │ │ │ │ ├── V11__DropJobConfigurationLocation.java │ │ │ │ ├── V12__CreateBatchIndexes.java │ │ │ │ ├── V13__CreateTaskParentIndex.java │ │ │ │ ├── V14__Remove_Task2_Batch4_Support.java │ │ │ │ ├── V1__Initial_Setup.java │ │ │ │ ├── V2__Add_Descriptions_OriginalDefinition.java │ │ │ │ ├── V3__Add_Platform_To_AuditRecords.java │ │ │ │ ├── V4__Add_Step_Name_Indexes.java │ │ │ │ ├── V5__Add_Task_Execution_Params_Indexes.java │ │ │ │ ├── V6__Boot3_Boot_Version.java │ │ │ │ ├── V7__Boot3_Add_Task3_Batch5_Schema.java │ │ │ │ ├── V8__AddAggregateViews.java │ │ │ │ └── V9__ChangeTextTypes.java │ │ │ │ └── sqlserver │ │ │ │ ├── MsSqlBeforeBaseline.java │ │ │ │ ├── MsSqlMigrateUriRegistrySqlCommand.java │ │ │ │ ├── R__Hibernate_Sequence.java │ │ │ │ ├── V10__CreateBatchIndexes.java │ │ │ │ ├── V11__CreateTaskParentIndex.java │ │ │ │ ├── V12__Remove_Task2_Batch4_Support.java │ │ │ │ ├── V1__Initial_Setup.java │ │ │ │ ├── V2__Add_Descriptions_And_OriginalDefinition.java │ │ │ │ ├── V3__Add_Platform_To_AuditRecords.java │ │ │ │ ├── V4_1__Task_Sequence.java │ │ │ │ ├── V4__Add_Step_Name_Indexes.java │ │ │ │ ├── V5__Add_Task_Execution_Params_Indexes.java │ │ │ │ ├── V6__Boot3_Boot_Version.java │ │ │ │ ├── V7__Boot3_Add_Task3_Batch5_Schema.java │ │ │ │ ├── V8__AddAggregateViews.java │ │ │ │ └── V9__DropJobConfigurationLocation.java │ │ │ ├── job │ │ │ ├── LauncherRepository.java │ │ │ ├── package-info.java │ │ │ └── support │ │ │ │ ├── JobNotRestartableException.java │ │ │ │ ├── StepExecutionProgressInfo.java │ │ │ │ ├── StepExecutionResourceBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── repository │ │ │ ├── CannotDeleteNonParentTaskExecutionException.java │ │ │ ├── DataflowJobExecutionDao.java │ │ │ ├── DataflowTaskExecutionDao.java │ │ │ ├── DataflowTaskExecutionMetadataDao.java │ │ │ ├── DefaultTaskDefinitionReader.java │ │ │ ├── DefaultTaskDeploymentReader.java │ │ │ ├── DuplicateStreamDefinitionException.java │ │ │ ├── DuplicateTaskException.java │ │ │ ├── InvalidApplicationNameException.java │ │ │ ├── JdbcDataflowJobExecutionDao.java │ │ │ ├── JdbcDataflowTaskExecutionDao.java │ │ │ ├── JdbcDataflowTaskExecutionMetadataDao.java │ │ │ ├── NoSuchAuditRecordException.java │ │ │ ├── NoSuchScheduleException.java │ │ │ ├── NoSuchStreamDefinitionException.java │ │ │ ├── NoSuchStreamDeploymentException.java │ │ │ ├── NoSuchTaskBatchException.java │ │ │ ├── NoSuchTaskDefinitionException.java │ │ │ ├── NoSuchTaskExecutionException.java │ │ │ ├── StreamDefinitionRepository.java │ │ │ ├── TaskDefinitionRepository.java │ │ │ ├── TaskDeploymentRepository.java │ │ │ ├── TaskExecutionMissingExternalIdException.java │ │ │ ├── TaskQueryParamException.java │ │ │ ├── package-info.java │ │ │ └── support │ │ │ │ ├── AbstractSqlPagingQueryProvider.java │ │ │ │ ├── AppDefinitionMixin.java │ │ │ │ ├── AppDeploymentRequestMixin.java │ │ │ │ ├── Db2PagingQueryProvider.java │ │ │ │ ├── H2PagingQueryProvider.java │ │ │ │ ├── HsqlPagingQueryProvider.java │ │ │ │ ├── JdbcParameterUtils.java │ │ │ │ ├── MariaDBPagingQueryProvider.java │ │ │ │ ├── MySqlPagingQueryProvider.java │ │ │ │ ├── OraclePagingQueryProvider.java │ │ │ │ ├── Order.java │ │ │ │ ├── PagingQueryProvider.java │ │ │ │ ├── PostgresPagingQueryProvider.java │ │ │ │ ├── SchemaUtilities.java │ │ │ │ ├── SearchPageable.java │ │ │ │ ├── SqlPagingQueryProviderFactoryBean.java │ │ │ │ ├── SqlPagingQueryUtils.java │ │ │ │ ├── SqlServerPagingQueryProvider.java │ │ │ │ ├── UpperCaseSpringPhysicalNamingStrategy.java │ │ │ │ └── package-info.java │ │ │ ├── service │ │ │ ├── DeployerConfigurationMetadataResolver.java │ │ │ ├── LauncherInitializationService.java │ │ │ ├── LauncherService.java │ │ │ ├── SchedulerService.java │ │ │ ├── SchedulerServiceProperties.java │ │ │ ├── SpringSecurityAuditorAware.java │ │ │ ├── StreamService.java │ │ │ ├── StreamValidationService.java │ │ │ ├── TaskDeleteService.java │ │ │ ├── TaskExecutionCreationService.java │ │ │ ├── TaskExecutionInfoService.java │ │ │ ├── TaskExecutionService.java │ │ │ ├── TaskJobService.java │ │ │ ├── TaskSaveService.java │ │ │ ├── TaskValidationService.java │ │ │ ├── ValidationService.java │ │ │ ├── ValidationStatus.java │ │ │ ├── impl │ │ │ │ ├── AppDeploymentRequestCreator.java │ │ │ │ ├── ComposedTaskRunnerConfigurationProperties.java │ │ │ │ ├── DefaultLauncherService.java │ │ │ │ ├── DefaultSchedulerService.java │ │ │ │ ├── DefaultStreamService.java │ │ │ │ ├── DefaultTaskDeleteService.java │ │ │ │ ├── DefaultTaskExecutionInfoService.java │ │ │ │ ├── DefaultTaskExecutionRepositoryService.java │ │ │ │ ├── DefaultTaskExecutionService.java │ │ │ │ ├── DefaultTaskJobService.java │ │ │ │ ├── DefaultTaskSaveService.java │ │ │ │ ├── NodeStatus.java │ │ │ │ ├── OffsetOutOfBoundsException.java │ │ │ │ ├── ResourceDeserializer.java │ │ │ │ ├── ResourceMixin.java │ │ │ │ ├── ScdfDefaultJobParametersConverter.java │ │ │ │ ├── ScdfJobParametersConverter.java │ │ │ │ ├── ScdfJsonJobParametersConverter.java │ │ │ │ ├── TaskAppDeploymentRequestCreator.java │ │ │ │ ├── TaskConfigurationProperties.java │ │ │ │ ├── TaskExecutionInformation.java │ │ │ │ ├── TaskServiceUtils.java │ │ │ │ ├── TaskServicesDateUtils.java │ │ │ │ ├── diff │ │ │ │ │ ├── PropertiesDiff.java │ │ │ │ │ ├── TaskAnalysisReport.java │ │ │ │ │ ├── TaskAnalyzer.java │ │ │ │ │ └── TaskManifestDifference.java │ │ │ │ ├── package-info.java │ │ │ │ └── validation │ │ │ │ │ ├── DefaultStreamValidationService.java │ │ │ │ │ ├── DefaultTaskValidationService.java │ │ │ │ │ ├── DefaultValidationService.java │ │ │ │ │ ├── DockerAuth.java │ │ │ │ │ ├── DockerRegistryValidator.java │ │ │ │ │ ├── DockerResult.java │ │ │ │ │ └── DockerTag.java │ │ │ └── package-info.java │ │ │ ├── stream │ │ │ ├── AppInstanceStatusImpl.java │ │ │ ├── AppStatusMixin.java │ │ │ ├── SkipperStreamDeployer.java │ │ │ ├── StreamDeployer.java │ │ │ ├── StreamDeployerUtil.java │ │ │ └── StreamDeploymentRequest.java │ │ │ ├── support │ │ │ ├── AuthenticationSuccessEventListener.java │ │ │ └── SpringDocJsonDecodeFilter.java │ │ │ └── task │ │ │ ├── DataflowTaskExecutionQueryDao.java │ │ │ ├── DataflowTaskExplorer.java │ │ │ ├── DataflowTaskExplorerConfiguration.java │ │ │ ├── TaskDefinitionReader.java │ │ │ ├── TaskDeploymentReader.java │ │ │ └── impl │ │ │ ├── DefaultDataFlowTaskExecutionQueryDao.java │ │ │ └── DefaultDataflowTaskExplorer.java │ └── resources │ │ ├── META-INF │ │ ├── application-stream-common-properties-defaults.yml │ │ ├── application-task-common-properties-defaults.yml │ │ ├── dataflow-server-defaults.yml │ │ ├── spring.factories │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── application-init-db2.yml │ │ ├── application-init-mariadb.yml │ │ ├── application-init-mysql.yml │ │ ├── application-init-oracle.yml │ │ ├── application-init-postgresql.yml │ │ ├── application-init-sqlserver.yml │ │ ├── banner.txt │ │ ├── migration │ │ ├── 1.3.x │ │ │ ├── migration-db2.sql │ │ │ ├── migration-h2.sql │ │ │ ├── migration-hsqldb.sql │ │ │ ├── migration-mariadb.sql │ │ │ ├── migration-oracle.sql │ │ │ ├── migration-postgresql.sql │ │ │ └── migration-sqlserver.sql │ │ └── 1.7.x │ │ │ ├── migration-db2.sql │ │ │ ├── migration-h2.sql │ │ │ ├── migration-hsqldb.sql │ │ │ ├── migration-mariadb.sql │ │ │ ├── migration-oracle.sql │ │ │ ├── migration-postgresql.sql │ │ │ └── migration-sqlserver.sql │ │ ├── org │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── server │ │ │ └── db │ │ │ └── migration │ │ │ └── h2 │ │ │ └── V1__INITIAL_SETUP.sql │ │ └── schemas │ │ ├── README.md │ │ ├── db2 │ │ ├── V1-dataflow.sql │ │ ├── V1-skipper.sql │ │ ├── V10-dataflow.sql │ │ ├── V2-dataflow-after.sql │ │ ├── V2-dataflow.sql │ │ ├── V3-dataflow.sql │ │ ├── V4-dataflow.sql │ │ ├── V5-dataflow.sql │ │ ├── V6-dataflow.sql │ │ ├── V7-dataflow.sql │ │ ├── V8-dataflow.sql │ │ └── V9-dataflow.sql │ │ ├── mariadb │ │ ├── V1-dataflow.sql │ │ ├── V1-skipper.sql │ │ ├── V10-dataflow.sql │ │ ├── V11-dataflow.sql │ │ ├── V12-dataflow.sql │ │ ├── V2-dataflow-after.sql │ │ ├── V2-dataflow.sql │ │ ├── V3-dataflow.sql │ │ ├── V4-dataflow.sql │ │ ├── V5-dataflow.sql │ │ ├── V6-dataflow.sql │ │ ├── V7-dataflow.sql │ │ ├── V8-dataflow.sql │ │ └── V9-dataflow.sql │ │ ├── mysql │ │ ├── V1-dataflow.sql │ │ ├── V1-skipper.sql │ │ ├── V10-dataflow.sql │ │ ├── V11-dataflow.sql │ │ ├── V2-dataflow-after.sql │ │ ├── V2-dataflow.sql │ │ ├── V3-dataflow.sql │ │ ├── V4-dataflow.sql │ │ ├── V5-dataflow.sql │ │ ├── V6-dataflow.sql │ │ ├── V7-dataflow.sql │ │ ├── V8-dataflow.sql │ │ └── V9-dataflow.sql │ │ ├── oracle │ │ ├── V1-dataflow.sql │ │ ├── V1-skipper.sql │ │ ├── V10-dataflow.sql │ │ ├── V2-dataflow-after.sql │ │ ├── V2-dataflow.sql │ │ ├── V3-dataflow.sql │ │ ├── V4-dataflow.sql │ │ ├── V5-dataflow.sql │ │ ├── V6-dataflow.sql │ │ ├── V7-dataflow.sql │ │ ├── V8-dataflow.sql │ │ └── V9-dataflow.sql │ │ ├── postgresql │ │ ├── V1-dataflow.sql │ │ ├── V1-skipper.sql │ │ ├── V10-dataflow.sql │ │ ├── V11-dataflow.sql │ │ ├── V2-dataflow-after.sql │ │ ├── V2-dataflow.sql │ │ ├── V3-dataflow.sql │ │ ├── V4-dataflow.sql │ │ ├── V5-dataflow.sql │ │ ├── V6-dataflow.sql │ │ ├── V7-dataflow.sql │ │ ├── V8-dataflow.sql │ │ └── V9-dataflow.sql │ │ └── sqlserver │ │ ├── V1-dataflow.sql │ │ ├── V1-skipper.sql │ │ ├── V10-dataflow.sql │ │ ├── V2-dataflow-after.sql │ │ ├── V2-dataflow.sql │ │ ├── V3-dataflow.sql │ │ ├── V4-dataflow.sql │ │ ├── V4_1-dataflow.sql │ │ ├── V5-dataflow.sql │ │ ├── V6-dataflow.sql │ │ ├── V7-dataflow.sql │ │ ├── V8-dataflow.sql │ │ └── V9-dataflow.sql │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── server │ │ ├── batch │ │ ├── AbstractDaoTests.java │ │ ├── AbstractJdbcJobSearchableInstanceDaoTests.java │ │ ├── AbstractSimpleJobServiceTests.java │ │ ├── JdbcJobSearchableInstanceMariadbDaoTests.java │ │ ├── JdbcJobSearchableInstancePostgresDaoTests.java │ │ ├── SimpleJobServiceMariadbTests.java │ │ └── SimpleJobServicePostgresTests.java │ │ ├── completion │ │ └── TabOnTapCompletionProviderTests.java │ │ ├── config │ │ ├── DataFlowServerConfigurationTests.java │ │ ├── DefaultEnvironmentPostProcessorTests.java │ │ ├── EmptyDefaultTestApplication.java │ │ ├── FlywayVendorReplacingApplicationContextInitializerTests.java │ │ ├── H2ServerConfigurationTests.java │ │ ├── LocalPlatformTests.java │ │ ├── MetricsReplicationEnvironmentPostProcessorTests.java │ │ ├── SpringDocAutoConfigurationTests.java │ │ ├── SpringDocIntegrationTests.java │ │ └── features │ │ │ ├── LocalPlatformPropertiesTests.java │ │ │ └── LocalTaskPlatformFactoryTests.java │ │ ├── configuration │ │ ├── JobDependencies.java │ │ ├── SimpleTestScheduler.java │ │ ├── TaskServiceDependencies.java │ │ └── TestDependencies.java │ │ ├── controller │ │ ├── AboutControllerTests.java │ │ ├── AppRegistryControllerTests.java │ │ ├── AuditRecordControllerTests.java │ │ ├── CompletionControllerTests.java │ │ ├── JobExecutionControllerTests.java │ │ ├── JobExecutionThinControllerTests.java │ │ ├── JobExecutionUtils.java │ │ ├── JobInstanceControllerTests.java │ │ ├── JobStepExecutionControllerTests.java │ │ ├── RootControllerTests.java │ │ ├── RuntimeAppInstanceControllerActuatorTests.java │ │ ├── RuntimeAppsControllerTests.java │ │ ├── RuntimeStreamsControllerTests.java │ │ ├── StreamControllerTests.java │ │ ├── StreamDeploymentControllerTests.java │ │ ├── StreamLogsControllerTests.java │ │ ├── TaskControllerTests.java │ │ ├── TaskCtrControllerTests.java │ │ ├── TaskExecutionControllerCleanupAsyncTests.java │ │ ├── TaskExecutionControllerTests.java │ │ ├── TaskLogsControllerTests.java │ │ ├── TaskPlatformControllerTests.java │ │ ├── TaskSchedulerControllerTests.java │ │ ├── TasksInfoControllerTests.java │ │ └── ToolsControllerTests.java │ │ ├── db │ │ └── migration │ │ │ └── PostgreSQLTextToOIDTest.java │ │ ├── registry │ │ └── DataFlowAppRegistryPopulator.java │ │ ├── repository │ │ ├── AbstractTaskDefinitionTests.java │ │ ├── JdbcDataflowTaskExecutionDaoTests.java │ │ ├── SchemaGenerationTests.java │ │ ├── TaskExecutionExplorerTests.java │ │ └── support │ │ │ └── SearchPageableTests.java │ │ ├── service │ │ ├── SpringSecurityAuditorAwareTests.java │ │ └── impl │ │ │ ├── AppDeploymentRequestCreatorTests.java │ │ │ ├── ComposedTaskRunnerConfigurationPropertiesTests.java │ │ │ ├── DefaultSchedulerServiceMultiplatformTests.java │ │ │ ├── DefaultSchedulerServiceTestUtil.java │ │ │ ├── DefaultSchedulerServiceTests.java │ │ │ ├── DefaultStreamServiceIntegrationTests.java │ │ │ ├── DefaultStreamServiceTests.java │ │ │ ├── DefaultStreamServiceUpdateTests.java │ │ │ ├── DefaultStreamServiceUpgradeStreamTests.java │ │ │ ├── DefaultTaskDeleteServiceTests.java │ │ │ ├── DefaultTaskExecutionServiceTests.java │ │ │ ├── DefaultTaskExecutionServiceTransactionTests.java │ │ │ ├── DefaultTaskJobServiceTests.java │ │ │ ├── TaskRegistrationTests.java │ │ │ ├── TaskServiceUtilsTests.java │ │ │ ├── diff │ │ │ ├── PropertiesDiffTests.java │ │ │ └── TaskAnalyzerTests.java │ │ │ └── validation │ │ │ └── DefaultAppValidationServiceTests.java │ │ ├── stream │ │ ├── ResourceUtilsTests.java │ │ ├── SkipperStreamDeployerActuatorTests.java │ │ └── SkipperStreamDeployerTests.java │ │ └── support │ │ ├── ArgumentSanitizerTest.java │ │ ├── LogTestNameRule.java │ │ ├── MockUtils.java │ │ ├── PlatformUtils.java │ │ ├── SkipperPackageUtils.java │ │ ├── SpringDocJsonDecodeFilterTest.java │ │ ├── TaskSanitizerTest.java │ │ ├── TestResourceUtils.java │ │ └── TestUtils.java │ └── resources │ ├── META-INF │ ├── build-info.properties │ ├── test-apps-multi-versions.properties │ ├── test-apps-overwrite.properties │ └── test-apps.properties │ ├── app-instance-state.json │ ├── app-registry.properties │ ├── application-local-platform-properties.yml │ ├── apps │ ├── filter-processor │ │ └── META-INF │ │ │ └── spring-configuration-metadata.json │ ├── foo-task │ │ └── META-INF │ │ │ └── .vcs-dont-ignore │ ├── hdfs-source │ │ └── META-INF │ │ │ └── spring-configuration-metadata.json │ ├── http-source │ │ └── META-INF │ │ │ └── spring-configuration-metadata.json │ ├── included-source │ │ └── META-INF │ │ │ ├── dataflow-configuration-metadata.properties │ │ │ └── spring-configuration-metadata.json │ └── log-sink │ │ └── META-INF │ │ └── spring-configuration-metadata.json │ ├── dataflow-server.yml │ ├── defaults │ ├── test-application-stream-common-properties-defaults.properties │ ├── test-application-stream-common-properties-defaults.yml │ ├── test-application-task-common-properties-defaults.properties │ └── test-application-task-common-properties-defaults.yml │ ├── logback-test.xml │ ├── mockito-extensions │ └── org.mockito.plugins.MockMaker │ ├── org │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── server │ │ └── service │ │ └── impl │ │ ├── DefaultStreamServiceIntegrationTests-deployManifest.yml │ │ ├── DefaultStreamServiceIntegrationTests-deploymentProps.json │ │ ├── DefaultStreamServiceIntegrationTests-install.yml │ │ ├── DefaultStreamServiceIntegrationTests-rollbackManifest.yml │ │ ├── DefaultStreamServiceIntegrationTests-upgradeManifest.yml │ │ ├── DefaultStreamServiceTests-rollbackManifest.yml │ │ └── DefaultStreamServiceUpdateTests-update.yml │ ├── register-all.txt │ ├── root-controller-result.json │ ├── sanitizer1.json │ ├── sanitizer2.yaml │ ├── schemas │ ├── drop-table-schema-mariadb.sql │ └── drop-table-schema-postgresql.sql │ └── test.yml ├── spring-cloud-dataflow-server ├── README.adoc ├── pom.xml └── src │ ├── main │ ├── docker │ │ └── assembly.xml │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── server │ │ │ └── single │ │ │ ├── DataFlowServerApplication.java │ │ │ └── package-info.java │ └── resources │ │ ├── application.yml │ │ └── logback-spring.xml │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ ├── integration │ │ └── test │ │ │ ├── DataFlowIT.java │ │ │ ├── DataFlowOperationsITConfiguration.java │ │ │ ├── IntegrationTestProperties.java │ │ │ ├── db │ │ │ ├── AbstractDatabaseTests.java │ │ │ ├── AbstractDataflowTests.java │ │ │ ├── AbstractPostgresDatabaseTests.java │ │ │ ├── Db2SeparateDbIT.java │ │ │ ├── MariadbSeparateDbIT.java │ │ │ ├── MariadbSharedDbIT.java │ │ │ ├── MssqlSeparateDbIT.java │ │ │ ├── MssqlSharedDbIT.java │ │ │ ├── OracleSeparateDbIT.java │ │ │ ├── PostgresSeparateDbIT.java │ │ │ ├── PostgresSharedDbIT.java │ │ │ └── container │ │ │ │ ├── ContainerUtils.java │ │ │ │ ├── CustomOracleContainer.java │ │ │ │ ├── DataflowCluster.java │ │ │ │ ├── DataflowContainer.java │ │ │ │ └── SkipperContainer.java │ │ │ ├── oauth │ │ │ └── DataflowOAuthIT.java │ │ │ ├── tags │ │ │ ├── Database.java │ │ │ ├── DatabaseFailure.java │ │ │ ├── DatabaseSeparate.java │ │ │ ├── DatabaseShared.java │ │ │ ├── DatabaseSlow.java │ │ │ ├── DataflowAll.java │ │ │ ├── DataflowMain.java │ │ │ ├── Db2.java │ │ │ ├── DockerCompose.java │ │ │ ├── Mariadb.java │ │ │ ├── Mariadb_10_3.java │ │ │ ├── Mssql.java │ │ │ ├── Oauth.java │ │ │ ├── Oracle.java │ │ │ ├── Performance.java │ │ │ ├── Postgres.java │ │ │ ├── Postgres_10.java │ │ │ ├── Slow.java │ │ │ └── TagNames.java │ │ │ ├── tasks │ │ │ ├── AbstractLargeTaskExecutionDatabaseBase.java │ │ │ ├── DB2_TaskExecutionQueryIT.java │ │ │ ├── MariaDB_10_6_TaskExecutionQueryIT.java │ │ │ ├── MariaDB_11_TaskExecutionQueryIT.java │ │ │ ├── MySql_5_7_TaskExecutionQueryIT.java │ │ │ ├── MySql_8_TaskExecutionQueryIT.java │ │ │ ├── Oracle_TaskExecutionQueryIT.java │ │ │ ├── PostgreSQL_TaskExecutionQueryIT.java │ │ │ ├── SqlServer_2019_TaskExecutionQueryIT.java │ │ │ └── SqlServer_2022_TaskExecutionQueryIT.java │ │ │ └── util │ │ │ ├── AssertUtils.java │ │ │ ├── AwaitUtils.java │ │ │ ├── DockerComposeFactory.java │ │ │ ├── DockerComposeFactoryProperties.java │ │ │ ├── ResourceExtractor.java │ │ │ └── RuntimeApplicationHelper.java │ │ └── server │ │ ├── db │ │ ├── migration │ │ │ ├── AbstractSmokeTest.java │ │ │ ├── DB2_11_5_SmokeTest.java │ │ │ ├── JobExecutionTestUtils.java │ │ │ ├── MariaDB_10_6_SmokeTest.java │ │ │ ├── MariaDB_11_SmokeTest.java │ │ │ ├── MySQL_5_7_SmokeTest.java │ │ │ ├── MySQL_8_SmokeTest.java │ │ │ ├── Oracle_XE_18_SmokeTest.java │ │ │ ├── PostgreSQL_14_SmokeTest.java │ │ │ ├── SqlServer_2019_SmokeTest.java │ │ │ └── SqlServer_2022_SmokeTest.java │ │ └── support │ │ │ ├── DatabaseTypeTests.java │ │ │ └── SingleDbDatabaseTypeTests.java │ │ └── single │ │ ├── CloudFoundrySchedulerTests.java │ │ ├── DefaultLocalTests.java │ │ ├── DefaultSchedulerTests.java │ │ ├── KubernetesSchedulerTests.java │ │ └── MultiplePlatformTypeTests.java │ └── resources │ ├── application-dbtests-separate.yml │ ├── application-dbtests-shared.yml │ ├── application-keycloak-client.yaml │ ├── application-keycloak.yaml │ ├── application-oauth.yml │ ├── application.properties │ ├── dataflow-realm.json │ ├── dataflow-users-0.json │ ├── docker-compose-container-registry-it.yml │ ├── docker-compose-docker-it-task-import.yml │ ├── docker-compose-inherit-logging-stream.yml │ ├── docker-compose-inherit-logging-task.yml │ ├── docker-compose-it.yml │ ├── docker-compose-maven-it-task-import.yml │ ├── logback-test.xml │ ├── my_http_analytics_total.json │ ├── task-executions │ ├── BATCH_JOB_EXECUTION.csv │ ├── BATCH_JOB_EXECUTION_CONTEXT.csv │ ├── BATCH_JOB_EXECUTION_PARAMS.csv │ ├── BATCH_JOB_INSTANCE.csv │ ├── BATCH_STEP_EXECUTION.csv │ ├── BATCH_STEP_EXECUTION_CONTEXT.csv │ ├── TASK_EXECUTION.csv │ ├── TASK_EXECUTION_METADATA.csv │ ├── TASK_EXECUTION_PARAMS.csv │ └── TASK_TASK_BATCH.csv │ └── task_metrics_system_cpu_usage.json ├── spring-cloud-dataflow-shell-core ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── shell │ │ │ ├── ShellProperties.java │ │ │ ├── Target.java │ │ │ ├── TargetCredentials.java │ │ │ ├── TargetHolder.java │ │ │ ├── command │ │ │ ├── AppRegistryCommands.java │ │ │ ├── Assertions.java │ │ │ ├── ConfigCommands.java │ │ │ ├── ConsoleUserInput.java │ │ │ ├── DataFlowTables.java │ │ │ ├── HttpCommands.java │ │ │ ├── JobCommands.java │ │ │ ├── RuntimeCommands.java │ │ │ ├── StreamCommands.java │ │ │ ├── TaskCommands.java │ │ │ ├── TaskSchedulerCommands.java │ │ │ ├── UserInput.java │ │ │ ├── package-info.java │ │ │ └── support │ │ │ │ ├── OpsType.java │ │ │ │ ├── RoleType.java │ │ │ │ ├── ShellUtils.java │ │ │ │ ├── TablesInfo.java │ │ │ │ ├── YmlUtils.java │ │ │ │ └── package-info.java │ │ │ ├── completer │ │ │ ├── ApplicationNameValueProvider.java │ │ │ ├── JobNameValueProvider.java │ │ │ ├── StreamNameValueProvider.java │ │ │ └── TaskNameValueProvider.java │ │ │ ├── config │ │ │ ├── DataFlowPromptProvider.java │ │ │ ├── DataFlowShell.java │ │ │ ├── DataFlowShellProperties.java │ │ │ ├── HelpApplicationRunner.java │ │ │ ├── InitializeConnectionApplicationRunner.java │ │ │ ├── ShellAutoConfiguration.java │ │ │ ├── TablesInfoResultHandler.java │ │ │ └── package-info.java │ │ │ ├── converter │ │ │ ├── MediaTypeConverter.java │ │ │ ├── NumberFormatConverter.java │ │ │ ├── QualifiedApplicationNameConverter.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── banner.txt │ │ └── usage.txt │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── shell │ │ ├── AbstractShellIntegrationTest.java │ │ ├── ShellCommandRunner.java │ │ ├── ShellCommandsTests.java │ │ ├── TestConfig.java │ │ ├── command │ │ ├── AppRegistryCommandsTests.java │ │ ├── AssertionsTests.java │ │ ├── ConfigCommandTests.java │ │ ├── JobCommandTemplate.java │ │ ├── JobCommandTests.java │ │ ├── RuntimeCommandsTests.java │ │ ├── StreamCommandTemplate.java │ │ ├── StreamCommandTests.java │ │ ├── TableMatcher.java │ │ ├── TaskCommandTemplate.java │ │ ├── TaskCommandTests.java │ │ ├── TaskScheduleCommandTemplate.java │ │ ├── TaskScheduleCommandsTest.java │ │ ├── proxy │ │ │ └── ProxyTestServer.java │ │ └── support │ │ │ └── RoleTypeTests.java │ │ └── config │ │ └── DataFlowShellTests.java │ └── resources │ ├── META-INF │ ├── test-stream-apps.properties │ └── test-task-apps.properties │ ├── appRegistryCommandsTests-apps.properties │ ├── application.properties │ ├── commands │ ├── registerSink_log.txt │ ├── registerTask_timestamp.txt │ ├── stream_all_delete.txt │ ├── unregisterSink_log.txt │ └── unregisterTask_timestamp.txt │ ├── dataflow-banner.txt │ ├── myproperties.properties │ ├── org │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── shell │ │ └── command │ │ └── ConfigCommandTests-testInfo.txt │ ├── taskSchedulerWithPropertiesFile.properties │ ├── testRenderParameterInfoDataAsTableWithMaxWidth.txt │ ├── testRenderTableWithRowShorthand-expected-output.txt │ ├── testRenderTextTable-expected-output.txt │ ├── testRenderTextTable-single-column-expected-output.txt │ └── testRenderTextTable-single-column-width4-expected-output.txt ├── spring-cloud-dataflow-shell ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── shell │ │ ├── ShellApplication.java │ │ └── package-info.java │ └── resources │ └── application.yml ├── spring-cloud-dataflow-single-step-batch-job ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── singlestepbatchjob │ │ │ └── SingleStepBatchJobApplication.java │ └── resources │ │ ├── META-INF │ │ ├── dataflow-configuration-metadata-whitelist.properties │ │ ├── dataflow-configuration-metadata.properties │ │ └── dataflow-configuration-option-groups.properties │ │ └── banner.txt │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── singlestepbatchjob │ │ └── SingleStepJobTests.java │ └── resources │ ├── application.properties │ ├── test.txt │ └── testresult.txt ├── spring-cloud-dataflow-tasklauncher ├── README.adoc ├── pom.xml ├── spring-cloud-dataflow-tasklauncher-function │ ├── README.adoc │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── tasklauncher │ │ │ ├── LaunchRequest.java │ │ │ ├── LaunchResponse.java │ │ │ ├── SystemAtMaxCapacityException.java │ │ │ ├── TaskLauncherFunction.java │ │ │ ├── TaskLauncherFunctionConfiguration.java │ │ │ └── TaskLauncherFunctionProperties.java │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── tasklauncher │ │ └── TaskLauncherFunctionApplicationTests.java ├── spring-cloud-dataflow-tasklauncher-sink-dependencies │ └── pom.xml ├── spring-cloud-dataflow-tasklauncher-sink-kafka │ ├── README.adoc │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── dataflow │ │ │ │ └── tasklauncher │ │ │ │ └── sink │ │ │ │ └── kafka │ │ │ │ └── SpringCloudDataflowTasklauncherSinkKafkaApplication.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── dataflow-configuration-metadata-whitelist.properties │ │ │ └── dataflow-configuration-metadata.properties │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── tasklauncher │ │ └── sink │ │ └── kafka │ │ └── SpringCloudDataflowTasklauncherSinkKafkaApplicationTests.java ├── spring-cloud-dataflow-tasklauncher-sink-rabbit │ ├── README.adoc │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── stream │ │ │ │ └── app │ │ │ │ └── spring │ │ │ │ └── cloud │ │ │ │ └── dataflow │ │ │ │ └── tasklauncher │ │ │ │ └── sink │ │ │ │ └── rabbit │ │ │ │ └── SpringCloudDataflowTasklauncherSinkRabbitApplication.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── dataflow-configuration-metadata-whitelist.properties │ │ │ └── dataflow-configuration-metadata.properties │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── stream │ │ └── app │ │ └── spring │ │ └── cloud │ │ └── dataflow │ │ └── tasklauncher │ │ └── sink │ │ └── rabbit │ │ └── SpringCloudDataflowTasklauncherSinkRabbitApplicationTests.java └── spring-cloud-dataflow-tasklauncher-sink │ ├── README.adoc │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── dataflow │ │ │ └── tasklauncher │ │ │ └── sink │ │ │ ├── LaunchRequestMessageConsumer.java │ │ │ ├── RetryProperties.java │ │ │ └── TaskLauncherSinkConfiguration.java │ └── resources │ │ └── META-INF │ │ ├── dataflow-configuration-metadata-whitelist.properties │ │ └── dataflow-configuration-metadata.properties │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── tasklauncher │ │ └── sink │ │ └── TaskLauncherSinkTests.java │ └── resources │ └── logback-test.xml ├── spring-cloud-dataflow-test ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ ├── core │ │ └── dsl │ │ │ └── tck │ │ │ └── AbstractStreamDslTests.java │ │ ├── data │ │ └── CSVLoader.java │ │ └── server │ │ └── db │ │ ├── ContainerSupport.java │ │ ├── DB2_11_5_ContainerSupport.java │ │ ├── MariaDB_10_6_ContainerSupport.java │ │ ├── MariaDB_11_ContainerSupport.java │ │ ├── MySQL_5_7_ContainerSupport.java │ │ ├── MySQL_8_ContainerSupport.java │ │ ├── Oracle_XE_18_ContainerSupport.java │ │ ├── PostgreSQL_14_ContainerSupport.java │ │ ├── SqlServer_2019_ContainerSupport.java │ │ ├── SqlServer_2022_ContainerSupport.java │ │ └── arm64 │ │ ├── Db2Arm64ContainerSupport.java │ │ ├── OracleArm64ContainerSupport.java │ │ └── SqlServerArm64ContainerSupport.java │ └── test │ └── java │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── core │ └── dsl │ └── tck │ └── StreamDslTests.java ├── spring-cloud-skipper ├── README.adoc ├── etc │ ├── config │ │ ├── README.md │ │ ├── skipper-mysql.yml │ │ └── skipper-postgres.yml │ └── eclipse │ │ ├── eclipse-code-formatter.xml │ │ └── eclipse.importorder ├── local │ ├── README.md │ ├── create-container.sh │ └── download-app.sh ├── pom.xml ├── spring-cloud-skipper-autoconfigure │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── skipper │ │ │ │ └── server │ │ │ │ └── autoconfigure │ │ │ │ ├── CloudFoundryPlatformAutoConfiguration.java │ │ │ │ ├── KubernetesPlatformAutoConfiguration.java │ │ │ │ ├── ProfileApplicationListener.java │ │ │ │ └── SkipperServerAutoConfiguration.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── spring.factories │ │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── test │ │ └── java │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── skipper │ │ └── server │ │ └── autoconfigure │ │ └── ProfileApplicationListenerTests.java ├── spring-cloud-skipper-client │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── client │ │ │ ├── DefaultSkipperClient.java │ │ │ ├── SkipperClient.java │ │ │ ├── SkipperClientConfiguration.java │ │ │ ├── SkipperClientProperties.java │ │ │ ├── SkipperClientResponseErrorHandler.java │ │ │ ├── SkipperServerException.java │ │ │ └── util │ │ │ ├── HttpClientConfigurer.java │ │ │ ├── HttpUtils.java │ │ │ ├── PreemptiveBasicAuthHttpComponentsClientHttpRequestFactory.java │ │ │ ├── ProcessOutputResource.java │ │ │ ├── ResourceBasedAuthorizationInterceptor.java │ │ │ └── SecurityInfoResource.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── client │ │ │ ├── DefaultSkipperClientTests.java │ │ │ └── SkipperClientConfigurationTests.java │ │ └── resources │ │ └── repositories │ │ └── sources │ │ └── test │ │ └── ticktock │ │ └── ticktock-1.0.0 │ │ └── packages │ │ ├── log │ │ ├── package.yml │ │ ├── templates │ │ │ └── log.yml │ │ └── values.yml │ │ └── time │ │ ├── package.yml │ │ ├── templates │ │ └── time.yml │ │ └── values.yml ├── spring-cloud-skipper-dependencies │ └── pom.xml ├── spring-cloud-skipper-docs │ ├── pom.xml │ └── src │ │ └── main │ │ ├── asciidoc │ │ ├── .gitignore │ │ ├── Guardfile │ │ ├── api-guide.adoc │ │ ├── appendix-building.adoc │ │ ├── appendix-contributing.adoc │ │ ├── appendix.adoc │ │ ├── architecture.adoc │ │ ├── command-reference.adoc │ │ ├── configuration-database.adoc │ │ ├── getting-started.adoc │ │ ├── index.adoc │ │ ├── installation.adoc │ │ ├── overview.adoc │ │ ├── preface.adoc │ │ ├── security.adoc │ │ ├── three-hour-tour.adoc │ │ └── three-minute-tour.adoc │ │ └── javadoc │ │ └── spring-javadoc.css ├── spring-cloud-skipper-platform-cloudfoundry │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── skipper │ │ │ │ └── deployer │ │ │ │ └── cloudfoundry │ │ │ │ ├── CloudFoundryApplicationManifestUtils.java │ │ │ │ ├── CloudFoundryCloudProfileProvider.java │ │ │ │ ├── CloudFoundryDeleteStep.java │ │ │ │ ├── CloudFoundryDeployAppStep.java │ │ │ │ ├── CloudFoundryHandleHealthCheckStep.java │ │ │ │ ├── CloudFoundryHealthCheckStep.java │ │ │ │ ├── CloudFoundryManifestApplicationDeployer.java │ │ │ │ ├── CloudFoundryPlatformProperties.java │ │ │ │ ├── CloudFoundryReleaseAnalyzer.java │ │ │ │ ├── CloudFoundryReleaseManager.java │ │ │ │ ├── CloudFoundrySimpleRedBlackUpgradeStrategy.java │ │ │ │ ├── CloudFoundrySkipperServerConfiguration.java │ │ │ │ └── PlatformCloudFoundryOperations.java │ │ └── resources │ │ │ ├── .gitkeep │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.springframework.cloud.skipper.server.config.CloudProfileProvider │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── deployer │ │ │ ├── CloudFoundryPlatformPropertiesTest.java │ │ │ └── cloudfoundry │ │ │ ├── CloudFoundryApplicationManifestUtilsTests.java │ │ │ └── CloudFoundryManifestApplicationDeployerTests.java │ │ └── resources │ │ └── application-platform-properties.yml ├── spring-cloud-skipper-platform-kubernetes │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── skipper │ │ │ │ └── deployer │ │ │ │ └── kubernetes │ │ │ │ ├── KubernetesCloudProfileProvider.java │ │ │ │ └── KubernetesPlatformProperties.java │ │ └── resources │ │ │ ├── .gitkeep │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.springframework.cloud.skipper.server.config.CloudProfileProvider │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── deployer │ │ │ └── KubernetesPlatformPropertiesTest.java │ │ └── resources │ │ └── application-platform-properties.yml ├── spring-cloud-skipper-server-core │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── skipper │ │ │ │ └── server │ │ │ │ ├── EnableSkipperServer.java │ │ │ │ ├── config │ │ │ │ ├── CloudProfileProvider.java │ │ │ │ ├── EnableSkipperServerConfiguration.java │ │ │ │ ├── LocalPlatformProperties.java │ │ │ │ ├── SkipperServerConfiguration.java │ │ │ │ ├── SkipperServerPlatformConfiguration.java │ │ │ │ ├── SkipperServerProperties.java │ │ │ │ ├── SpringDataRestConfiguration.java │ │ │ │ └── security │ │ │ │ │ └── SkipperOAuthSecurityConfiguration.java │ │ │ │ ├── controller │ │ │ │ ├── AboutController.java │ │ │ │ ├── PackageController.java │ │ │ │ ├── ReleaseController.java │ │ │ │ ├── RootController.java │ │ │ │ ├── SkipperErrorAttributes.java │ │ │ │ ├── VersionInfoProperties.java │ │ │ │ └── support │ │ │ │ │ ├── InfoResourceAssembler.java │ │ │ │ │ ├── ManifestResourceAssembler.java │ │ │ │ │ ├── PackageMetadataResourceAssembler.java │ │ │ │ │ ├── ReleaseResourceAssembler.java │ │ │ │ │ ├── ResourcesAssembler.java │ │ │ │ │ └── SimpleResourceAssembler.java │ │ │ │ ├── db │ │ │ │ └── migration │ │ │ │ │ ├── AbstractBaselineCallback.java │ │ │ │ │ ├── AbstractInitialSetupMigration.java │ │ │ │ │ ├── PostgreSQLTextToOID.java │ │ │ │ │ ├── SkipperFlywayConfigurationCustomizer.java │ │ │ │ │ ├── SkipperFlywayMigrationStrategy.java │ │ │ │ │ ├── db2 │ │ │ │ │ ├── Db2BeforeBaseline.java │ │ │ │ │ ├── R__Hibernate_Sequence.java │ │ │ │ │ └── V1__Initial_Setup.java │ │ │ │ │ ├── mariadb │ │ │ │ │ ├── MariadbBeforeBaseline.java │ │ │ │ │ └── V1__Initial_Setup.java │ │ │ │ │ ├── mysql │ │ │ │ │ ├── MysqlBeforeBaseline.java │ │ │ │ │ └── V1__Initial_Setup.java │ │ │ │ │ ├── oracle │ │ │ │ │ ├── OracleBeforeBaseline.java │ │ │ │ │ ├── R__Hibernate_Sequence.java │ │ │ │ │ └── V1__Initial_Setup.java │ │ │ │ │ ├── postgresql │ │ │ │ │ ├── PostgresBeforeBaseline.java │ │ │ │ │ ├── V1__Initial_Setup.java │ │ │ │ │ ├── V2__ChangeTextTypes.java │ │ │ │ │ ├── V3__ChangeTextTypes.java │ │ │ │ │ └── V4__ChangeTextTypes_SkipperManifest.java │ │ │ │ │ └── sqlserver │ │ │ │ │ ├── MsSqlBeforeBaseline.java │ │ │ │ │ ├── R__Hibernate_Sequence.java │ │ │ │ │ └── V1__Initial_Setup.java │ │ │ │ ├── deployer │ │ │ │ ├── AppDeploymentRequestFactory.java │ │ │ │ ├── ApplicationManifestDifferenceFactory.java │ │ │ │ ├── ApplicationManifestDifferenceSummaryGenerator.java │ │ │ │ ├── DefaultReleaseManager.java │ │ │ │ ├── DefaultReleaseManagerFactory.java │ │ │ │ ├── ReleaseAnalysisReport.java │ │ │ │ ├── ReleaseAnalyzer.java │ │ │ │ ├── ReleaseDifferenceSummaryGenerator.java │ │ │ │ ├── ReleaseManager.java │ │ │ │ ├── ReleaseManagerFactory.java │ │ │ │ ├── metadata │ │ │ │ │ └── DeployerConfigurationMetadataResolver.java │ │ │ │ └── strategies │ │ │ │ │ ├── DefaultUpgradeStrategyFactory.java │ │ │ │ │ ├── DeleteStep.java │ │ │ │ │ ├── DeployAppStep.java │ │ │ │ │ ├── HandleHealthCheckStep.java │ │ │ │ │ ├── HealthCheckProperties.java │ │ │ │ │ ├── HealthCheckStep.java │ │ │ │ │ ├── SimpleRedBlackUpgradeStrategy.java │ │ │ │ │ ├── UpgradeStrategy.java │ │ │ │ │ └── UpgradeStrategyFactory.java │ │ │ │ ├── domain │ │ │ │ ├── AppDeployerData.java │ │ │ │ └── PackageSummary.java │ │ │ │ ├── index │ │ │ │ ├── PackageMetadataResourceProcessor.java │ │ │ │ ├── PackageSummaryResourceProcessor.java │ │ │ │ └── SkipperLinksResourceProcessor.java │ │ │ │ ├── repository │ │ │ │ ├── jpa │ │ │ │ │ ├── AppDeployerDataRepository.java │ │ │ │ │ ├── AppDeployerDataRepositoryCustom.java │ │ │ │ │ ├── AppDeployerDataRepositoryImpl.java │ │ │ │ │ ├── PackageMetadataRepository.java │ │ │ │ │ ├── PackageMetadataRepositoryCustom.java │ │ │ │ │ ├── PackageMetadataRepositoryImpl.java │ │ │ │ │ ├── ReleaseRepository.java │ │ │ │ │ ├── ReleaseRepositoryCustom.java │ │ │ │ │ ├── ReleaseRepositoryImpl.java │ │ │ │ │ └── RepositoryRepository.java │ │ │ │ └── map │ │ │ │ │ ├── DeployerRepository.java │ │ │ │ │ ├── DeployerRepositoryCustom.java │ │ │ │ │ └── DeployerRepositoryImpl.java │ │ │ │ ├── service │ │ │ │ ├── ActuatorService.java │ │ │ │ ├── DeployerInitializationService.java │ │ │ │ ├── PackageMetadataService.java │ │ │ │ ├── PackageService.java │ │ │ │ ├── ReleaseReportService.java │ │ │ │ ├── ReleaseService.java │ │ │ │ ├── ReleaseStateUpdateService.java │ │ │ │ └── RepositoryInitializationService.java │ │ │ │ ├── statemachine │ │ │ │ ├── AbstractAction.java │ │ │ │ ├── AbstractUpgradeStartAction.java │ │ │ │ ├── DeleteDeleteAction.java │ │ │ │ ├── ErrorAction.java │ │ │ │ ├── InstallInstallAction.java │ │ │ │ ├── ResetVariablesAction.java │ │ │ │ ├── RollbackStartAction.java │ │ │ │ ├── ScaleScaleAction.java │ │ │ │ ├── SkipperStateMachineService.java │ │ │ │ ├── StateMachineConfiguration.java │ │ │ │ ├── StateMachineExecutorConfiguration.java │ │ │ │ ├── StateMachinePersistConfiguration.java │ │ │ │ ├── UpgradeCancelAction.java │ │ │ │ ├── UpgradeCheckNewAppsGuard.java │ │ │ │ ├── UpgradeCheckTargetAppsAction.java │ │ │ │ ├── UpgradeDeleteSourceAppsAction.java │ │ │ │ ├── UpgradeDeployTargetAppsAction.java │ │ │ │ ├── UpgradeDeployTargetAppsFailedAction.java │ │ │ │ ├── UpgradeDeployTargetAppsSucceedAction.java │ │ │ │ └── UpgradeStartAction.java │ │ │ │ └── util │ │ │ │ ├── ArgumentSanitizer.java │ │ │ │ ├── ConfigValueUtils.java │ │ │ │ └── ManifestUtils.java │ │ └── resources │ │ │ ├── application-local.yml │ │ │ ├── application.yml │ │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── server │ │ │ └── db │ │ │ └── migration │ │ │ └── h2 │ │ │ └── V1__INITIAL_SETUP.sql │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── server │ │ │ ├── AbstractAssertReleaseDeployedTest.java │ │ │ ├── AbstractIntegrationTest.java │ │ │ ├── AbstractMockMvcTests.java │ │ │ ├── LogTestNameRule.java │ │ │ ├── TestResourceUtils.java │ │ │ ├── config │ │ │ ├── PlatformPropertiesTests.java │ │ │ └── SkipperServerPlatformConfigurationTests.java │ │ │ ├── controller │ │ │ ├── AbstractControllerTests.java │ │ │ ├── ReleaseControllerTests.java │ │ │ ├── RootControllerTests.java │ │ │ └── docs │ │ │ │ ├── AboutDocumentation.java │ │ │ │ ├── ApiDocumentation.java │ │ │ │ ├── BaseDocumentation.java │ │ │ │ ├── CancelDocumentation.java │ │ │ │ ├── DeleteDocumentation.java │ │ │ │ ├── DeployersDocumentation.java │ │ │ │ ├── DocumentationTests.java │ │ │ │ ├── HistoryDocumentation.java │ │ │ │ ├── InstallDocumentation.java │ │ │ │ ├── ListDocumentation.java │ │ │ │ ├── LogsDocumentation.java │ │ │ │ ├── ManifestDocumentation.java │ │ │ │ ├── PackageMetadataDocumentation.java │ │ │ │ ├── ReleasesDocumentation.java │ │ │ │ ├── RepositoriesDocumentation.java │ │ │ │ ├── RepositoryConfiguration.java │ │ │ │ ├── RepositoryDocumentationTests.java │ │ │ │ ├── RollbackDocumentation.java │ │ │ │ ├── ServerDependencies.java │ │ │ │ ├── StatusDocumentation.java │ │ │ │ ├── UpgradeDocumentation.java │ │ │ │ └── UploadDocumentation.java │ │ │ ├── deployer │ │ │ ├── AppDeploymentRequestFactoryTests.java │ │ │ ├── DifferenceTests.java │ │ │ └── metadata │ │ │ │ └── DeployerConfigurationMetadataResolverTests.java │ │ │ ├── repository │ │ │ ├── DeployerRepositoryTests.java │ │ │ ├── PackageMetadataCreator.java │ │ │ ├── PackageMetadataMvcTests.java │ │ │ ├── PackageMetadataRepositoryTests.java │ │ │ ├── ReleaseRepositoryTests.java │ │ │ ├── RepositoryCreator.java │ │ │ ├── RepositoryMvcTests.java │ │ │ ├── RepositoryRepositoryTests.java │ │ │ └── SchemaGenerationTests.java │ │ │ ├── service │ │ │ ├── ArgumentSanitizerTests.java │ │ │ ├── ConfigValueUtilsTests.java │ │ │ ├── PackageMetadataServiceTests.java │ │ │ ├── PackageServiceTests.java │ │ │ ├── ReleaseAnalyzerTests.java │ │ │ ├── ReleaseServiceTests.java │ │ │ └── RepositoryInitializationServiceTest.java │ │ │ ├── statemachine │ │ │ ├── StateMachinePersistConfigurationTests.java │ │ │ └── StateMachineTests.java │ │ │ ├── templates │ │ │ └── PackageTemplateTests.java │ │ │ └── util │ │ │ ├── LineUtil.java │ │ │ └── ManifestUtilsTest.java │ │ └── resources │ │ ├── application-platform-configuration.yml │ │ ├── application-platform-properties.yml │ │ ├── application-repo-test.yml │ │ ├── application.yml │ │ ├── index.yml │ │ ├── org │ │ └── springframework │ │ │ ├── cloud │ │ │ └── skipper │ │ │ │ └── server │ │ │ │ ├── deployer │ │ │ │ ├── DifferenceTests-m1-v1.yml │ │ │ │ ├── DifferenceTests-m1-v2.yml │ │ │ │ ├── DifferenceTests-m2-v1.yml │ │ │ │ ├── DifferenceTests-m2-v2.yml │ │ │ │ ├── DifferenceTests-m3-v1.yml │ │ │ │ └── DifferenceTests-m3-v2.yml │ │ │ │ └── service │ │ │ │ ├── ArgumentSanitizerTests-configpassword.yaml │ │ │ │ ├── ArgumentSanitizerTests-configpasswordredacted.yaml │ │ │ │ ├── ArgumentSanitizerTests-nopassword.yaml │ │ │ │ ├── ArgumentSanitizerTests-password.yaml │ │ │ │ ├── ArgumentSanitizerTests-passwordredacted.yaml │ │ │ │ ├── ConfigValueUtilsTests-merged.yaml │ │ │ │ ├── buggy-6.6.6.zip │ │ │ │ ├── log-9.9.9.zip │ │ │ │ ├── mylog-9.9.9.zip │ │ │ │ └── ticktock-1.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── packages │ │ │ │ ├── log │ │ │ │ │ ├── package.yml │ │ │ │ │ └── values.yml │ │ │ │ └── time │ │ │ │ │ ├── package.yml │ │ │ │ │ └── values.yml │ │ │ │ └── values.yml │ │ │ └── restdocs │ │ │ └── templates │ │ │ └── asciidoctor │ │ │ ├── path-parameters.snippet │ │ │ └── query-parameters.snippet │ │ ├── repositories │ │ ├── binaries │ │ │ └── test │ │ │ │ ├── helloworld-docker │ │ │ │ └── helloworld-docker-1.0.0.zip │ │ │ │ ├── index.yml │ │ │ │ ├── log-docker │ │ │ │ ├── log-docker-1.0.0.zip │ │ │ │ └── log-docker-2.0.0.zip │ │ │ │ ├── log │ │ │ │ ├── log-1.0.0.zip │ │ │ │ ├── log-1.1.0.zip │ │ │ │ ├── log-2.0.0.zip │ │ │ │ ├── log-3.2.1.zip │ │ │ │ ├── log-4.0.0.zip │ │ │ │ ├── logcf-1.0.0.zip │ │ │ │ └── logcf-1.0.1.zip │ │ │ │ ├── python │ │ │ │ ├── python-printer-1.0.0.zip │ │ │ │ └── python-printer-1.0.1.zip │ │ │ │ ├── testapp │ │ │ │ ├── testapp-1.0.0.zip │ │ │ │ ├── testapp-1.1.0.zip │ │ │ │ ├── testapp-1.2.0.zip │ │ │ │ ├── testapp-2.9.0.zip │ │ │ │ └── testapp-2.9.1.zip │ │ │ │ ├── ticktock │ │ │ │ ├── ticktock-1.0.0.zip │ │ │ │ └── ticktock-4.0.0.zip │ │ │ │ └── time │ │ │ │ └── time-2.0.0.zip │ │ └── sources │ │ │ └── test │ │ │ ├── helloworld │ │ │ └── helloworld-docker-1.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ └── template.yml │ │ │ │ └── values.yml │ │ │ ├── log │ │ │ ├── log-1.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── log.yml │ │ │ │ └── values.yml │ │ │ ├── log-1.1.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── log.yml │ │ │ │ └── values.yml │ │ │ ├── log-2.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── log.yml │ │ │ │ └── values.yml │ │ │ ├── log-docker-1.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── log-docker.yml │ │ │ │ └── values.yml │ │ │ ├── log-docker-2.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── log-docker.yml │ │ │ │ └── values.yml │ │ │ ├── logcf-1.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── log.yml │ │ │ │ └── values.yml │ │ │ └── logcf-1.0.1 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ └── log.yml │ │ │ │ └── values.yml │ │ │ ├── python │ │ │ ├── python-printer-1.0.0 │ │ │ │ ├── hello.py │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── hello.yml │ │ │ │ └── values.yml │ │ │ └── python-printer-1.0.1 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ └── vanakkam.yml │ │ │ │ ├── values.yml │ │ │ │ ├── vanakkam.py │ │ │ │ └── vanakkam.py.zip │ │ │ ├── testapp │ │ │ ├── testapp-1.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── testapp.yml │ │ │ │ └── values.yml │ │ │ ├── testapp-1.1.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ │ └── testapp.yml │ │ │ │ └── values.yml │ │ │ └── testapp-1.2.0 │ │ │ │ ├── package.yml │ │ │ │ ├── templates │ │ │ │ └── testapp.yml │ │ │ │ └── values.yml │ │ │ ├── ticktock │ │ │ ├── ticktock-1.0.0 │ │ │ │ ├── package.yml │ │ │ │ ├── packages │ │ │ │ │ ├── log │ │ │ │ │ │ ├── package.yml │ │ │ │ │ │ ├── templates │ │ │ │ │ │ │ └── log.yml │ │ │ │ │ │ └── values.yml │ │ │ │ │ └── time │ │ │ │ │ │ ├── package.yml │ │ │ │ │ │ ├── templates │ │ │ │ │ │ └── time.yml │ │ │ │ │ │ └── values.yml │ │ │ │ └── values.yml │ │ │ └── ticktock-1.0.1 │ │ │ │ ├── package.yml │ │ │ │ ├── packages │ │ │ │ ├── log │ │ │ │ │ ├── package.yml │ │ │ │ │ ├── templates │ │ │ │ │ │ └── log.yml │ │ │ │ │ └── values.yml │ │ │ │ └── time │ │ │ │ │ ├── package.yml │ │ │ │ │ ├── templates │ │ │ │ │ └── time.yml │ │ │ │ │ └── values.yml │ │ │ │ └── values.yml │ │ │ └── time │ │ │ └── time-2.0.0 │ │ │ ├── package.yml │ │ │ ├── templates │ │ │ └── time.yml │ │ │ └── values.yml │ │ └── templates │ │ ├── packageUsingNestedMaps.yml │ │ └── values.yml ├── spring-cloud-skipper-server │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── docker │ │ │ └── assembly.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── skipper │ │ │ │ └── server │ │ │ │ └── app │ │ │ │ └── SkipperServerApplication.java │ │ └── resources │ │ │ └── .gitkeep │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── server │ │ │ └── db │ │ │ └── migration │ │ │ ├── AbstractSkipperSmokeTest.java │ │ │ ├── DB2_11_5_SkipperSmokeTest.java │ │ │ ├── MariaDB_10_6_SkipperSmokeTest.java │ │ │ ├── MySQL_5_7_SkipperSmokeTest.java │ │ │ ├── MySQL_8_SkipperSmokeTest.java │ │ │ ├── Oracle_XE_18_SkipperSmokeTest.java │ │ │ ├── PostgreSQL_14_SkipperSmokeTest.java │ │ │ └── SqlServer_2019_SkipperSmokeTest.java │ │ └── resources │ │ └── logback-test.xml ├── spring-cloud-skipper-shell-commands │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── skipper │ │ │ │ └── shell │ │ │ │ ├── command │ │ │ │ ├── AbstractSkipperCommand.java │ │ │ │ ├── ConfigCommands.java │ │ │ │ ├── ManifestCommands.java │ │ │ │ ├── PackageCommands.java │ │ │ │ ├── PlatformCommands.java │ │ │ │ ├── ReleaseCommands.java │ │ │ │ ├── RepositoryCommands.java │ │ │ │ ├── package-info.java │ │ │ │ └── support │ │ │ │ │ ├── ConsoleUserInput.java │ │ │ │ │ ├── DeploymentStateDisplay.java │ │ │ │ │ ├── InitializeConnectionApplicationRunner.java │ │ │ │ │ ├── ShellUtils.java │ │ │ │ │ ├── SkipperClientUpdatedEvent.java │ │ │ │ │ ├── TableUtils.java │ │ │ │ │ ├── Target.java │ │ │ │ │ ├── TargetCredentials.java │ │ │ │ │ ├── TargetHolder.java │ │ │ │ │ ├── YmlUtils.java │ │ │ │ │ └── package-info.java │ │ │ │ └── config │ │ │ │ ├── HelpAwareShellApplicationRunner.java │ │ │ │ ├── ShellConfiguration.java │ │ │ │ ├── SkipperPromptProvider.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ ├── banner.txt │ │ │ └── usage.txt │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── shell │ │ │ ├── ShellApplication.java │ │ │ ├── ShellApplicationTests.java │ │ │ └── command │ │ │ └── support │ │ │ ├── ShellUtilsTests.java │ │ │ ├── TargetCredentialsTests.java │ │ │ ├── TargetTests.java │ │ │ └── YmlUtilsTests.java │ │ └── resources │ │ └── org │ │ └── springframework │ │ └── cloud │ │ └── skipper │ │ └── shell │ │ └── command │ │ └── support │ │ ├── log4j.properties │ │ └── log4j.yml ├── spring-cloud-skipper-shell │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── shell │ │ │ └── ShellApplication.java │ │ └── resources │ │ └── application.yml ├── spring-cloud-skipper │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── cloud │ │ │ │ └── skipper │ │ │ │ ├── PackageDeleteException.java │ │ │ │ ├── ReleaseNotFoundException.java │ │ │ │ ├── ReleaseUpgradeException.java │ │ │ │ ├── SkipperException.java │ │ │ │ ├── domain │ │ │ │ ├── AboutResource.java │ │ │ │ ├── AbstractEntity.java │ │ │ │ ├── ActuatorPostRequest.java │ │ │ │ ├── AppInstanceStatusImpl.java │ │ │ │ ├── AppStatusMixin.java │ │ │ │ ├── CancelRequest.java │ │ │ │ ├── CancelResponse.java │ │ │ │ ├── CloudFoundryApplicationManifestReader.java │ │ │ │ ├── CloudFoundryApplicationSkipperManifest.java │ │ │ │ ├── CloudFoundryApplicationSpec.java │ │ │ │ ├── CommonProperties.java │ │ │ │ ├── ConfigValues.java │ │ │ │ ├── DeleteProperties.java │ │ │ │ ├── Dependency.java │ │ │ │ ├── Deployer.java │ │ │ │ ├── FileHolder.java │ │ │ │ ├── Info.java │ │ │ │ ├── InstallProperties.java │ │ │ │ ├── InstallRequest.java │ │ │ │ ├── LogInfo.java │ │ │ │ ├── Manifest.java │ │ │ │ ├── NonVersionedAbstractEntity.java │ │ │ │ ├── Package.java │ │ │ │ ├── PackageFile.java │ │ │ │ ├── PackageIdentifier.java │ │ │ │ ├── PackageMetadata.java │ │ │ │ ├── Platform.java │ │ │ │ ├── Release.java │ │ │ │ ├── Repository.java │ │ │ │ ├── RollbackRequest.java │ │ │ │ ├── ScaleRequest.java │ │ │ │ ├── SkipperManifestKind.java │ │ │ │ ├── SkipperManifestReader.java │ │ │ │ ├── SpringCloudDeployerApplicationManifest.java │ │ │ │ ├── SpringCloudDeployerApplicationManifestReader.java │ │ │ │ ├── SpringCloudDeployerApplicationSpec.java │ │ │ │ ├── Status.java │ │ │ │ ├── StatusCode.java │ │ │ │ ├── Template.java │ │ │ │ ├── UpgradeProperties.java │ │ │ │ ├── UpgradeRequest.java │ │ │ │ ├── UploadRequest.java │ │ │ │ ├── VersionInfo.java │ │ │ │ ├── deployer │ │ │ │ │ ├── ApplicationManifestDifference.java │ │ │ │ │ ├── ConfigurationMetadataPropertyEntity.java │ │ │ │ │ ├── ReleaseDifference.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── io │ │ │ │ ├── DefaultPackageReader.java │ │ │ │ ├── DefaultPackageWriter.java │ │ │ │ ├── PackageFileUtils.java │ │ │ │ ├── PackageMetadataSafeConstructor.java │ │ │ │ ├── PackageReader.java │ │ │ │ ├── PackageWriter.java │ │ │ │ └── TempFileUtils.java │ │ │ │ └── support │ │ │ │ ├── DeploymentPropertiesUtils.java │ │ │ │ ├── DurationStyle.java │ │ │ │ ├── DurationUtils.java │ │ │ │ ├── PropertiesDiff.java │ │ │ │ └── yaml │ │ │ │ ├── DefaultYamlConverter.java │ │ │ │ ├── YamlBuilder.java │ │ │ │ ├── YamlConversionResult.java │ │ │ │ ├── YamlConversionStatus.java │ │ │ │ ├── YamlConverter.java │ │ │ │ ├── YamlPath.java │ │ │ │ └── YamlPathSegment.java │ │ └── resources │ │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ └── io │ │ │ ├── cf-template.yml │ │ │ └── generic-template.yml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ ├── TestResourceUtils.java │ │ │ ├── domain │ │ │ ├── CloudFoundryApplicationManifestReaderTests.java │ │ │ ├── PackageMetadataTests.java │ │ │ └── SpringCloudDeployerApplicationManifestReaderTests.java │ │ │ ├── io │ │ │ ├── PackageMetadataSafeConstructorTests.java │ │ │ ├── PackageReaderTests.java │ │ │ └── PackageWriterTests.java │ │ │ └── support │ │ │ ├── DeploymentPropertiesUtilsTests.java │ │ │ ├── DurationUtilsTests.java │ │ │ ├── PropertiesDiffTests.java │ │ │ └── yaml │ │ │ └── YamlConverterTests.java │ │ └── resources │ │ ├── org │ │ └── springframework │ │ │ └── cloud │ │ │ └── skipper │ │ │ ├── domain │ │ │ ├── CloudFoundryApplicationManifestReaderTests-manifest1.yml │ │ │ ├── CloudFoundryApplicationManifestReaderTests-manifest2.yml │ │ │ ├── SpringCloudDeployerApplicationManifestReaderTests-erroneous-manifest.yml │ │ │ └── SpringCloudDeployerApplicationManifestReaderTests-manifest.yml │ │ │ └── io │ │ │ ├── PackageWriterTests-generic-template.yml │ │ │ ├── PackageWriterTests-package.yml │ │ │ └── PackageWriterTests-values.yml │ │ └── repositories │ │ └── sources │ │ └── test │ │ └── ticktock │ │ └── ticktock-1.0.0 │ │ ├── package.yml │ │ ├── packages │ │ ├── log │ │ │ ├── package.yml │ │ │ ├── templates │ │ │ │ └── log.yml │ │ │ └── values.yml │ │ └── time │ │ │ ├── package.yml │ │ │ ├── templates │ │ │ └── time.yml │ │ │ └── values.yml │ │ └── values.yml └── spring-cloud-starter-skipper-server │ └── pom.xml ├── spring-cloud-starter-dataflow-server ├── pom.xml └── src │ ├── main │ └── resources │ │ └── dataflow-server.yml │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── cloud │ │ └── dataflow │ │ └── server │ │ └── single │ │ ├── LocalConfigurationTests.java │ │ ├── LocalDataflowResource.java │ │ ├── TestUtils.java │ │ ├── dataflowapp │ │ └── LocalTestDataFlowServer.java │ │ └── nodataflowapp │ │ └── LocalTestNoDataFlowServer.java │ └── resources │ ├── logback-test.xml │ ├── metrics-collector-sample-response.json │ └── org │ └── springframework │ └── cloud │ └── dataflow │ └── server │ └── single │ ├── metrics │ ├── fakeMetricsCollectorConfig.yml │ └── metrics-collector-sample-response.json │ └── security │ ├── dataflow.keystore │ ├── dataflow.truststore │ ├── ldapSearchAndBind.yml │ ├── ldapSimpleBind.yml │ ├── ldapSimpleBindGroupMapping.yml │ ├── ldapSimpleBindWithDefaultManagementSecurity.yml │ ├── ldapSslSearchAndBind.yml │ ├── oauthConfig.yml │ ├── oauthConfigUsingExternalAuthorities.yml │ ├── support │ └── oauth2testserver │ │ └── oauth2TestServerConfig.yml │ ├── testUsers.ldif │ └── testUsersWithCustomRoles.ldif ├── spring-cloud-starter-dataflow-ui └── pom.xml ├── src ├── README.md ├── add-deps │ ├── README.adoc │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ └── gradlew.bat ├── carvel │ ├── .prettierignore │ ├── .prettierrc.json │ ├── README.adoc │ ├── config │ │ ├── binder │ │ │ ├── binder.lib.yml │ │ │ ├── binder.star │ │ │ └── binder.yml │ │ ├── check-requirements.star │ │ ├── common │ │ │ ├── common.lib.yml │ │ │ ├── common.star │ │ │ └── common.yml │ │ ├── dataflow-config.yml │ │ ├── dataflow-deployment.yml │ │ ├── dataflow-rolebinding.yml │ │ ├── dataflow-roles.yml │ │ ├── dataflow-service-account.yml │ │ ├── dataflow-svc.yml │ │ ├── dataflow.lib.yml │ │ ├── dataflow.star │ │ ├── db │ │ │ ├── _ytt_lib │ │ │ │ └── external │ │ │ │ │ ├── external-secrets.yml │ │ │ │ │ ├── external.star │ │ │ │ │ └── values.yml │ │ │ ├── db-dataflow.yml │ │ │ ├── db-skipper.yml │ │ │ ├── db.lib.yml │ │ │ └── db.star │ │ ├── monitoring │ │ │ ├── monitoring.lib.yml │ │ │ └── monitoring.star │ │ ├── skipper-config.yml │ │ ├── skipper-deployment.yml │ │ ├── skipper-svc.yml │ │ ├── skipper.lib.yml │ │ ├── skipper.star │ │ └── values │ │ │ └── values.yml │ ├── docs │ │ ├── README.adoc │ │ ├── binder.adoc │ │ ├── configuration-options.adoc │ │ ├── database.adoc │ │ ├── debug.adoc │ │ ├── examples.adoc │ │ ├── examples │ │ │ ├── kapp-controller-default │ │ │ │ ├── README.adoc │ │ │ │ ├── scdf-repo-ghcr.yml │ │ │ │ └── scdf-values.yml │ │ │ ├── kapp-controller-install │ │ │ │ └── README.adoc │ │ │ ├── kapp-default │ │ │ │ ├── README.adoc │ │ │ │ └── scdf-values.yml │ │ │ ├── kubectl-default │ │ │ │ ├── README.adoc │ │ │ │ ├── scdf-minikube-values.yml │ │ │ │ └── scdf-values.yml │ │ │ ├── secretgen-controller-install │ │ │ │ ├── README.adoc │ │ │ │ └── sg-dockerhub.yml │ │ │ ├── tanzu-airgap │ │ │ │ ├── README.adoc │ │ │ │ └── scdf-values.yml │ │ │ ├── tanzu-cloud-default │ │ │ │ ├── README.adoc │ │ │ │ └── scdf-values.yml │ │ │ ├── tanzu-default │ │ │ │ └── README.adoc │ │ │ ├── tanzu-external-kafka │ │ │ │ ├── README.adoc │ │ │ │ └── minikube-values.yml │ │ │ └── tanzu-external-postgres │ │ │ │ ├── README.adoc │ │ │ │ ├── minikube-values.yml │ │ │ │ └── postgres-dataflow.yml │ │ ├── random-notes.adoc │ │ └── servers.adoc │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── k8s-helper.ts │ │ └── ytt.ts │ ├── templates │ │ ├── bundle │ │ │ ├── package │ │ │ │ ├── .imgpkg │ │ │ │ │ └── bundle.yaml │ │ │ │ ├── config │ │ │ │ │ └── values.yml │ │ │ │ └── vendir.yml │ │ │ └── repo │ │ │ │ ├── metadata.yml │ │ │ │ ├── package.yml │ │ │ │ ├── values-schema.star │ │ │ │ ├── values-schema.yml │ │ │ │ └── versions.yml │ │ └── imgpkg │ │ │ ├── case1 │ │ │ └── config1.yml │ │ │ └── case2 │ │ │ ├── config2.yml │ │ │ └── fakeimages.yml │ ├── test │ │ ├── binders.test.ts │ │ ├── databases.test.ts │ │ ├── errors.test.ts │ │ ├── generic.test.ts │ │ ├── kafka.test.ts │ │ ├── ordering.test.ts │ │ ├── rabbitmq.test.ts │ │ ├── secrets.test.ts │ │ ├── servers.test.ts │ │ └── versions.test.ts │ └── tsconfig.json ├── config │ ├── README.md │ ├── scdf-mysql.yml │ └── scdf-postgres.yml ├── deploy │ ├── README.adoc │ ├── README.html │ ├── README.pdf │ ├── carvel │ │ ├── add-local-registry-secret.sh │ │ ├── add-roles.sh │ │ ├── carvel-add-package.sh │ │ ├── carvel-add-registry-secret.sh │ │ ├── carvel-deploy-package.sh │ │ ├── carvel-import-secret.sh │ │ ├── carvel-prepare-namespaces.sh │ │ ├── carvel-use-template.sh │ │ ├── configure-database.sh │ │ ├── configure-prometheus-proxy.sh │ │ ├── delete-scdf.sh │ │ ├── deploy-local-broker.sh │ │ ├── deploy-local-database.sh │ │ ├── deploy-local-prometheus.sh │ │ ├── deploy-scdf.sh │ │ ├── export-dataflow-ip.sh │ │ ├── prepare-cluster.sh │ │ ├── prepare-local-namespace.sh │ │ ├── register-apps.sh │ │ ├── scdf-oss-values.yml │ │ ├── scdf-pro-values.yml │ │ ├── setup-scdf-repo.sh │ │ ├── start-deploy.sh │ │ └── update-scdf.sh │ ├── images │ │ ├── build-app-images.sh │ │ ├── build-ctr-image.sh │ │ ├── build-dataflow-image.sh │ │ ├── build-grafana-image.sh │ │ ├── build-scdf-pro-image.sh │ │ ├── build-skipper-image.sh │ │ ├── build-skipper-pro-image.sh │ │ ├── build-ssb-image.sh │ │ ├── pull-app-images.sh │ │ ├── pull-composed-task-runner.sh │ │ ├── pull-dataflow.sh │ │ ├── pull-grafana.sh │ │ ├── pull-prometheus-rsocket-proxy.sh │ │ ├── pull-scdf-pro.sh │ │ ├── pull-single-step-batch-job.sh │ │ ├── pull-skipper-pro.sh │ │ └── pull-skipper.sh │ ├── k8s │ │ ├── configure-k8s.sh │ │ ├── delete-k8s-ns.sh │ │ ├── delete-scdf.sh │ │ ├── deploy-scdf.sh │ │ ├── destroy-k8s.sh │ │ ├── docker-login.sh │ │ ├── export-dataflow-ip.sh │ │ ├── export-http-url.sh │ │ ├── forward-scdf.sh │ │ ├── install-scdf.sh │ │ ├── load-image.sh │ │ ├── load-images.sh │ │ ├── register-apps.sh │ │ ├── set-ver.sh │ │ ├── setup-metallb.sh │ │ ├── tmc │ │ │ ├── delete-cluster.sh │ │ │ └── set-cluster.sh │ │ ├── update-scdf.sh │ │ ├── use-gke.sh │ │ ├── use-kind.sh │ │ ├── use-microk8s.sh │ │ ├── use-mk-docker.sh │ │ ├── use-mk-kvm2.sh │ │ ├── use-mk.sh │ │ ├── use-tmc.sh │ │ └── yaml │ │ │ ├── datasource-config-mariadb.yaml │ │ │ ├── datasource-config-mysql57.yaml │ │ │ ├── datasource-config-postgresql.yaml │ │ │ ├── default-ns.yaml │ │ │ ├── metallb-configmap.yaml │ │ │ ├── metallb-ns.yaml │ │ │ ├── metallb.yaml │ │ │ ├── server-config.yaml │ │ │ ├── server-deployment-debug.yaml │ │ │ ├── server-deployment-pro.yaml │ │ │ ├── server-deployment.yaml │ │ │ ├── server-svc.yaml │ │ │ ├── skipper-config-kafka.yaml │ │ │ ├── skipper-config-rabbit.yaml │ │ │ ├── skipper-deployment-debug.yaml │ │ │ ├── skipper-deployment-pro.yaml │ │ │ ├── skipper-deployment.yaml │ │ │ └── skipper-svc.yaml │ ├── shell │ │ ├── build-shell.sh │ │ ├── deploy-ctr.sh │ │ ├── deploy-ctr3a.sh │ │ ├── deploy-ctr3b.sh │ │ ├── deploy-httplogger.sh │ │ ├── deploy-task-demo-metrics-prometheus.sh │ │ ├── deploy-timelogger.sh │ │ ├── deploy-timestamp-batch.sh │ │ ├── deploy-timestamp-batch3.sh │ │ ├── deploy-timestamp.sh │ │ ├── deploy-timestamp3.sh │ │ ├── register-apps.sh │ │ ├── run-ctr.sh │ │ ├── run-ctr3a.sh │ │ ├── run-ctr3b.sh │ │ ├── run-task-demo-metrics-prometheus.sh │ │ ├── run-timelogger.sh │ │ ├── run-timestamp-batch.sh │ │ ├── run-timestamp-batch3.sh │ │ ├── run-timestamp.sh │ │ ├── run-timestamp3.sh │ │ └── shell.sh │ └── versions.yaml ├── docker-compose │ ├── .env │ ├── dc.sh │ ├── docker-compose-cf.yml │ ├── docker-compose-debug-dataflow.yml │ ├── docker-compose-debug-skipper.yml │ ├── docker-compose-dood.yml │ ├── docker-compose-influxdb.yml │ ├── docker-compose-k8s.yml │ ├── docker-compose-kafka.yml │ ├── docker-compose-mariadb.yml │ ├── docker-compose-mssql.yml │ ├── docker-compose-mysql.yml │ ├── docker-compose-postgres.yml │ ├── docker-compose-prometheus.yml │ ├── docker-compose-rabbitmq.yml │ ├── docker-compose-ssl.yml │ ├── docker-compose-wavefront.yml │ ├── docker-compose-zipkin.yml │ ├── docker-compose.yml │ └── update-platform.sh ├── docker │ └── uaa │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── build-all │ │ ├── build-docker │ │ ├── build-script.gradle.fragment │ │ ├── build-uaa │ │ └── uaa.yml ├── eclipse │ ├── eclipse-code-formatter.xml │ └── eclipse.importorder ├── grafana │ ├── influxdb │ │ └── docker │ │ │ └── grafana │ │ │ ├── Dockerfile │ │ │ ├── config.ini │ │ │ ├── dashboards │ │ │ ├── scdf-applications.json │ │ │ ├── scdf-streams.json │ │ │ └── scdf-task-batch.json │ │ │ └── provisioning │ │ │ ├── dashboards │ │ │ └── all.yml │ │ │ └── datasources │ │ │ └── all.yml │ └── prometheus │ │ └── docker │ │ ├── grafana │ │ ├── Dockerfile │ │ ├── config.ini │ │ ├── dashboards │ │ │ ├── scdf-applications.json │ │ │ ├── scdf-kafka-streams.json │ │ │ ├── scdf-servers.json │ │ │ ├── scdf-streams.json │ │ │ └── scdf-task-batch.json │ │ └── provisioning │ │ │ ├── dashboards │ │ │ └── all.yml │ │ │ └── datasources │ │ │ └── all.yml │ │ └── prometheus-local │ │ ├── Dockerfile │ │ └── prometheus-local-file.yml ├── kubernetes │ ├── grafana │ │ ├── grafana-configmap.yaml │ │ ├── grafana-deployment.yaml │ │ ├── grafana-secret.yaml │ │ └── grafana-service.yaml │ ├── kafka │ │ ├── kafka-deployment.yaml │ │ ├── kafka-svc.yaml │ │ ├── kafka-zk-deployment.yaml │ │ └── kafka-zk-svc.yaml │ ├── mariadb │ │ ├── mariadb-deployment.yaml │ │ ├── mariadb-pvc.yaml │ │ ├── mariadb-secrets.yaml │ │ └── mariadb-svc.yaml │ ├── mysql57 │ │ ├── mysql-deployment.yaml │ │ ├── mysql-pvc.yaml │ │ ├── mysql-secrets.yaml │ │ └── mysql-svc.yaml │ ├── postgresql │ │ ├── postgresql-deployment.yaml │ │ ├── postgresql-pvc.yaml │ │ ├── postgresql-secrets.yaml │ │ └── postgresql-svc.yaml │ ├── prometheus-proxy │ │ ├── prometheus-proxy-clusterrolebinding.yaml │ │ ├── prometheus-proxy-deployment.yaml │ │ ├── prometheus-proxy-service.yaml │ │ └── prometheus-proxy-serviceaccount.yaml │ ├── prometheus │ │ ├── prometheus-clusterrolebinding.yaml │ │ ├── prometheus-clusterroles.yaml │ │ ├── prometheus-configmap.yaml │ │ ├── prometheus-deployment.yaml │ │ ├── prometheus-service.yaml │ │ └── prometheus-serviceaccount.yaml │ ├── rabbitmq │ │ ├── rabbitmq-deployment.yaml │ │ └── rabbitmq-svc.yaml │ ├── server │ │ ├── server-config.yaml │ │ ├── server-deployment-debug.yaml │ │ ├── server-deployment.yaml │ │ ├── server-rolebinding.yaml │ │ ├── server-roles.yaml │ │ ├── server-svc-debug.yaml │ │ ├── server-svc.yaml │ │ └── service-account.yaml │ └── skipper │ │ ├── skipper-config-kafka.yaml │ │ ├── skipper-config-rabbit.yaml │ │ ├── skipper-deployment.yaml │ │ └── skipper-svc.yaml ├── local │ ├── README.md │ ├── application-dataflow-keycloak.yaml │ ├── application-skipper-keycloak.yaml │ ├── container-id.sh │ ├── data │ │ ├── dataflow-realm.json │ │ └── dataflow-users-0.json │ ├── docker-compose-keycloak.yml │ ├── docker-compose.yml │ ├── download-apps.sh │ ├── launch-dataflow.sh │ ├── launch-keycloak.sh │ ├── launch-with-keycloak.sh │ ├── local-k8s-acceptance-tests.sh │ ├── register-apps.sh │ ├── simple-integration-test.sh │ ├── stop-dataflow.sh │ └── tail-container-log.sh ├── scripts │ ├── all-integration-tests.sh │ ├── apply-rewrite.sh │ ├── build-docs.sh │ ├── combine-fragment.sh │ ├── combine-testcases.xsl │ ├── create-carvel-package.sh │ ├── extract-failures.xsl │ ├── find-test-errors.sh │ ├── has-javadoc.sh │ ├── next-minor-parent-snapshot-version │ ├── next-minor-snapshot-version │ ├── next-parent-snapshot-version │ ├── next-snapshot-version │ ├── print-test-errors.sh │ ├── print-test-file.sh │ ├── rewrite.sh │ ├── run-db-it.sh │ ├── run-integration-tests.sh │ ├── scdf-issues-2100 │ ├── scdf-issues-2100m1 │ ├── scdf-issues-2100m2 │ ├── scdf-issues-2100m3 │ ├── scdf-issues-2100rc1 │ ├── scdf-issues-2100rc2 │ ├── scdf-issues-2101 │ ├── scdf-issues-2102 │ ├── scdf-issues-2103 │ ├── scdf-issues-2104 │ ├── scdf-issues-211rc1 │ ├── scdf-issues-282 │ ├── scdf-issues-283 │ ├── scdf-issues-284 │ ├── scdf-issues-290 │ ├── scdf-issues-290m1 │ ├── scdf-issues-290rc1 │ ├── scdf-issues-291 │ ├── scdf-issues-292 │ ├── scdf-issues-293 │ ├── scdf-issues-294 │ ├── scdf-issues-295 │ ├── scdf-issues-296 │ ├── scdf-issues-297 │ ├── scdf-issues-2_11_0 │ ├── scdf-issues-2_11_1 │ └── scdf-issues-2_11_3 ├── team │ ├── github-actions-workflows.adoc │ ├── github-cli.adoc │ └── labels.adoc ├── templates │ ├── docker-compose │ │ ├── .env │ │ ├── docker-compose-cf.yml │ │ ├── docker-compose-debug-dataflow.yml │ │ ├── docker-compose-debug-skipper.yml │ │ ├── docker-compose-dood.yml │ │ ├── docker-compose-influxdb.yml │ │ ├── docker-compose-k8s.yml │ │ ├── docker-compose-postgres.yml │ │ ├── docker-compose-prometheus.yml │ │ ├── docker-compose-rabbitmq.yml │ │ ├── docker-compose-ssl.yml │ │ ├── docker-compose-wavefront.yml │ │ ├── docker-compose-zipkin.yml │ │ └── docker-compose.yml │ └── kubernetes │ │ ├── grafana │ │ ├── grafana-configmap.yaml │ │ ├── grafana-deployment.yaml │ │ ├── grafana-secret.yaml │ │ └── grafana-service.yaml │ │ ├── kafka │ │ ├── kafka-deployment.yaml │ │ ├── kafka-svc.yaml │ │ ├── kafka-zk-deployment.yaml │ │ └── kafka-zk-svc.yaml │ │ ├── mariadb │ │ ├── mariadb-deployment.yaml │ │ ├── mariadb-pvc.yaml │ │ ├── mariadb-secrets.yaml │ │ └── mariadb-svc.yaml │ │ ├── prometheus-proxy │ │ ├── prometheus-proxy-clusterrolebinding.yaml │ │ ├── prometheus-proxy-deployment.yaml │ │ ├── prometheus-proxy-service.yaml │ │ └── prometheus-proxy-serviceaccount.yaml │ │ ├── prometheus │ │ ├── prometheus-clusterrolebinding.yaml │ │ ├── prometheus-clusterroles.yaml │ │ ├── prometheus-configmap.yaml │ │ ├── prometheus-deployment.yaml │ │ ├── prometheus-service.yaml │ │ └── prometheus-serviceaccount.yaml │ │ ├── rabbitmq │ │ ├── rabbitmq-deployment.yaml │ │ └── rabbitmq-svc.yaml │ │ ├── server │ │ ├── server-config.yaml │ │ ├── server-deployment-debug.yaml │ │ ├── server-deployment.yaml │ │ ├── server-rolebinding.yaml │ │ ├── server-roles.yaml │ │ ├── server-svc-debug.yaml │ │ ├── server-svc.yaml │ │ └── service-account.yaml │ │ └── skipper │ │ ├── skipper-config-kafka.yaml │ │ ├── skipper-config-rabbit.yaml │ │ ├── skipper-deployment.yaml │ │ └── skipper-svc.yaml └── test │ └── groovy │ └── check-pom.groovy ├── trivy.yaml └── whats-new.adoc /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*.java] 4 | indent_style = tab 5 | indent_size = 4 6 | 7 | [*.adoc] 8 | indent_style = tab 9 | indent_size = 4 10 | 11 | [*.groovy] 12 | indent_style = tab 13 | indent_size = 4 14 | 15 | [*.xml] 16 | indent_style = tab 17 | indent_size = 4 18 | 19 | [*.yml] 20 | indent_style = space 21 | indent_size = 2 22 | 23 | [*.yaml] 24 | indent_style = space 25 | indent_size = 2 26 | 27 | [*.sh] 28 | indent_style = space 29 | indent_size = 4 30 | end_of_line = lf 31 | -------------------------------------------------------------------------------- /.github/actions/install-xmlutils/action.yml: -------------------------------------------------------------------------------- 1 | name: 'Install xsltproc' 2 | description: 'Install xsltproc' 3 | 4 | runs: 5 | using: composite 6 | steps: 7 | - name: 'Install xmlutils' 8 | shell: bash 9 | run: | 10 | sudo apt-get update -q -y 11 | sudo apt-get install -q -y xsltproc libxml2-utils 12 | -------------------------------------------------------------------------------- /.github/dco.yml: -------------------------------------------------------------------------------- 1 | require: 2 | members: false 3 | -------------------------------------------------------------------------------- /.github/workflows/download-jar/gradle.properties: -------------------------------------------------------------------------------- 1 | artifactGroup=org.springframework.cloud 2 | artifactId=spring-cloud-dataflow-server 3 | artifactVersion=2.11.3-SNAPSHOT 4 | artifactPath=./dl -------------------------------------------------------------------------------- /.github/workflows/download-jar/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/.github/workflows/download-jar/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.github/workflows/download-jar/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /.github/workflows/download-jar/settings.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * This file was generated by the Gradle 'init' task. 3 | * 4 | * The settings file is used to specify which projects to include in your build. 5 | * 6 | * Detailed information about configuring a multi-project build in Gradle can be found 7 | * in the user manual at https://docs.gradle.org/7.6.2/userguide/multi_project_builds.html 8 | */ 9 | 10 | rootProject.name = 'download-maven' 11 | -------------------------------------------------------------------------------- /.github/workflows/schedule-train-builds.yml: -------------------------------------------------------------------------------- 1 | name: Schedule Snapshot Train Builds 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | schedule: 8 | runs-on: ubuntu-latest 9 | strategy: 10 | matrix: 11 | branch: [main, 2.11.x] 12 | steps: 13 | - uses: benc-uk/workflow-dispatch@v1 14 | with: 15 | workflow: Build Snapshot Controller 16 | token: ${{ secrets.SCDF_ACCESS_TOKEN }} 17 | ref: ${{ matrix.branch }} 18 | -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | -Xmx1024m -XX:CICompilerCount=1 -XX:TieredStopAtLevel=1 -Djava.security.egd=file:/dev/./urandom -------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- 1 | -DaltSnapshotDeploymentRepository=repo.spring.io::default::https://repo.spring.io/libs-snapshot-local -P spring 2 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | -------------------------------------------------------------------------------- /.springjavaformatconfig: -------------------------------------------------------------------------------- 1 | java-baseline=17 -------------------------------------------------------------------------------- /.trivyignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/.trivyignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.completion.importOrder": [ 3 | "java", 4 | "javax", 5 | "", 6 | "org.springframework", 7 | "#" 8 | ], 9 | "java.configuration.maven.userSettings": ".settings.xml", 10 | "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable" 11 | } -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | ## Reporting a Vulnerability 3 | 4 | If you think you have found a security vulnerability, please **DO NOT** disclose it publicly until we’ve had a chance to fix it. 5 | Please don’t report security vulnerabilities using GitHub issues, instead head over to https://spring.io/security-policy and learn how to disclose them responsibly. 6 | -------------------------------------------------------------------------------- /lib/spring-doc-resources-0.2.5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/lib/spring-doc-resources-0.2.5.zip -------------------------------------------------------------------------------- /run-integration-test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | GROUP=$1 3 | ./mvnw verify -s .settings.xml -Dgroups="$GROUP" -Pfailsafe -pl :spring-cloud-dataflow-server -B --no-transfer-progress 4 | -------------------------------------------------------------------------------- /run-integration-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 3 | pushd $SCDIR 4 | ./build-containers.sh 5 | ./run-integration-test.sh "mariadb,postgres,performance,oauth" 6 | 7 | -------------------------------------------------------------------------------- /spring-cloud-common-security-config/README.md: -------------------------------------------------------------------------------- 1 | # Spring Cloud Common Security 2 | 3 | This repo holds the security configuration classes that are common across Spring Cloud (Spring Cloud Data Flow/Skipper for now) projects that use **Role** based authentication/authorization for their runtime server application(s). 4 | -------------------------------------------------------------------------------- /spring-cloud-common-security-config/spring-cloud-common-security-config-web/src/main/java/org/springframework/cloud/common/security/OAuthSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-common-security-config/spring-cloud-common-security-config-web/src/main/java/org/springframework/cloud/common/security/OAuthSecurityConfiguration.java -------------------------------------------------------------------------------- /spring-cloud-common-security-config/spring-cloud-common-security-config-web/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-common-security-config/spring-cloud-common-security-config-web/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /spring-cloud-common-security-config/spring-cloud-common-security-config-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.common.security.CommonSecurityAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-autoconfigure/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | 2 | org.springframework.context.ApplicationListener=\ 3 | org.springframework.cloud.dataflow.autoconfigure.local.ProfileApplicationListener 4 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.autoconfigure.StreamDefinitionServiceAutoConfiguration 2 | org.springframework.cloud.dataflow.autoconfigure.local.LocalDataFlowServerAutoConfiguration 3 | org.springframework.cloud.dataflow.autoconfigure.local.LocalSchedulerAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-autoconfigure/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-build/README.md: -------------------------------------------------------------------------------- 1 | # spring-cloud-dataflow-build 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-build/spring-cloud-dataflow-build-tools/src/checkstyle/checkstyle-suppressions-empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-classic-docs/src/test/resources/META-INF/build-info.properties: -------------------------------------------------------------------------------- 1 | build.artifact=spring-cloud-dataflow-server 2 | build.group=org.springframework.cloud 3 | build.name=Spring Cloud Data Flow Server 4 | build.time=2024-04-25T12\:36\:37.169Z 5 | build.version=2.11.3-SNAPSHOT 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-classic-docs/src/test/resources/git.properties: -------------------------------------------------------------------------------- 1 | #Generated by Git-Commit-Id-Plugin 2 | git.branch=main 3 | git.commit.id.abbrev=fddafed 4 | git.commit.id.full=fddafed39b919981cbb5bd04bd7fb5266fa25309 5 | git.commit.time=2024-04-24T13\:35\:29+0200 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-classic-docs/src/test/resources/org/springframework/restdocs/templates/asciidoctor/path-parameters.snippet: -------------------------------------------------------------------------------- 1 | `*{{path}}*` 2 | |=== 3 | |Parameter - Description 4 | 5 | {{#parameters}} 6 | |{{#tableCellContent}}`*{{name}}*` {{#optional}} [small]#_(optional)_#{{/optional}}{{^optional}} [small]#*(required)*#{{/optional}}{{/tableCellContent}} 7 | 8 | {{#tableCellContent}}{{description}}{{/tableCellContent}} 9 | 10 | {{/parameters}} 11 | |=== -------------------------------------------------------------------------------- /spring-cloud-dataflow-classic-docs/src/test/resources/org/springframework/restdocs/templates/asciidoctor/query-parameters.snippet: -------------------------------------------------------------------------------- 1 | |=== 2 | |Parameter - Description 3 | {{#parameters}} 4 | |{{#tableCellContent}}`*{{name}}*` {{#optional}} [small]#_(optional)_#{{/optional}}{{^optional}} [small]#*(required)*#{{/optional}}{{/tableCellContent}} 5 | 6 | {{#tableCellContent}}{{description}}{{/tableCellContent}} 7 | 8 | {{/parameters}} 9 | |=== -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/README.md: -------------------------------------------------------------------------------- 1 | # spring-cloud-dataflow-common 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-flyway/src/main/resources/META-INF/services/org.flywaydb.core.extensibility.Plugin: -------------------------------------------------------------------------------- 1 | org.flywaydb.database.mysql.mariadb.MariaDB57DatabaseType 2 | org.flywaydb.database.mysql.MySQL57DatabaseType 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-flyway/src/main/resources/org/flywaydb/database/version.txt: -------------------------------------------------------------------------------- 1 | @flyway.version@ 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-persistence/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.context.ApplicationContextInitializer=org.springframework.cloud.dataflow.common.persistence.type.DatabaseTypeAwareInitializer -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/main/resources/application.properties -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/test/resources/docker-compose-1.yml: -------------------------------------------------------------------------------- 1 | services: 2 | testservice1: 3 | image: 'springcloud/openjdk:latest' 4 | command: sh -c 'sleep 60' 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/test/resources/docker-compose-2.yml: -------------------------------------------------------------------------------- 1 | services: 2 | testservice2: 3 | image: 'springcloud/openjdk:latest' 4 | command: sh -c 'sleep 60' 5 | 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/test/resources/docker-compose-3.yml: -------------------------------------------------------------------------------- 1 | services: 2 | testservice3: 3 | image: 'springcloud/openjdk:latest' 4 | command: sh -c 'sleep 60' 5 | 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/test/resources/docker-compose-4.yml: -------------------------------------------------------------------------------- 1 | services: 2 | testservice4: 3 | image: 'springcloud/openjdk:latest' 4 | command: sh -c 'sleep 60' 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/test/resources/docker-compose-5.yml: -------------------------------------------------------------------------------- 1 | services: 2 | testservice5: 3 | image: 'springcloud/openjdk:latest' 4 | command: sh -c 'sleep 60' 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/test/resources/docker-compose-6.yml: -------------------------------------------------------------------------------- 1 | services: 2 | testservice6: 3 | image: 'springcloud/openjdk:latest' 4 | command: sh -c 'sleep 60' 5 | 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker-junit5/src/test/resources/org/springframework/cloud/dataflow/common/test/docker/junit5/docker-compose-cp1.yml: -------------------------------------------------------------------------------- 1 | services: 2 | testservice1: 3 | image: 'springcloud/openjdk:latest' 4 | command: sh -c 'sleep 60' 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/main/resources/application.properties -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/test/resources/docker-compose-cp1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/test/resources/docker-compose-cp1.yaml -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/test/resources/native-healthcheck.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | withHealthcheck: 3 | image: gliderlabs/alpine:3.4 4 | command: sh -c 'while true; do sleep 10; done' 5 | healthcheck: 6 | test: ["CMD", "test", "-f", "healthy"] 7 | interval: 100ms 8 | timeout: 1s 9 | retries: 1 10 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/test/resources/no-healthcheck.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | noHealthcheck: 3 | image: gliderlabs/alpine:3.4 4 | command: sh -c 'while true; do sleep 10; done' 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/test/resources/org/springframework/cloud/dataflow/common/test/docker/compose/docker-compose-cp2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-common/spring-cloud-dataflow-common-test-docker/src/test/resources/org/springframework/cloud/dataflow/common/test/docker/compose/docker-compose-cp2.yaml -------------------------------------------------------------------------------- /spring-cloud-dataflow-completion/src/test/resources/org/springframework/cloud/dataflow/completion/apps/basic-task/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.BasicProperties 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-completion/src/test/resources/org/springframework/cloud/dataflow/completion/apps/filter-processor/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-completion/src/test/resources/org/springframework/cloud/dataflow/completion/apps/hdfs-source/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=com.foo.DifferentHdfsProperties 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-completion/src/test/resources/org/springframework/cloud/dataflow/completion/apps/http-source/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.HttpProperties 2 | configuration-properties.names=server.port 3 | 4 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-completion/src/test/resources/org/springframework/cloud/dataflow/completion/apps/log-sink/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | primary.prefix=spring.cloud.stream.app 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-completion/src/test/resources/org/springframework/cloud/dataflow/completion/apps/orange-app/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.BasicProperties 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-completion/src/test/resources/org/springframework/cloud/dataflow/completion/apps/plum-task/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.PlumProperties 2 | configuration-properties.names=server.port 3 | 4 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/images/basicsequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-composed-task-runner/images/basicsequence.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/images/basicsplit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-composed-task-runner/images/basicsplit.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/images/basicsplitwithsequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-composed-task-runner/images/basicsplitwithsequence.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/images/basictransition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-composed-task-runner/images/basictransition.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/images/basictransitionwithsequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-composed-task-runner/images/basictransitionwithsequence.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/images/basictransitionwithwildcard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-composed-task-runner/images/basictransitionwithwildcard.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/images/samejobsequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-composed-task-runner/images/samejobsequence.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/src/main/resources/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=org.springframework.cloud.dataflow.composedtaskrunner.properties.ComposedTaskProperties, org.springframework.cloud.task.configuration.TaskProperties 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/src/main/resources/META-INF/spring-configuration-metadata-whitelist.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=org.springframework.cloud.dataflow.composedtaskrunner.properties.ComposedTaskProperties, org.springframework.cloud.task.configuration.TaskProperties 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.context.ApplicationListener=\ 2 | org.springframework.cloud.dataflow.composedtaskrunner.support.CfServiceBindingPropertySourceInitializer 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-composed-task-runner/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.cloud.task.closecontext-enabled=true 2 | logging.pattern.dateformat=yyyy-MM-dd HH:mm:ss.SSS 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-configuration-metadata/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.configuration.metadata.ApplicationConfigurationMetadataResolverAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-configuration-metadata/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor-both/META-INF/dataflow-configuration-metadata-whitelist.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | configuration-properties.names=some.other.property.included.prefix.expresso2 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-configuration-metadata/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor-both/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | configuration-properties.names=some.other.property.included.prefix.expresso3 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-configuration-metadata/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | configuration-properties.names=some.other.property.included.prefix.expresso2 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-configuration-metadata/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor/META-INF/dataflow-configuration-port-mapping.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.inbound-ports=in1,in2,in3 2 | configuration-properties.outbound-ports=out1,out2 3 | 4 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-configuration-metadata/src/test/resources/s3redirectrequestserver.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-configuration-metadata/src/test/resources/s3redirectrequestserver.p12 -------------------------------------------------------------------------------- /spring-cloud-dataflow-container-registry/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.container.registry.ContainerRegistryAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-container-registry/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor-both/META-INF/dataflow-configuration-metadata-whitelist.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | configuration-properties.names=some.other.property.included.prefix.expresso2 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-container-registry/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor-both/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | configuration-properties.names=some.other.property.included.prefix.expresso3 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-container-registry/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor-legacy/META-INF/spring-configuration-metadata-whitelist.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | configuration-properties.names=some.other.property.included.prefix.expresso2 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-container-registry/src/test/resources/org/springframework/cloud/dataflow/configuration/metadata/apps/filter-processor/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.bar.FilterProperties 2 | configuration-properties.names=some.other.property.included.prefix.expresso2 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-container-registry/src/test/resources/s3redirectrequestserver.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-container-registry/src/test/resources/s3redirectrequestserver.p12 -------------------------------------------------------------------------------- /spring-cloud-dataflow-core/src/main/java/org/springframework/cloud/dataflow/core/database/support/IncrementerType.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.core.database.support; 2 | 3 | public enum IncrementerType { 4 | DEFAULT, 5 | TABLE, 6 | SEQUENCE 7 | } 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/appendix-development-tasks.adoc: -------------------------------------------------------------------------------- 1 | [appendix] 2 | [[development-tasks]] 3 | == Development Tasks 4 | 5 | include::appendix-extend-classpath.adoc[] 6 | include::appendix-create-containers.adoc[] 7 | include::appendix-local-k8s-development.adoc[] 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/appendix-identity-providers.adoc: -------------------------------------------------------------------------------- 1 | [appendix] 2 | [[identity-providers]] 3 | == Identity Providers 4 | 5 | This appendix contains information how specific providers can be set up to work 6 | with Data Flow security. 7 | 8 | At this writing, Azure is the only identity provider. 9 | 10 | include::appendix-identity-provider-azure.adoc[] 11 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/applications.adoc: -------------------------------------------------------------------------------- 1 | [[applications]] 2 | = Applications 3 | 4 | [partintro] 5 | -- 6 | A selection of pre-built applications for various data integration and processing scenarios to facilitate learning and experimentation can be found link:https://docs.spring.io/stream-applications/docs/current/reference/html/index.html#applications/[here]. 7 | -- 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/architecture.adoc: -------------------------------------------------------------------------------- 1 | [[architecture]] 2 | = Architecture 3 | 4 | [[arch-intro]] 5 | == Introduction 6 | 7 | Spring Cloud Data Flow simplifies the development and deployment of applications that are focused on data-processing use cases. 8 | 9 | The https://dataflow.spring.io/docs/concepts/architecture/[Architecture] section of the microsite describes Data Flow's architecture. 10 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/getting-started.adoc: -------------------------------------------------------------------------------- 1 | [[getting-started]] 2 | = Getting Started 3 | 4 | NOTE: This version of Spring Cloud Data Flow provides: <> 5 | 6 | include::getting-started-local.adoc[] 7 | include::getting-started-cloudfoundry.adoc[] 8 | include::getting-started-kubernetes.adoc[] 9 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/arch-app-dsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/arch-app-dsl.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/arch-stream-dsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/arch-stream-dsl.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/arch-task-dsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/arch-task-dsl.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-api-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-api-permissions.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-create-ad-env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-create-ad-env.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-create-app-registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-create-app-registration.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-expose-apis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-expose-apis.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-privileged-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-privileged-client.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-public-client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/azure-public-client.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-arch.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-details.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-list-app-reg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-list-app-reg.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-list.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-authentication-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-authentication-options.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-available-apps-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-available-apps-list.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-bulk-define-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-bulk-define-tasks.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-bulk-import-applications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-bulk-import-applications.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-composed-tasks-flo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-composed-tasks-flo.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-create-stream-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-create-stream-start.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-conditional-execution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-conditional-execution.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-flo-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-flo-tab.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-multiple-splits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-multiple-splits.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-split-contains-conditional.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-split-contains-conditional.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-split.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-basic-wildcard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-basic-wildcard.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-basic.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-conditional-execution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-conditional-execution.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-dashboard-about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-dashboard-about.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-dashboard-audit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-dashboard-audit.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-definitions-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-definitions-page.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-deploy-ticktock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-deploy-ticktock.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-stream-fanin-fanout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-stream-fanin-fanout.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-stream.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-tap-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-tap-stream.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-tap-stream-switch-to-primary-stream-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-tap-stream-switch-to-primary-stream-result.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-tap-stream-switch-to-primary-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-tap-stream-switch-to-primary-stream.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-job-executions-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-job-executions-list.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-jobs-job-execution-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-jobs-job-execution-details.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-metrics-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-metrics-arch.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-metrics-message-rates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-metrics-message-rates.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-nested-tap-streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-nested-tap-streams.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-runtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-runtime.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-runtme-apps-metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-runtme-apps-metrics.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-architecture.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-create.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-list.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-task-definition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-task-definition.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-security-default-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-security-default-user.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-security-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-security-github.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-security-shell-target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-security-shell-target.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-server-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-server-arch.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-step-execution-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-step-execution-history.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-create.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-definition-deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-definition-deploy.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-deploy-builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-deploy-builder.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-deploy-freetext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-deploy-freetext.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-details.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-logs.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-metrics-flo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-metrics-flo.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-list-definitions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-list-definitions.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-export.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-import-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-import-result.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-import.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-application-versions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-application-versions.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-apps-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-apps-list.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-default-version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-default-version.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-definition-create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-definition-create.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-definitions-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-definitions-list.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-execution-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-execution-detail.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-execution-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-execution-stop.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-executions-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-executions-list.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-launch-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-launch-flow.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-launch.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-export.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-import-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-import-result.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-import.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-influxdb-scdf-streams-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-influxdb-scdf-streams-dashboard.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-prometheus-scdf-applications-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-prometheus-scdf-applications-dashboard.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-scdf-ui-buttons-apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-scdf-ui-buttons-apps.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-scdf-ui-buttons-streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/grafana-scdf-ui-buttons-streams.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/micrometer-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/micrometer-arch.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/new-web-site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/new-web-site.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/spring-boot-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/spring-boot-admin.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/images/stream-partitioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-docs/src/main/asciidoc/images/stream-partitioning.png -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/streams-developer-guide.adoc: -------------------------------------------------------------------------------- 1 | [[streams-dev-guide]] 2 | = Stream Developer Guide 3 | 4 | See the link:https://dataflow.spring.io/docs/stream-developer-guides/[Stream Developer Guides] on the microsite for more about how to create, test, and run Spring Cloud Stream applications on your local machine. 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/streams-monitoring.adoc: -------------------------------------------------------------------------------- 1 | [[streams-monitoring]] 2 | = Stream Monitoring 3 | 4 | See the link:https://dataflow.spring.io/docs/feature-guides/streams/monitoring/[Stream Monitoring Guide] on the microsite for more about how to monitor the applications that were deployed as part of a Stream. 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/task-developer-guide.adoc: -------------------------------------------------------------------------------- 1 | [[task-dev-guide]] 2 | = Task Developer Guide 3 | 4 | See the link:https://dataflow.spring.io/docs/batch-developer-guides/[Batch Developer] section of the microsite for more about how to create, test, and run Spring Cloud Task applications on your local machine. 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-docs/src/main/asciidoc/tasks-monitoring.adoc: -------------------------------------------------------------------------------- 1 | [[tasks-monitoring]] 2 | = Task Monitoring 3 | 4 | See the link:https://dataflow.spring.io/docs/feature-guides/batch/monitoring/[Task Monitoring] Guide of the microsite for more about how to monitor the applications that were deployed as part of a task. 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-platform-cloudfoundry/src/main/java/org/springframework/cloud/dataflow/server/config/cloudfoundry/security/CloudFoundryOAuthSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-platform-cloudfoundry/src/main/java/org/springframework/cloud/dataflow/server/config/cloudfoundry/security/CloudFoundryOAuthSecurityConfiguration.java -------------------------------------------------------------------------------- /spring-cloud-dataflow-platform-cloudfoundry/src/main/resources/META-INF/services/org.springframework.cloud.dataflow.server.config.CloudProfileProvider: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.server.config.cloudfoundry.CloudFoundryCloudProfileProvider -------------------------------------------------------------------------------- /spring-cloud-dataflow-platform-cloudfoundry/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.server.config.cloudfoundry.CloudFoundryDataFlowServerConfiguration 2 | org.springframework.cloud.dataflow.server.config.cloudfoundry.CloudFoundryTaskPlatformAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-platform-kubernetes/src/main/resources/META-INF/services/org.springframework.cloud.dataflow.server.config.CloudProfileProvider: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.server.config.kubernetes.KubernetesCloudProfileProvider -------------------------------------------------------------------------------- /spring-cloud-dataflow-platform-kubernetes/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.server.config.kubernetes.KubernetesSchedulerAutoConfiguration 2 | org.springframework.cloud.dataflow.server.config.kubernetes.KubernetesTaskPlatformAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-registry/src/test/resources/org/springframework/cloud/dataflow/registry/AppRegistryTests-importAll.properties: -------------------------------------------------------------------------------- 1 | source.foo =classpath:/foo-source 2 | sink.foo =classpath:/foo-sink 3 | source.foo.metadata =classpath:/foo-source-metadata 4 | source.bar =classpath:/bar-source 5 | source.bar.metadata =classpath:/bar-source-metadata 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-registry/src/test/resources/org/springframework/cloud/dataflow/registry/service/AppRegistryTests-import-with-metadata.properties: -------------------------------------------------------------------------------- 1 | sink.cassandra=http://repo.spring.io/release/org/springframework/cloud/stream/app/cassandra-sink-rabbit/2.1.0.RELEASE/cassandra-sink-rabbit-2.1.0.RELEASE.jar 2 | sink.cassandra.metadata=http://repo.spring.io/release/org/springframework/cloud/stream/app/cassandra-sink-rabbit/2.1.0.RELEASE/cassandra-sink-rabbit-2.1.0.RELEASE-metadata.jar 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-rest-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.rest.client.config.DataFlowClientAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-rest-client/src/test/resources/BasicExecutionContextJson.txt: -------------------------------------------------------------------------------- 1 | { 2 | "dirty": false, 3 | "empty": false, 4 | "values": [ 5 | { 6 | "batch.taskletType": "org.springframework.cloud.task.app.timestamp.batch.TimestampBatchTaskConfiguration$1" 7 | }, 8 | { 9 | "batch.stepType": "org.springframework.batch.core.step.tasklet.TaskletStep" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /spring-cloud-dataflow-rest-client/src/test/resources/FaultyExecutionContextJson.txt: -------------------------------------------------------------------------------- 1 | { 2 | "dirty": true, 3 | "empty": true, 4 | "values": [ 5 | { 6 | "batch.taskletType": "org.springframework.cloud.task.app.timestamp.batch.TimestampBatchTaskConfiguration$1" 7 | }, 8 | { 9 | "batch.stepType": "org.springframework.batch.core.step.tasklet.TaskletStep" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/controller/ApiNotSupportedException.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.server.controller; 2 | 3 | public class ApiNotSupportedException extends RuntimeException { 4 | 5 | public ApiNotSupportedException(String message) { 6 | super(message); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/db/migration/db2/V8__AddAggregateViews.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.server.db.migration.db2; 2 | 3 | import org.springframework.cloud.dataflow.server.db.migration.AbstractAggregateViewMigration; 4 | 5 | public class V8__AddAggregateViews extends AbstractAggregateViewMigration { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/db/migration/mariadb/V9__AddAggregateViews.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.server.db.migration.mariadb; 2 | 3 | import org.springframework.cloud.dataflow.server.db.migration.AbstractAggregateViewMigration; 4 | 5 | public class V9__AddAggregateViews extends AbstractAggregateViewMigration { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/db/migration/mysql/V9__AddAggregateViews.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.server.db.migration.mysql; 2 | 3 | import org.springframework.cloud.dataflow.server.db.migration.AbstractAggregateViewMigration; 4 | 5 | public class V9__AddAggregateViews extends AbstractAggregateViewMigration { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/db/migration/oracle/V8__AddAggregateViews.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.server.db.migration.oracle; 2 | 3 | import org.springframework.cloud.dataflow.server.db.migration.AbstractAggregateViewMigration; 4 | 5 | public class V8__AddAggregateViews extends AbstractAggregateViewMigration { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/task/TaskDefinitionReader.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.server.task; 2 | 3 | import org.springframework.cloud.dataflow.core.TaskDefinition; 4 | 5 | public interface TaskDefinitionReader { 6 | TaskDefinition findTaskDefinition(String taskName); 7 | } 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/task/TaskDeploymentReader.java: -------------------------------------------------------------------------------- 1 | package org.springframework.cloud.dataflow.server.task; 2 | 3 | import org.springframework.cloud.dataflow.core.TaskDeployment; 4 | 5 | public interface TaskDeploymentReader { 6 | TaskDeployment getDeployment(String externalTaskId); 7 | TaskDeployment getDeployment(String externalTaskId, String platform); 8 | TaskDeployment findByDefinitionName(String definitionName); 9 | } 10 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/META-INF/application-task-common-properties-defaults.yml: -------------------------------------------------------------------------------- 1 | common: 2 | management: 3 | metrics: 4 | tags: 5 | application: ${spring.cloud.task.name:unknown}-${spring.cloud.task.executionid:unknown} 6 | service: "task-application" 7 | 8 | local: 9 | 10 | kubernetes: 11 | 12 | cloudfoundry: 13 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=\ 2 | org.springframework.cloud.dataflow.server.config.DefaultEnvironmentPostProcessor,\ 3 | org.springframework.cloud.dataflow.server.config.MetricsReplicationEnvironmentPostProcessor 4 | 5 | 6 | org.springframework.context.ApplicationContextInitializer=\ 7 | org.springframework.cloud.dataflow.common.flyway.FlywayVendorReplacingApplicationContextInitializer 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.server.config.DataFlowControllerAutoConfiguration 2 | org.springframework.cloud.dataflow.server.config.DataFlowServerAutoConfiguration 3 | org.springframework.cloud.dataflow.server.config.DataflowAsyncAutoConfiguration 4 | org.springframework.cloud.dataflow.server.config.SpringDocAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.3.x/migration-db2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE STREAM_DEPLOYMENTS ( 2 | STREAM_NAME VARCHAR(255) NOT NULL PRIMARY KEY, 3 | DEPLOYMENT_PROPS VARCHAR(MAX) 4 | ); 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.3.x/migration-h2.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE STREAM_DEPLOYMENTS ( 2 | STREAM_NAME VARCHAR(255) NOT NULL PRIMARY KEY, 3 | DEPLOYMENT_PROPS VARCHAR(MAX) 4 | ); 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.3.x/migration-hsqldb.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE STREAM_DEPLOYMENTS ( 2 | STREAM_NAME VARCHAR(255) NOT NULL PRIMARY KEY, 3 | DEPLOYMENT_PROPS VARCHAR(MAX) 4 | ); 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.3.x/migration-mariadb.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE STREAM_DEPLOYMENTS ( 2 | STREAM_NAME VARCHAR(255) NOT NULL PRIMARY KEY, 3 | DEPLOYMENT_PROPS VARCHAR(16384) 4 | ) ENGINE=InnoDB; 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.3.x/migration-oracle.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE STREAM_DEPLOYMENTS ( 2 | STREAM_NAME VARCHAR(255) NOT NULL PRIMARY KEY, 3 | DEPLOYMENT_PROPS VARCHAR(MAX) 4 | ); 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.3.x/migration-postgresql.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE STREAM_DEPLOYMENTS ( 2 | STREAM_NAME VARCHAR(255) NOT NULL PRIMARY KEY, 3 | DEPLOYMENT_PROPS TEXT 4 | ); 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.3.x/migration-sqlserver.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE STREAM_DEPLOYMENTS ( 2 | STREAM_NAME VARCHAR(255) NOT NULL PRIMARY KEY, 3 | DEPLOYMENT_PROPS VARCHAR(MAX) 4 | ); 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.7.x/migration-db2.sql: -------------------------------------------------------------------------------- 1 | create table AUDIT_RECORDS ( 2 | id bigint not null, 3 | audit_Action bigint, 4 | audit_data long varchar, 5 | audit_Operation bigint, 6 | correlation_id varchar(255), 7 | created_by varchar(255), 8 | created_On timestamp, 9 | primary key (id) 10 | ); 11 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.7.x/migration-h2.sql: -------------------------------------------------------------------------------- 1 | create table AUDIT_RECORDS ( 2 | id bigint not null, 3 | audit_Action bigint, 4 | audit_data varchar(2147483647), 5 | audit_Operation bigint, 6 | correlation_id varchar(255), 7 | created_by varchar(255), 8 | created_On timestamp, 9 | primary key (id) 10 | ); 11 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.7.x/migration-hsqldb.sql: -------------------------------------------------------------------------------- 1 | create table AUDIT_RECORDS ( 2 | id bigint not null, 3 | audit_Action bigint, 4 | audit_data longvarchar, 5 | audit_Operation bigint, 6 | correlation_id varchar(255), 7 | created_by varchar(255), 8 | created_On timestamp, 9 | primary key (id) 10 | ); 11 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.7.x/migration-mariadb.sql: -------------------------------------------------------------------------------- 1 | create table AUDIT_RECORDS ( 2 | id bigint not null, 3 | audit_Action bigint, 4 | audit_data longtext, 5 | audit_Operation bigint, 6 | correlation_id varchar(255), 7 | created_by varchar(255), 8 | created_On datetime, 9 | primary key (id) 10 | ); 11 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.7.x/migration-oracle.sql: -------------------------------------------------------------------------------- 1 | create table AUDIT_RECORDS ( 2 | id number(19,0) not null, 3 | audit_Action number(19,0), 4 | audit_data clob, 5 | audit_Operation number(19,0), 6 | correlation_id varchar2(255 char), 7 | created_by varchar2(255 char), 8 | created_On timestamp, 9 | primary key (id) 10 | ); 11 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.7.x/migration-postgresql.sql: -------------------------------------------------------------------------------- 1 | create table AUDIT_RECORDS ( 2 | id int8 not null, 3 | audit_Action int8, 4 | audit_data text, 5 | audit_Operation int8, 6 | correlation_id varchar(255), 7 | created_by varchar(255), 8 | created_On timestamp, 9 | primary key (id) 10 | ); -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/migration/1.7.x/migration-sqlserver.sql: -------------------------------------------------------------------------------- 1 | create table AUDIT_RECORDS ( 2 | id bigint not null, 3 | audit_Action bigint, 4 | audit_data varchar(MAX), 5 | audit_Operation bigint, 6 | correlation_id varchar(255), 7 | created_by varchar(255), 8 | created_On datetime2, 9 | primary key (id) 10 | ); 11 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/db2/V2-dataflow-after.sql: -------------------------------------------------------------------------------- 1 | update stream_definitions set original_definition=definition; 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/db2/V3-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table audit_records add platform_name varchar(255); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/db2/V4-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index STEP_NAME_IDX on BATCH_STEP_EXECUTION (STEP_NAME); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/db2/V5-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index TASK_EXECUTION_ID_IDX on TASK_EXECUTION_PARAMS (TASK_EXECUTION_ID); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/db2/V6-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table app_registration add boot_version varchar(16); 2 | 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mariadb/V2-dataflow-after.sql: -------------------------------------------------------------------------------- 1 | update stream_definitions set original_definition=definition; 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mariadb/V3-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table audit_records add platform_name varchar(255); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mariadb/V4-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index STEP_NAME_IDX on BATCH_STEP_EXECUTION (STEP_NAME); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mariadb/V5-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index TASK_EXECUTION_ID_IDX on TASK_EXECUTION_PARAMS (TASK_EXECUTION_ID); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mariadb/V7-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table app_registration add boot_version varchar(16); 2 | 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mariadb/V8-dataflow.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE task_execution_metadata RENAME TO task_execution_metadata_lc; 2 | ALTER TABLE task_execution_metadata_lc RENAME TO TASK_EXECUTION_METADATA; 3 | ALTER TABLE task_execution_metadata_seq RENAME TO task_execution_metadata_seq_lc; 4 | ALTER TABLE task_execution_metadata_seq_lc RENAME TO TASK_EXECUTION_METADATA_SEQ; -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mysql/V2-dataflow-after.sql: -------------------------------------------------------------------------------- 1 | update stream_definitions set original_definition=definition; 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mysql/V3-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table audit_records add platform_name varchar(255); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mysql/V4-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index STEP_NAME_IDX on BATCH_STEP_EXECUTION (STEP_NAME); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mysql/V5-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index TASK_EXECUTION_ID_IDX on TASK_EXECUTION_PARAMS (TASK_EXECUTION_ID); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mysql/V6-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table app_registration add boot_version varchar(16); 2 | 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/mysql/V8-dataflow.sql: -------------------------------------------------------------------------------- 1 | RENAME TABLE task_execution_metadata TO task_execution_metadata_lc; 2 | RENAME TABLE task_execution_metadata_lc TO TASK_EXECUTION_METADATA; 3 | RENAME TABLE task_execution_metadata_seq TO task_execution_metadata_seq_lc; 4 | RENAME TABLE task_execution_metadata_seq_lc TO TASK_EXECUTION_METADATA_SEQ; -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/oracle/V2-dataflow-after.sql: -------------------------------------------------------------------------------- 1 | update stream_definitions set original_definition=definition; 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/oracle/V3-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table audit_records add platform_name varchar2(255); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/oracle/V4-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index STEP_NAME_IDX on BATCH_STEP_EXECUTION (STEP_NAME); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/oracle/V5-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index TASK_EXECUTION_ID_IDX on TASK_EXECUTION_PARAMS (TASK_EXECUTION_ID); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/oracle/V6-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table app_registration add boot_version varchar(16); 2 | 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/postgresql/V2-dataflow-after.sql: -------------------------------------------------------------------------------- 1 | update stream_definitions set original_definition=definition; 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/postgresql/V3-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table audit_records add platform_name varchar(255); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/postgresql/V4-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index STEP_NAME_IDX on BATCH_STEP_EXECUTION (STEP_NAME); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/postgresql/V5-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index TASK_EXECUTION_ID_IDX on TASK_EXECUTION_PARAMS (TASK_EXECUTION_ID); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/postgresql/V6-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table app_registration add boot_version varchar(16); 2 | 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/postgresql/V9-dataflow.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE task_execution_metadata RENAME TO task_execution_metadata_lc; 2 | ALTER TABLE task_execution_metadata_lc RENAME TO TASK_EXECUTION_METADATA; 3 | ALTER SEQUENCE task_execution_metadata_seq RENAME TO task_execution_metadata_seq_lc; 4 | ALTER SEQUENCE task_execution_metadata_seq_lc RENAME TO TASK_EXECUTION_METADATA_SEQ; -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/sqlserver/V2-dataflow-after.sql: -------------------------------------------------------------------------------- 1 | update stream_definitions set original_definition=definition; 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/sqlserver/V3-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table audit_records add platform_name varchar(255); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/sqlserver/V4-dataflow.sql: -------------------------------------------------------------------------------- 1 | create index STEP_NAME_IDX on BATCH_STEP_EXECUTION (STEP_NAME); 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/sqlserver/V4_1-dataflow.sql: -------------------------------------------------------------------------------- 1 | -- old table should be dropped if exists 2 | -- drop table TASK_SEQ; 3 | -- Set start with a value of 1 greater than current value in TASK_SEQ table, if TASK_SEQ table has value greater than 1 4 | create sequence TASK_SEQ start with 1 increment by 1; 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/sqlserver/V5-dataflow.sql: -------------------------------------------------------------------------------- 1 | alter table app_registration add boot_version varchar(16); 2 | 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/main/resources/schemas/sqlserver/V8-dataflow.sql: -------------------------------------------------------------------------------- 1 | EXEC sp_rename 'task_execution_metadata', 'task_execution_metadata_lc'; 2 | EXEC sp_rename 'task_execution_metadata_lc', 'TASK_EXECUTION_METADATA'; 3 | EXEC sp_rename 'task_execution_metadata_seq', 'task_execution_metadata_seq_lc'; 4 | EXEC sp_rename 'task_execution_metadata_seq_lc', 'TASK_EXECUTION_METADATA_SEQ'; -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/META-INF/build-info.properties: -------------------------------------------------------------------------------- 1 | build.artifact=spring-cloud-dataflow-server 2 | build.group=org.springframework.cloud 3 | build.name=Spring Cloud Data Flow Server 4 | build.time=2023-11-08T17\:15\:26.885Z 5 | build.version=2.11.3-SNAPSHOT 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/app-registry.properties: -------------------------------------------------------------------------------- 1 | sink.foo=file:///bar 2 | sink.foo.metadata=file:///bar-metadata 3 | source.bar=file:///foo 4 | source.will_not_result_in_an_app.metadata=file:///only-the-metadata 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/application-local-platform-properties.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | dataflow: 4 | task: 5 | platform: 6 | local: 7 | accounts: 8 | localDev: 9 | shutdownTimeout: 60 10 | javaOpts: "-Dtest=foo" 11 | localDevDebug: 12 | javaOpts: "-Xdebug" 13 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/apps/foo-task/META-INF/.vcs-dont-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-server-core/src/test/resources/apps/foo-task/META-INF/.vcs-dont-ignore -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/apps/included-source/META-INF/dataflow-configuration-metadata.properties: -------------------------------------------------------------------------------- 1 | configuration-properties.classes=foo.TimeProperties,foo.DateProperties 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/dataflow-server.yml: -------------------------------------------------------------------------------- 1 | management: 2 | server.base-path: /foo 3 | 4 | spring: 5 | cloud: 6 | task: 7 | transaction-manager: transactionManager 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/defaults/test-application-task-common-properties-defaults.properties: -------------------------------------------------------------------------------- 1 | common.my.test.static.property=Test 2 | common.my.test.property.with.placeholder=${my.placeholder} 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/defaults/test-application-task-common-properties-defaults.yml: -------------------------------------------------------------------------------- 1 | common: 2 | my: 3 | test: 4 | static.property: "Test" 5 | property.with.placeholder: ${my.placeholder} 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/org/springframework/cloud/dataflow/server/service/impl/DefaultStreamServiceIntegrationTests-deploymentProps.json: -------------------------------------------------------------------------------- 1 | {"log":{"spring.cloud.deployer.indexed":"true","spring.cloud.deployer.group":"ticktock","resource":"maven://org.springframework.cloud.stream.app:log-sink-rabbit","version":"1.2.0.RELEASE"},"time":{"spring.cloud.deployer.group":"ticktock","resource":"maven://org.springframework.cloud.stream.app:time-source-rabbit","version":"1.2.0.RELEASE"}} -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/register-all.txt: -------------------------------------------------------------------------------- 1 | sink.foo=maven://org.springframework.cloud.stream.app:log-sink-rabbit:1.2.0.RELEASE 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/sanitizer1.json: -------------------------------------------------------------------------------- 1 | { 2 | "password": "54321", 3 | "username": "user21", 4 | "server": "localhost", 5 | "aws": { 6 | "secretKey": "5432111", 7 | "keyId": "key12" 8 | } 9 | } -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/sanitizer2.yaml: -------------------------------------------------------------------------------- 1 | properties: 2 | password: '54321' 3 | username: 'user21' 4 | server: 'localhost' 5 | aws: 6 | secretKey: '5432111' 7 | keyId: 'key12' 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server-core/src/test/resources/test.yml: -------------------------------------------------------------------------------- 1 | management: 2 | server.base-path: /bar 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/application-dbtests-separate.yml: -------------------------------------------------------------------------------- 1 | test: 2 | database: 3 | dataflow-version: "@project.version@" 4 | skipper-version: "@spring-cloud-skipper.version@" 5 | shared-database: false 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/application-dbtests-shared.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | autoconfigure: 3 | exclude: 4 | - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 5 | test: 6 | database: 7 | dataflow-version: "@project.version@" 8 | skipper-version: "@spring-cloud-skipper.version@" 9 | shared-database: true 10 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/application-oauth.yml: -------------------------------------------------------------------------------- 1 | test: 2 | database: 3 | dataflow-version: "@project.version@" 4 | skipper-version: "@spring-cloud-skipper.version@" 5 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:mem:testdb 2 | spring.cloud.dataflow.client.skip-ssl-validation=true 3 | spring.autoconfigure.exclude=org.springframework.cloud.dataflow.rest.client.config.DataFlowClientAutoConfiguration 4 | spring.jpa.hibernate.ddl-auto=none 5 | 6 | logging.level.root=info 7 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/docker-compose-inherit-logging-stream.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | # Enable inherit-logging for all stream applications. The logs from those apps are inlined within the 4 | # parent Skipper logs. 5 | services: 6 | skipper-server: 7 | environment: 8 | - SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_INHERIT_LOGGING=true 9 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/docker-compose-inherit-logging-task.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | # Enable inherit-logging for all task applications. The logs from those apps are inlined within the 4 | # parent Data Flow logs: 5 | services: 6 | dataflow-server: 7 | environment: 8 | - SPRING_CLOUD_DATAFLOW_TASK_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_INHERIT_LOGGING=true 9 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/docker-compose-it.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | # Used by the CI runs to ensures that that DooD containers use the parent docker configuration and therefore 4 | # reusing the parent DockerHub credentials. 5 | services: 6 | dataflow-server: 7 | volumes: 8 | - ${SCDF_DOCKER_CONFIG:-~/.docker}:/root/.docker 9 | skipper-server: 10 | volumes: 11 | - ${SCDF_DOCKER_CONFIG:-~/.docker}:/root/.docker 12 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-server/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.dataflow.shell.config.ShellAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/META-INF/test-stream-apps.properties: -------------------------------------------------------------------------------- 1 | source.time=maven://org.springframework.cloud.stream.app:time-source-rabbit:5.0.0 2 | sink.log=maven://org.springframework.cloud.stream.app:log-sink-rabbit:5.0.0 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/META-INF/test-task-apps.properties: -------------------------------------------------------------------------------- 1 | task.timestamp=maven://io.spring:timestamp-task:2.0.2 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/appRegistryCommandsTests-apps.properties: -------------------------------------------------------------------------------- 1 | source.foo=file:///foo 2 | sink.bar=file:///bar 3 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jmx.default-domain=domain-${RANDOM:1} 2 | spring.jmx.enabled=false 3 | logging.level.org.springframework.cloud=debug -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/commands/registerSink_log.txt: -------------------------------------------------------------------------------- 1 | app register --type sink --force --name log --uri maven://org.springframework.cloud.stream.app:log-sink-rabbit:5.0.0 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/commands/registerTask_timestamp.txt: -------------------------------------------------------------------------------- 1 | app register --type task --force --name timestamp --uri maven://org.springframework.cloud.task.app:task-timestamp:3.2.0 -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/commands/stream_all_delete.txt: -------------------------------------------------------------------------------- 1 | stream all destroy --force 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/commands/unregisterSink_log.txt: -------------------------------------------------------------------------------- 1 | app unregister --type sink --name log -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/commands/unregisterTask_timestamp.txt: -------------------------------------------------------------------------------- 1 | app unregister --type task --name timestamp -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/myproperties.properties: -------------------------------------------------------------------------------- 1 | version.log=5.0.0 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/taskSchedulerWithPropertiesFile.properties: -------------------------------------------------------------------------------- 1 | app.tmp.foo=bar 2 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/testRenderParameterInfoDataAsTableWithMaxWidth.txt: -------------------------------------------------------------------------------- 1 | -------------- -------------------- 2 | Key1 Lorem ipsum dolor si 3 | t posuere. 4 | My super key 2 Lorem ipsum 5 | -------------- -------------------- 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/testRenderTableWithRowShorthand-expected-output.txt: -------------------------------------------------------------------------------- 1 | Property Value 2 | -------------------- ----------- 3 | Job Execution ID 1 4 | Job Name My Job Name 5 | Start Time 12:30 6 | Step Execution Count 12 7 | Status COMPLETED 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/testRenderTextTable-expected-output.txt: -------------------------------------------------------------------------------- 1 | Tap Name Stream Name Tap Definition 2 | -------- ----------- ---------------- 3 | tap1 ticktock tap@ticktock|log 4 | tap2 ticktock tap@ticktock|log 5 | tap3 ticktock tap@ticktock|log 6 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/testRenderTextTable-single-column-expected-output.txt: -------------------------------------------------------------------------------- 1 | Gauge name 2 | ----------- 3 | simplegauge 4 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell-core/src/test/resources/testRenderTextTable-single-column-width4-expected-output.txt: -------------------------------------------------------------------------------- 1 | Gaug 2 | e na 3 | me 4 | ---- 5 | simp 6 | lega 7 | uge 8 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell/README.md: -------------------------------------------------------------------------------- 1 | The module represents the Spring Cloud Data Flow Shell which connects to the Spring Cloud Data Flow Server's REST API and supports a DSL that simplifies the process of defining a 2 | stream or task and managing its lifecycle. 3 | 4 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-shell/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: spring-cloud-dataflow-shell 4 | main: 5 | banner-mode: 'off' 6 | logging: 7 | pattern: 8 | console: 9 | # file: 10 | # name: dataflow-shell.log 11 | # level: 12 | # org: 13 | # springframework: 14 | # shell: debug 15 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-single-step-batch-job/src/test/resources/test.txt: -------------------------------------------------------------------------------- 1 | Job 2 | bar 3 | baz 4 | boo 5 | foo 6 | qux 7 | -------------------------------------------------------------------------------- /spring-cloud-dataflow-single-step-batch-job/src/test/resources/testresult.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-dataflow-single-step-batch-job/src/test/resources/testresult.txt -------------------------------------------------------------------------------- /spring-cloud-dataflow-tasklauncher/spring-cloud-dataflow-tasklauncher-sink-kafka/README.adoc: -------------------------------------------------------------------------------- 1 | = Spring Cloud Dataflow Tasklauncher Sink Application for Rabbit MQ Binder 2 | 3 | See link:../spring-cloud-dataflow-tasklauncher-sink/README.adoc[Tasklauncher sink documentation] -------------------------------------------------------------------------------- /spring-cloud-dataflow-tasklauncher/spring-cloud-dataflow-tasklauncher-sink-rabbit/README.adoc: -------------------------------------------------------------------------------- 1 | = Spring Cloud Dataflow Tasklauncher Sink Application for Kafka Binder 2 | 3 | See link:../spring-cloud-dataflow-tasklauncher-sink/README.adoc[Tasklauncher sink documentation] -------------------------------------------------------------------------------- /spring-cloud-dataflow-tasklauncher/spring-cloud-dataflow-tasklauncher-sink/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spring-cloud-skipper/etc/config/README.md: -------------------------------------------------------------------------------- 1 | This folder contains additional spring config files to ease development and testing. 2 | -------------------------------------------------------------------------------- /spring-cloud-skipper/etc/eclipse/eclipse.importorder: -------------------------------------------------------------------------------- 1 | #Organize Import Order 2 | #Wed Apr 26 12:53:22 EDT 2017 3 | 4=\# 4 | 3=org.springframework 5 | 2= 6 | 1=javax 7 | 0=java 8 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-autoconfigure/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | 2 | org.springframework.context.ApplicationContextInitializer=\ 3 | org.springframework.cloud.dataflow.common.flyway.FlywayVendorReplacingApplicationContextInitializer 4 | 5 | org.springframework.context.ApplicationListener=\ 6 | org.springframework.cloud.skipper.server.autoconfigure.ProfileApplicationListener 7 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-autoconfigure/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.skipper.server.autoconfigure.CloudFoundryPlatformAutoConfiguration 2 | org.springframework.cloud.skipper.server.autoconfigure.KubernetesPlatformAutoConfiguration 3 | org.springframework.cloud.skipper.server.autoconfigure.SkipperServerAutoConfiguration -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-client/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/packages/log/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | appVersion: 1.2.0.RELEASE 5 | deployment: 6 | count: 1 7 | applicationProperties: 8 | log.level: DEBUG 9 | deploymentProperties: 10 | memory: 1024m 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-client/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/packages/time/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | appVersion: 1.2.0.RELEASE # 5 | deployment: 6 | count: 1 7 | applicationProperties: 8 | log.level: DEBUG 9 | deploymentProperties: 10 | memory: 1024m 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-docs/src/main/asciidoc/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | *.css 3 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-platform-cloudfoundry/src/main/resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-platform-cloudfoundry/src/main/resources/.gitkeep -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-platform-cloudfoundry/src/main/resources/META-INF/services/org.springframework.cloud.skipper.server.config.CloudProfileProvider: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.skipper.deployer.cloudfoundry.CloudFoundryCloudProfileProvider -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-platform-kubernetes/src/main/resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-platform-kubernetes/src/main/resources/.gitkeep -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-platform-kubernetes/src/main/resources/META-INF/services/org.springframework.cloud.skipper.server.config.CloudProfileProvider: -------------------------------------------------------------------------------- 1 | org.springframework.cloud.skipper.deployer.kubernetes.KubernetesCloudProfileProvider -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | skipper: 4 | server: 5 | platform: 6 | local: 7 | accounts: 8 | default: 9 | shutdownTimeout: 60 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/application-platform-configuration.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | skipper: 4 | server: 5 | platform: 6 | cloudfoundry: 7 | accounts: 8 | dev: 9 | connection: 10 | space: mySpace 11 | kubernetes: 12 | accounts: 13 | dev: 14 | namespace: devNamespace 15 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/index.yml: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | apiVersion: skipper.spring.io/v1 4 | kind: SkipperPackageMetadata 5 | origin: org.springframework.cloud.skipper.testing 6 | name: scdf 7 | version: 1.2.3 8 | 9 | --- 10 | apiVersion: skipper.spring.io/v1 11 | kind: SkipperPackageMetadata 12 | origin: org.springframework.cloud.skipper.testing 13 | name: zipkin 14 | version: 1.28.1 15 | 16 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/cloud/skipper/server/service/buggy-6.6.6.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/cloud/skipper/server/service/buggy-6.6.6.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/cloud/skipper/server/service/log-9.9.9.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/cloud/skipper/server/service/log-9.9.9.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/cloud/skipper/server/service/mylog-9.9.9.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/cloud/skipper/server/service/mylog-9.9.9.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/restdocs/templates/asciidoctor/path-parameters.snippet: -------------------------------------------------------------------------------- 1 | `*{{path}}*` 2 | |=== 3 | |Parameter - Description 4 | 5 | {{#parameters}} 6 | |{{#tableCellContent}}`*{{name}}*` {{#optional}} [small]#_(optional)_#{{/optional}}{{^optional}} [small]#*(required)*#{{/optional}}{{/tableCellContent}} 7 | 8 | {{#tableCellContent}}{{description}}{{/tableCellContent}} 9 | 10 | {{/parameters}} 11 | |=== -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/org/springframework/restdocs/templates/asciidoctor/query-parameters.snippet: -------------------------------------------------------------------------------- 1 | |=== 2 | |Parameter - Description 3 | {{#parameters}} 4 | |{{#tableCellContent}}`*{{name}}*` {{#optional}} [small]#_(optional)_#{{/optional}}{{^optional}} [small]#*(required)*#{{/optional}}{{/tableCellContent}} 5 | 6 | {{#tableCellContent}}{{description}}{{/tableCellContent}} 7 | 8 | {{/parameters}} 9 | |=== -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/helloworld-docker/helloworld-docker-1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/helloworld-docker/helloworld-docker-1.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log-docker/log-docker-1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log-docker/log-docker-1.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log-docker/log-docker-2.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log-docker/log-docker-2.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-1.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-1.1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-1.1.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-2.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-2.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-3.2.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-3.2.1.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-4.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/log-4.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/logcf-1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/logcf-1.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/logcf-1.0.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/log/logcf-1.0.1.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/python/python-printer-1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/python/python-printer-1.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/python/python-printer-1.0.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/python/python-printer-1.0.1.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-1.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-1.1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-1.1.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-1.2.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-1.2.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-2.9.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-2.9.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-2.9.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/testapp/testapp-2.9.1.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/ticktock/ticktock-1.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/ticktock/ticktock-1.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/ticktock/ticktock-4.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/ticktock/ticktock-4.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/time/time-2.0.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/binaries/test/time/time-2.0.0.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/helloworld/helloworld-docker-1.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.0.0.BUILD-SNAPSHOT 5 | 6 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/log/log-1.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.2.0.RC1 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/log/log-1.1.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.3.0.M1 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/log/log-2.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.2.0.RELEASE 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/log/log-docker-1.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.1.0.RELEASE 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/log/log-docker-2.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.2.0.RELEASE 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/log/logcf-1.0.0/templates/log.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: CloudFoundryApplication 3 | spec: 4 | resource: "{{{spec.resource}}}" 5 | version: "{{{spec.version}}}" 6 | manifest: 7 | {{#spec.manifest.entrySet}} 8 | {{key}}: {{value}} 9 | {{/spec.manifest.entrySet}} 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/log/logcf-1.0.1/templates/log.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: CloudFoundryApplication 3 | spec: 4 | resource: "{{{spec.resource}}}" 5 | version: "{{{spec.version}}}" 6 | manifest: 7 | {{#spec.manifest.entrySet}} 8 | {{key}}: {{value}} 9 | {{/spec.manifest.entrySet}} 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/python/python-printer-1.0.0/hello.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import time 4 | 5 | # some python code that I want 6 | # to keep on running 7 | 8 | 9 | # Is this the right way to run the python program forever? 10 | # And do I even need this time.sleep call? 11 | while True: 12 | time.sleep(5) 13 | print "Hello!" 14 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/python/python-printer-1.0.0/package.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: SkipperPackageMetadata 3 | name: python-printer 4 | version: 1.0.0 5 | packageSourceUrl: https://testing 6 | packageHomeUrl: https://cloud.spring.io/spring-cloud-stream-app-starters/ 7 | tags: logging, printer 8 | maintainer: https://github.com/ilayaperumalg 9 | description: The python printer app that says hello. 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/python/python-printer-1.0.0/templates/hello.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: CloudFoundryApplication 3 | spec: 4 | resource: https://github.com/ilayaperumalg/sandbox/raw/master/python/1.0.0/hello.py-{{spec.version}}.zip 5 | version: "{{{spec.version}}}" 6 | manifest: 7 | {{#spec.manifest.entrySet}} 8 | {{key}}: {{value}} 9 | {{/spec.manifest.entrySet}} 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/python/python-printer-1.0.1/templates/vanakkam.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: CloudFoundryApplication 3 | spec: 4 | resource: https://github.com/ilayaperumalg/sandbox/raw/master/python/1.0.1/hello.py-{{spec.version}}.zip 5 | version: "{{{spec.version}}}" 6 | manifest: 7 | {{#spec.manifest.entrySet}} 8 | {{key}}: {{value}} 9 | {{/spec.manifest.entrySet}} 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/python/python-printer-1.0.1/vanakkam.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import time 4 | 5 | # some python code that I want 6 | # to keep on running 7 | 8 | 9 | # Is this the right way to run the python program forever? 10 | # And do I even need this time.sleep call? 11 | while True: 12 | time.sleep(5) 13 | print "Vanakkam!" 14 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/python/python-printer-1.0.1/vanakkam.py.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/python/python-printer-1.0.1/vanakkam.py.zip -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/testapp/testapp-1.0.0/package.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: SkipperPackageMetadata 3 | name: testapp 4 | version: 1.0.0 5 | packageSourceUrl: https://github.com/spring-cloud/spring-cloud-deployer 6 | packageHomeUrl: https://cloud.spring.io/spring-cloud-dataflow/ 7 | tags: logging, sink 8 | maintainer: https://github.com/jvalkeal 9 | description: The testapp up starts successfully. 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/testapp/testapp-1.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.3.1.RELEASE 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/testapp/testapp-1.1.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.3.1.RELEASE 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/testapp/testapp-1.2.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.3.1.RELEASE 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/packages/log/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.1.0.RELEASE 5 | spec: 6 | applicationProperties: 7 | log.level: DEBUG 8 | deploymentProperties: 9 | memory: 1024m 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/packages/time/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.2.0.RELEASE 5 | spec: 6 | applicationProperties: 7 | log.level: DEBUG 8 | deploymentProperties: 9 | memory: 1024m 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | 5 | 6 | # No values to override 7 | 8 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.1/packages/log/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.1.0.RELEASE 5 | spec: 6 | applicationProperties: 7 | log.level: DEBUG 8 | deploymentProperties: 9 | memory: 1024m 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.1/packages/time/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.2.0.RELEASE 5 | spec: 6 | applicationProperties: 7 | log.level: DEBUG 8 | deploymentProperties: 9 | memory: 1024m 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.1/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | 5 | 6 | # No values to override 7 | 8 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/repositories/sources/test/time/time-2.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | version: 1.2.0.RELEASE 5 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server-core/src/test/resources/templates/values.yml: -------------------------------------------------------------------------------- 1 | appVersion: 1.2.0.RELEASE 2 | deployment: 3 | count: 10 4 | applicationProperties: 5 | log.level: DEBUG 6 | server.port: 8089 7 | deploymentProperties: 8 | app.time.producer.partitionKeyExpression: payload 9 | app.log.spring.cloud.stream.bindings.input.consumer.maxAttempts: 5 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server/src/main/resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-skipper/spring-cloud-skipper-server/src/main/resources/.gitkeep -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-server/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper-shell/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: spring-cloud-skipper-shell 4 | main: 5 | banner-mode: 'off' 6 | logging: 7 | pattern: 8 | console: 9 | # file: 10 | # name: skipper-shell.log 11 | # level: 12 | # org: 13 | # springframework: 14 | # shell: debug 15 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper/src/main/resources/org/springframework/cloud/skipper/io/cf-template.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: CloudFoundryApplication 3 | spec: 4 | resource: "{{{spec.resource}}}" 5 | version: "{{{spec.version}}}" 6 | manifest: 7 | {{#spec.manifest.entrySet}} 8 | "{{{key}}}": "{{{value}}}" 9 | {{/spec.manifest.entrySet}} 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper/src/test/resources/org/springframework/cloud/skipper/domain/CloudFoundryApplicationManifestReaderTests-manifest2.yml: -------------------------------------------------------------------------------- 1 | kind: CloudFoundryApplication 2 | spec: 3 | resource: https://github.com/my/entry 4 | version: 1.0.0 5 | manifest: 6 | services: [rabbit] 7 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper/src/test/resources/org/springframework/cloud/skipper/io/PackageWriterTests-values.yml: -------------------------------------------------------------------------------- 1 | fiz: faz 2 | foo: bar 3 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/package.yml: -------------------------------------------------------------------------------- 1 | apiVersion: skipper.spring.io/v1 2 | kind: SkipperPackageMetadata 3 | name: ticktock 4 | version: 1.0.0 5 | packageSourceUrl: https://example.com/dataflow/ticktock 6 | packageHomeUrl: https://example.com/dataflow/ticktock 7 | tags: stream, time, log 8 | maintainer: https://github.com/markpollack 9 | description: The ticktock stream sends a time stamp and logs the value. 10 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/packages/log/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | appVersion: 1.2.0.RELEASE 5 | deployment: 6 | count: 1 7 | applicationProperties: 8 | log.level: DEBUG 9 | deploymentProperties: 10 | memory: 1024m 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/packages/time/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | appVersion: 1.2.0.RELEASE # 5 | deployment: 6 | count: 1 7 | applicationProperties: 8 | log.level: DEBUG 9 | deploymentProperties: 10 | memory: 1024m 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-cloud-skipper/spring-cloud-skipper/src/test/resources/repositories/sources/test/ticktock/ticktock-1.0.0/values.yml: -------------------------------------------------------------------------------- 1 | # Default values for {{name}} 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates 4 | 5 | foo: bar 6 | biz: baz 7 | 8 | # No values to override 9 | 10 | -------------------------------------------------------------------------------- /spring-cloud-starter-dataflow-server/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /spring-cloud-starter-dataflow-server/src/test/resources/org/springframework/cloud/dataflow/server/single/security/dataflow.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-starter-dataflow-server/src/test/resources/org/springframework/cloud/dataflow/server/single/security/dataflow.keystore -------------------------------------------------------------------------------- /spring-cloud-starter-dataflow-server/src/test/resources/org/springframework/cloud/dataflow/server/single/security/dataflow.truststore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/spring-cloud-starter-dataflow-server/src/test/resources/org/springframework/cloud/dataflow/server/single/security/dataflow.truststore -------------------------------------------------------------------------------- /src/add-deps/README.adoc: -------------------------------------------------------------------------------- 1 | include::../../spring-cloud-dataflow-docs/src/main/asciidoc/appendix-extend-classpath.adoc[] 2 | -------------------------------------------------------------------------------- /src/add-deps/gradle.properties: -------------------------------------------------------------------------------- 1 | appGroup=org.springframework.cloud 2 | appName=spring-cloud-dataflow-server 3 | appVersion=2.11.3 4 | appFolder=. 5 | repoUrl=https://my.private.repo 6 | repoUser=repoUserName 7 | repoPassword=repoPassword 8 | depsFolder=extra-libs 9 | -------------------------------------------------------------------------------- /src/add-deps/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/src/add-deps/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/add-deps/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /src/carvel/.prettierignore: -------------------------------------------------------------------------------- 1 | # dont care about typings 2 | types/ 3 | 4 | # for test data 5 | test/data/ 6 | -------------------------------------------------------------------------------- /src/carvel/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": true, 7 | "trailingComma": "none", 8 | "bracketSpacing": true, 9 | "arrowParens": "avoid", 10 | "parser": "typescript" 11 | } -------------------------------------------------------------------------------- /src/carvel/config/binder/binder.lib.yml: -------------------------------------------------------------------------------- 1 | --- 2 | #@ def binder_overlay(): 3 | #@ end 4 | -------------------------------------------------------------------------------- /src/carvel/config/binder/binder.yml: -------------------------------------------------------------------------------- 1 | #@ load("@ytt:data", "data") 2 | #@ load("@ytt:library", "library") 3 | #@ load("@ytt:overlay", "overlay") 4 | #@ load("@ytt:template", "template") 5 | #@ load("binder.lib.yml", "binder_overlay") 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/carvel/config/common/common.lib.yml: -------------------------------------------------------------------------------- 1 | #@ load("@ytt:data", "data") 2 | 3 | #@ binder_types = {"rabbit": "rabbit", "kafka": "kafka"} 4 | -------------------------------------------------------------------------------- /src/carvel/config/common/common.yml: -------------------------------------------------------------------------------- 1 | #@ load("common.star", "has_image_pull_secrets") 2 | 3 | #@ if not has_image_pull_secrets(): 4 | --- 5 | apiVersion: v1 6 | kind: Secret 7 | metadata: 8 | annotations: 9 | secretgen.carvel.dev/image-pull-secret: "" 10 | name: reg-creds 11 | type: kubernetes.io/dockerconfigjson 12 | data: 13 | .dockerconfigjson: e30K 14 | #@ end 15 | -------------------------------------------------------------------------------- /src/carvel/config/dataflow-config.yml: -------------------------------------------------------------------------------- 1 | #@ load("@ytt:data", "data") 2 | #@ load("dataflow.lib.yml", "dataflow_config") 3 | #@ load("@ytt:yaml", "yaml") 4 | apiVersion: v1 5 | kind: ConfigMap 6 | metadata: 7 | name: scdf-server 8 | labels: 9 | app: scdf-server 10 | annotations: 11 | kapp.k14s.io/versioned: "" 12 | data: 13 | application.yaml: #@ yaml.encode(dataflow_config()) 14 | -------------------------------------------------------------------------------- /src/carvel/config/dataflow-rolebinding.yml: -------------------------------------------------------------------------------- 1 | kind: RoleBinding 2 | apiVersion: rbac.authorization.k8s.io/v1 3 | metadata: 4 | name: scdf-rb 5 | subjects: 6 | - kind: ServiceAccount 7 | name: scdf-sa 8 | roleRef: 9 | kind: Role 10 | name: scdf-role 11 | apiGroup: rbac.authorization.k8s.io 12 | -------------------------------------------------------------------------------- /src/carvel/config/dataflow-service-account.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: scdf-sa 5 | -------------------------------------------------------------------------------- /src/carvel/config/db/_ytt_lib/external/external-secrets.yml: -------------------------------------------------------------------------------- 1 | #@ load("external.star", "name") 2 | #@ load("external.star", "username") 3 | #@ load("external.star", "password") 4 | #@ load("@ytt:base64", "base64") 5 | 6 | apiVersion: v1 7 | kind: Secret 8 | metadata: 9 | name: #@ name() 10 | labels: 11 | app: #@ name() 12 | data: 13 | external-user: #@ base64.encode(username()) 14 | external-password: #@ base64.encode(password()) 15 | -------------------------------------------------------------------------------- /src/carvel/config/db/_ytt_lib/external/external.star: -------------------------------------------------------------------------------- 1 | load("@ytt:data", "data") 2 | 3 | def name(): 4 | return data.values.name 5 | end 6 | 7 | def username(): 8 | return data.values.username 9 | end 10 | 11 | def password(): 12 | return data.values.password 13 | end 14 | -------------------------------------------------------------------------------- /src/carvel/config/db/_ytt_lib/external/values.yml: -------------------------------------------------------------------------------- 1 | #@data/values-schema 2 | --- 3 | name: "" 4 | username: "" 5 | password: "" 6 | -------------------------------------------------------------------------------- /src/carvel/config/db/db.lib.yml: -------------------------------------------------------------------------------- 1 | #@ load("@ytt:library", "library") 2 | #@ load("db.star", "db_external_dataflow") 3 | #@ load("db.star", "db_external_skipper") 4 | 5 | #@ def skipper_datasource_config(): 6 | #@ return db_external_skipper() 7 | #@ end 8 | 9 | #@ def dataflow_datasource_config(): 10 | #@ return db_external_dataflow() 11 | #@ end 12 | 13 | --- 14 | #@ def db_overlay(): 15 | #@ end 16 | -------------------------------------------------------------------------------- /src/carvel/config/monitoring/monitoring.lib.yml: -------------------------------------------------------------------------------- 1 | #@ load("@ytt:data", "data") 2 | #@ load("@ytt:template", "template") 3 | #@ load("@ytt:overlay", "overlay") 4 | #@ load("@ytt:library", "library") 5 | #@ load("monitoring.star", "grafana_enabled") 6 | #@ load("monitoring.star", "prometheus_rsocket_proxy_enabled") 7 | 8 | -------------------------------------------------------------------------------- /src/carvel/config/monitoring/monitoring.star: -------------------------------------------------------------------------------- 1 | load("@ytt:data", "data") 2 | 3 | def grafana_enabled(): 4 | return data.values.scdf.feature.monitoring.grafana.enabled == True 5 | end 6 | 7 | def prometheus_rsocket_proxy_enabled(): 8 | return data.values.scdf.feature.monitoring.prometheusRsocketProxy.enabled == True 9 | end 10 | 11 | def monitoring_enabled(): 12 | return grafana_enabled() or prometheus_rsocket_proxy_enabled() 13 | end 14 | -------------------------------------------------------------------------------- /src/carvel/config/skipper-config.yml: -------------------------------------------------------------------------------- 1 | #@ load("@ytt:data", "data") 2 | #@ load("skipper.lib.yml", "skipper_config") 3 | #@ load("@ytt:yaml", "yaml") 4 | apiVersion: v1 5 | kind: ConfigMap 6 | metadata: 7 | name: skipper 8 | labels: 9 | app: skipper 10 | annotations: 11 | kapp.k14s.io/versioned: "" 12 | data: 13 | application.yaml: #@ yaml.encode(skipper_config()) 14 | -------------------------------------------------------------------------------- /src/carvel/docs/examples/kapp-controller-default/scdf-repo-ghcr.yml: -------------------------------------------------------------------------------- 1 | apiVersion: packaging.carvel.dev/v1alpha1 2 | kind: PackageRepository 3 | metadata: 4 | name: scdf.tanzu.vmware 5 | spec: 6 | fetch: 7 | imgpkgBundle: 8 | image: springcloud/scdf-oss-repo:2.11.3-SNAPSHOT 9 | -------------------------------------------------------------------------------- /src/carvel/docs/examples/kapp-default/scdf-values.yml: -------------------------------------------------------------------------------- 1 | #@data/values 2 | --- 3 | scdf: 4 | server: 5 | image: 6 | tag: 2.11.3-SNAPSHOT 7 | skipper: 8 | image: 9 | tag: 2.11.3-SNAPSHOT 10 | ctr: 11 | image: 12 | tag: 2.11.3-SNAPSHOT 13 | -------------------------------------------------------------------------------- /src/carvel/docs/examples/kubectl-default/scdf-minikube-values.yml: -------------------------------------------------------------------------------- 1 | #@data/values 2 | --- 3 | scdf: 4 | server: 5 | image: 6 | tag: 2.11.3-SNAPSHOT 7 | service: 8 | type: 9 | NodePort 10 | skipper: 11 | image: 12 | tag: 2.11.3-SNAPSHOT 13 | ctr: 14 | image: 15 | tag: 2.11.3-SNAPSHOT 16 | -------------------------------------------------------------------------------- /src/carvel/docs/examples/kubectl-default/scdf-values.yml: -------------------------------------------------------------------------------- 1 | #@data/values 2 | --- 3 | scdf: 4 | server: 5 | image: 6 | tag: 2.11.3-SNAPSHOT 7 | skipper: 8 | image: 9 | tag: 2.11.3-SNAPSHOT 10 | ctr: 11 | image: 12 | tag: 2.11.3-SNAPSHOT 13 | -------------------------------------------------------------------------------- /src/carvel/docs/examples/tanzu-cloud-default/scdf-values.yml: -------------------------------------------------------------------------------- 1 | scdf: 2 | server: 3 | service: 4 | type: LoadBalancer 5 | -------------------------------------------------------------------------------- /src/carvel/docs/examples/tanzu-external-kafka/minikube-values.yml: -------------------------------------------------------------------------------- 1 | scdf: 2 | binder: 3 | kafka: 4 | broker: 5 | host: my-cluster-kafka-bootstrap.kafka 6 | port: 9092 7 | zk: 8 | host: my-cluster-zookeeper-client.kafka 9 | port: 2181 10 | server: 11 | service: 12 | type: 13 | NodePort 14 | -------------------------------------------------------------------------------- /src/carvel/docs/examples/tanzu-external-postgres/postgres-dataflow.yml: -------------------------------------------------------------------------------- 1 | apiVersion: "acid.zalan.do/v1" 2 | kind: postgresql 3 | metadata: 4 | name: postgres-dataflow 5 | namespace: default 6 | spec: 7 | teamId: "postgres" 8 | volume: 9 | size: 1Gi 10 | numberOfInstances: 1 11 | users: 12 | scdf: 13 | - superuser 14 | - createdb 15 | databases: 16 | scdf: scdf 17 | postgresql: 18 | version: "14" -------------------------------------------------------------------------------- /src/carvel/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | clearMocks: true, 3 | bail: 1, 4 | moduleFileExtensions: ['js', 'ts'], 5 | testEnvironment: 'node', 6 | testMatch: ['**/*.test.ts'], 7 | testRunner: 'jest-circus/runner', 8 | transform: { 9 | '^.+\\.ts$': 'ts-jest' 10 | }, 11 | verbose: true, 12 | setupFilesAfterEnv: ['jest-extended', 'jest-expect-message'] 13 | } -------------------------------------------------------------------------------- /src/carvel/templates/bundle/package/.imgpkg/bundle.yaml: -------------------------------------------------------------------------------- 1 | (@ load("@ytt:data", "data") @) 2 | --- 3 | apiVersion: imgpkg.carvel.dev/v1alpha1 4 | kind: Bundle 5 | metadata: 6 | name: (@= data.values.package.name @) 7 | authors: 8 | - name: Janne Valkealahti 9 | email: janne.valkealahti@gmail.com 10 | - name: Corneil du Plessis 11 | email: corneil.duplessis@gmail.com 12 | websites: 13 | - url: https://spring.io/projects/spring-cloud-dataflow -------------------------------------------------------------------------------- /src/carvel/templates/bundle/package/config/values.yml: -------------------------------------------------------------------------------- 1 | (@ load("@ytt:data", "data") @)#@data/values 2 | --- 3 | scdf: 4 | server: 5 | image: 6 | repository: (@= data.values.server.repository @) 7 | tag: (@= data.values.server.version @) 8 | ctr: 9 | image: 10 | tag: (@= data.values.ctr.version @) 11 | skipper: 12 | image: 13 | repository: (@= data.values.skipper.repository @) 14 | tag: (@= data.values.skipper.version @) 15 | -------------------------------------------------------------------------------- /src/carvel/templates/bundle/package/vendir.yml: -------------------------------------------------------------------------------- 1 | apiVersion: vendir.k14s.io/v1alpha1 2 | kind: Config 3 | minimumRequiredVersion: 0.12.0 4 | directories: 5 | - path: config 6 | contents: 7 | - path: upstream 8 | manual: {} 9 | - path: values.yml 10 | manual: {} 11 | -------------------------------------------------------------------------------- /src/carvel/templates/bundle/repo/values-schema.star: -------------------------------------------------------------------------------- 1 | load("@ytt:data", "data") 2 | load("@ytt:yaml", "yaml") 3 | 4 | def schema(): 5 | content = yaml.decode(data.read("values-schema.yml")) 6 | return content.get("components").get("schemas").get("scdfPackage") 7 | end 8 | -------------------------------------------------------------------------------- /src/carvel/templates/imgpkg/case2/fakeimages.yml: -------------------------------------------------------------------------------- 1 | (@ load("@ytt:data", "data") @) 2 | #@ load("@ytt:overlay", "overlay") 3 | --- 4 | #@overlay/match missing_ok=True 5 | apiVersion: apps/v1 6 | #@overlay/match missing_ok=True 7 | kind: Deployment 8 | #@overlay/match missing_ok=True 9 | spec: 10 | spec: 11 | containers: 12 | - name: fakectr 13 | image: springcloud/spring-cloud-dataflow-composed-task-runner:(@= data.values.ctr.version @) 14 | -------------------------------------------------------------------------------- /src/carvel/test/generic.test.ts: -------------------------------------------------------------------------------- 1 | import { execYtt } from '../src/ytt'; 2 | 3 | describe('generic', () => { 4 | it('should work with minimal config', async () => { 5 | const result = await execYtt({ 6 | files: ['config'], 7 | dataValueYamls: ['scdf.server.image.tag=2.8.1', 'scdf.skipper.image.tag=2.7.1', 'scdf.ctr.image.tag=2.8.1'] 8 | }); 9 | expect(result.success, result.stderr).toBeTruthy(); 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /src/carvel/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2019", 4 | "module": "commonjs", 5 | "outDir": "./lib", 6 | "rootDirs": ["./src", "./test"], 7 | "strict": true, 8 | "baseUrl": ".", 9 | "paths": { 10 | "*": ["./types/*"] 11 | }, 12 | "esModuleInterop": true, 13 | "lib": [ 14 | "es2019" 15 | ] 16 | }, 17 | "exclude": ["node_modules", "**/*.test.ts"] 18 | } 19 | -------------------------------------------------------------------------------- /src/config/README.md: -------------------------------------------------------------------------------- 1 | This folder contains additional spring config files to ease development and testing. 2 | -------------------------------------------------------------------------------- /src/config/scdf-postgres.yml: -------------------------------------------------------------------------------- 1 | # $ docker run --name test-postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=spring -e POSTGRES_USER=spring -e POSTGRES_DB=dataflow postgres:14 2 | # $ docker stop test-postgres 3 | # $ docker rm test-postgres 4 | # $ docker exec -it test-postgres psql -U spring -d dataflow 5 | spring: 6 | datasource: 7 | url: jdbc:postgresql://localhost:5432/dataflow 8 | username: spring 9 | password: spring 10 | driverClassName: org.postgresql.Driver 11 | -------------------------------------------------------------------------------- /src/deploy/README.adoc: -------------------------------------------------------------------------------- 1 | = Deployment to Kubernetes 2 | 3 | This document describes how to use the Carvel packages to deploy Spring Cloud Data Flow, and it also has a xref:local-k8s-development[section] on creating local development cluster using minikube or kind. 4 | 5 | include::../../spring-cloud-dataflow-docs/src/main/asciidoc/configuration-carvel.adoc[] 6 | 7 | include::../../spring-cloud-dataflow-docs/src/main/asciidoc/appendix-local-k8s-development.adoc[] 8 | 9 | -------------------------------------------------------------------------------- /src/deploy/README.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-attic/spring-cloud-dataflow/a1216d3594467afe51aaea6a1144ff67b2239498/src/deploy/README.pdf -------------------------------------------------------------------------------- /src/deploy/carvel/carvel-use-template.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. Use: bash $0 $*" 4 | exit 1 5 | fi 6 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 7 | 8 | if [ "$SCDF_TYPE" = "" ]; then 9 | echo "SCDF_TYPE must be configured" 10 | exit 1 11 | fi 12 | echo "Copying scdf-$SCDF_TYPE-values.yml to ./scdf-values.yml" 13 | cp "$SCDIR/scdf-${SCDF_TYPE}-values.yml" ./scdf-values.yml 14 | -------------------------------------------------------------------------------- /src/deploy/images/build-ctr-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. Use: bash $0 $*" 4 | exit 1 5 | fi 6 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 7 | ROOTDIR=$(realpath "$SCDIR/../../..") 8 | $ROOTDIR/mvnw -o -am -pl :spring-cloud-dataflow-composed-task-runner install -DskipTests -T 0.5C 9 | $ROOTDIR/mvnw -o -pl :spring-cloud-dataflow-composed-task-runner spring-boot:build-image -DskipTests 10 | -------------------------------------------------------------------------------- /src/deploy/images/build-dataflow-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. Use: bash $0 $*" 4 | exit 1 5 | fi 6 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 7 | ROOTDIR=$(realpath "$SCDIR/../../..") 8 | $ROOTDIR/mvnw -o -am -pl :spring-cloud-dataflow-server install -DskipTests -T 0.5C 9 | $ROOTDIR/mvnw -o -pl :spring-cloud-dataflow-server spring-boot:build-image -DskipTests 10 | -------------------------------------------------------------------------------- /src/deploy/images/build-skipper-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. Use: bash $0 $*" 4 | exit 1 5 | fi 6 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 7 | ROOTDIR=$(realpath "$SCDIR/../../..") 8 | $ROOTDIR/mvnw -T 0.5C -o -am -pl :spring-cloud-skipper-server install -DskipTests 9 | $ROOTDIR/mvnw -o -pl :spring-cloud-skipper-server spring-boot:build-image -DskipTests 10 | -------------------------------------------------------------------------------- /src/deploy/images/build-ssb-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. Use: bash $0 $*" 4 | exit 1 5 | fi 6 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 7 | ROOTDIR=$(realpath "$SCDIR/../../..") 8 | $ROOTDIR/mvnw -o -am -pl :spring-cloud-dataflow-single-step-batch-job install -DskipTests -T 0.5C 9 | $ROOTDIR/mvnw -o -pl :spring-cloud-dataflow-single-step-batch-job spring-boot:build-image -DskipTests 10 | -------------------------------------------------------------------------------- /src/deploy/images/pull-composed-task-runner.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$DATAFLOW_VERSION" = "" ]; then 3 | DATAFLOW_VERSION=2.11.5-SNAPSHOT 4 | fi 5 | docker pull "springcloud/spring-cloud-dataflow-composed-task-runner:$DATAFLOW_VERSION" 6 | -------------------------------------------------------------------------------- /src/deploy/images/pull-dataflow.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$DATAFLOW_VERSION" = "" ]; then 3 | DATAFLOW_VERSION=2.11.5-SNAPSHOT 4 | fi 5 | docker pull "springcloud/spring-cloud-dataflow-server:$DATAFLOW_VERSION" 6 | -------------------------------------------------------------------------------- /src/deploy/images/pull-grafana.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$DATAFLOW_VERSION" = "" ]; then 3 | DATAFLOW_VERSION=2.11.5-SNAPSHOT 4 | fi 5 | docker pull "springcloud/spring-cloud-dataflow-grafana-prometheus:$DATAFLOW_VERSION" 6 | -------------------------------------------------------------------------------- /src/deploy/images/pull-prometheus-rsocket-proxy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker pull "micrometermetrics/prometheus-rsocket-proxy:2.0.0-M4" 3 | -------------------------------------------------------------------------------- /src/deploy/images/pull-scdf-pro.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$DATAFLOW_PRO_VERSION" = "" ]; then 3 | DATAFLOW_PRO_VERSION=1.6.1-SNAPSHOT 4 | fi 5 | docker pull "spring-scdf-docker-dev-local.usw1.packages.broadcom.com/p-scdf-for-kubernetes/scdf-pro-server:$DATAFLOW_PRO_VERSION" 6 | -------------------------------------------------------------------------------- /src/deploy/images/pull-single-step-batch-job.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$DATAFLOW_VERSION" = "" ]; then 3 | DATAFLOW_VERSION=2.11.5-SNAPSHOT 4 | fi 5 | docker pull "springcloud/spring-cloud-dataflow-single-step-batch-job:$DATAFLOW_VERSION" 6 | -------------------------------------------------------------------------------- /src/deploy/images/pull-skipper-pro.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$DATAFLOW_PRO_VERSION" = "" ]; then 3 | DATAFLOW_PRO_VERSION=1.6.1-SNAPSHOT 4 | fi 5 | docker pull "spring-scdf-docker-dev-local.usw1.packages.broadcom.com/p-scdf-for-kubernetes/scdf-pro-skipper:$DATAFLOW_PRO_VERSION" 6 | -------------------------------------------------------------------------------- /src/deploy/images/pull-skipper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$SKIPPER_VERSION" = "" ]; then 3 | SKIPPER_VERSION=2.11.5-SNAPSHOT 4 | fi 5 | 6 | docker pull "springcloud/spring-cloud-skipper-server:$SKIPPER_VERSION" 7 | -------------------------------------------------------------------------------- /src/deploy/k8s/delete-scdf.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. Use: bash $0 $*" 4 | exit 1 5 | fi 6 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 7 | $SCDIR/delete-k8s-ns.sh $NS 8 | 9 | -------------------------------------------------------------------------------- /src/deploy/k8s/docker-login.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | docker login -u $DOCKER_USER -p $DOCKER_PASSWORD $DOCKER_SERVER 3 | -------------------------------------------------------------------------------- /src/deploy/k8s/tmc/delete-cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$TMC_CLUSTER" = "" ]; then 3 | echo "TMC_CLUSTER environmental variable not found" >&2 4 | exit 2 5 | fi 6 | if [ "$NS" = "" ]; then 7 | echo "NS not defined" >&2 8 | exit 2 9 | fi 10 | echo "Delete all pods in $NS" 11 | kubectl delete pod --namespace "$NS" --all 12 | echo "Delete all volumes in $NS" 13 | kubectl delete pvc --namespace "$NS" --all 14 | echo "Delete cluster $TMC_CLUSTER" 15 | tmc cluster delete "$TMC_CLUSTER" 16 | -------------------------------------------------------------------------------- /src/deploy/k8s/tmc/set-cluster.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # export TMC_CLUSTER=scdf-manual-empty-1654874129329054695 3 | if [ "$TMC_CLUSTER" = "" ]; then 4 | echo "Configure TMC_CLUSTER with the cluster name" >&2 5 | exit 1 6 | fi 7 | tmc cluster auth kubeconfig get $TMC_CLUSTER 8 | RC=$? 9 | if [ "$RC" != "0" ]; then 10 | echo "Cannot connect to $TMC_CLUSTER" >&2 11 | exit 1 12 | fi 13 | tmc cluster auth kubeconfig get $TMC_CLUSTER >/tmp/kubeconfig 14 | export KUBECONFIG=/tmp/kubeconfig 15 | -------------------------------------------------------------------------------- /src/deploy/k8s/use-kind.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | (return 0 2>/dev/null) && sourced=1 || sourced=0 3 | if [ "$sourced" = "0" ]; then 4 | echo "This script must be invoked using: source $0 $*" 5 | exit 1 6 | fi 7 | if [ -z "$BASH_VERSION" ]; then 8 | echo "This script requires Bash. Use: bash $0 $*" 9 | exit 0 10 | fi 11 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 12 | SCDIR=$(realpath $SCDIR) 13 | source $SCDIR/use-mk.sh kind $* 14 | -------------------------------------------------------------------------------- /src/deploy/k8s/use-mk-docker.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. For example:\n bash \n $0 $*" 4 | else 5 | echo "Setting variables" 6 | SCDIR=$(readlink -f "${BASH_SOURCE[0]}") 7 | SCDIR=$(dirname "$SCDIR") 8 | SCDIR=$(realpath $SCDIR) 9 | source $SCDIR/use-mk.sh docker $* 10 | fi 11 | -------------------------------------------------------------------------------- /src/deploy/k8s/use-mk-kvm2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | (return 0 2>/dev/null) && sourced=1 || sourced=0 3 | if [ "$sourced" = "0" ]; then 4 | echo "This script must be invoked using: source $0 $*" 5 | exit 1 6 | fi 7 | if [ -z "$BASH_VERSION" ]; then 8 | echo "This script requires Bash. Use: bash $0 $*" 9 | exit 0 10 | fi 11 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 12 | SCDIR=$(realpath $SCDIR) 13 | source $SCDIR/use-mk.sh kvm2 $* 14 | -------------------------------------------------------------------------------- /src/deploy/k8s/yaml/default-ns.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: 'default' 5 | labels: 6 | name: 'default' 7 | -------------------------------------------------------------------------------- /src/deploy/k8s/yaml/metallb-configmap.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | namespace: metallb-system 5 | name: config 6 | data: 7 | config: | 8 | address-pools: 9 | - name: default 10 | protocol: layer2 11 | addresses: 12 | - 172.18.0.1-172.18.0.254 13 | -------------------------------------------------------------------------------- /src/deploy/k8s/yaml/metallb-ns.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: metallb-system 5 | labels: 6 | app: metallb 7 | -------------------------------------------------------------------------------- /src/deploy/k8s/yaml/server-svc.yaml: -------------------------------------------------------------------------------- 1 | kind: Service 2 | apiVersion: v1 3 | metadata: 4 | name: scdf-server 5 | labels: 6 | app: scdf-server 7 | spring-deployment-id: scdf 8 | spec: 9 | # If you are running k8s on a local dev box or using minikube, you can use type NodePort instead 10 | type: LoadBalancer 11 | ports: 12 | - port: 9393 13 | name: scdf-server 14 | selector: 15 | app: scdf-server 16 | -------------------------------------------------------------------------------- /src/deploy/shell/deploy-timestamp.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | if [ -z "$BASH_VERSION" ]; then 3 | echo "This script requires Bash. Use: bash $0 $*" 4 | exit 0 5 | fi 6 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 7 | 8 | cat > deploy-ts-task.shell < deploy-ts-task3.shell < run-ctr.shell < run-ctr3a.shell < run-ctr3b.shell < run-timelogger.shell < run-ts-batch.shell < run-ts-batch3.shell < run-ts-task.shell < run-ts-task3.shell <" 4 | exit 1 5 | fi 6 | ID=$(docker ps --filter "name=$1" --format "{{.ID}}") 7 | echo "$ID" -------------------------------------------------------------------------------- /src/local/launch-keycloak.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 3 | SCDIR=$(realpath $SCDIR) 4 | 5 | docker run --name keycloak -p 8080:8080 -p 9000:9000 \ 6 | -e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e KC_BOOTSTRAP_ADMIN_PASSWORD=admin \ 7 | -v $SCDIR/data:/opt/keycloak/data/import \ 8 | keycloak/keycloak:25.0 \ 9 | start-dev --import-realm --verbose 10 | -------------------------------------------------------------------------------- /src/local/simple-integration-test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ./mvnw -X clean test-compile failsafe:integration-test -pl spring-cloud-dataflow-server \ 3 | -Pfailsafe -Dgroups=docker-compose -Dtest.docker.compose.pullOnStartup=false -B --no-transfer-progress 4 | -------------------------------------------------------------------------------- /src/local/tail-container-log.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 3 | SCDIR=$(realpath $SCDIR) 4 | ID=$($SCDIR/container-id.sh $1) 5 | docker logs -f -n all $ID 6 | -------------------------------------------------------------------------------- /src/scripts/all-integration-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | GROUPS="mariadb postgres oauth performance" 3 | set -e 4 | for GROUP in $GROUPS; do 5 | ./mvnw test -Pfailsafe -Dgroups=$GROUP -pl spring-cloud-dataflow-server -B --no-transfer-progress 6 | done 7 | -------------------------------------------------------------------------------- /src/scripts/combine-fragment.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | PARENT=$(realpath $(dirname "$2" )) 3 | set +e 4 | xsltproc --load-trace --stringparam file $(basename "$PARENT") "$1" "$2" 5 | RC=$? 6 | if [ "$RC" != "0" ]; then 7 | exit $RC 8 | fi -------------------------------------------------------------------------------- /src/scripts/find-test-errors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 3 | DIR=$1 4 | echo "" > combined.xml 5 | set -e 6 | find "$1" -name "*.xml" -exec $SCDIR/combine-fragment.sh "$SCDIR/combine-testcases.xsl" '{}' \; 2> /dev/null >> combined.xml 7 | echo "" >> combined.xml 8 | xsltproc $SCDIR/extract-failures.xsl combined.xml 9 | -------------------------------------------------------------------------------- /src/scripts/print-test-errors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCDIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")") 3 | find . -type d -name surefire-reports -exec $SCDIR/find-test-errors.sh {} \; 4 | -------------------------------------------------------------------------------- /src/scripts/print-test-file.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | FILE=$1 3 | FAILED=$(grep -c -F "Failures: 0" $FILE) 4 | ERRORS=$(grep -c -F "Errors: 0" $FILE) 5 | RC2=$? 6 | if (( (RC1 + RC2) > 0)); then 7 | echo "RC1=$RC1, RC2=$RC2: $FILE" 8 | cat $FILE 9 | fi 10 | -------------------------------------------------------------------------------- /src/scripts/run-integration-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ "$1" == "" ]; then 3 | echo "Provide one or more of mariadb, postgres, performance, oauth" 4 | exit 1 5 | fi 6 | while [ "$1" != "" ]; do 7 | ./mvnw test -Pfailsafe -Dgroups="$1" -pl spring-cloud-dataflow-server -B --no-transfer-progress 8 | shift 9 | done 10 | -------------------------------------------------------------------------------- /src/scripts/scdf-issues-2_11_0: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | VALUES=' 4 | 2.11.0,spring-cloud-dataflow 5 | 2.9.0,spring-cloud-deployer 6 | 3.4.0,spring-cloud-dataflow-ui 7 | ' 8 | 9 | 10 | for VALUE in $VALUES; 11 | do 12 | MILESTONE=$(echo $VALUE | cut -f1 -d,) 13 | REPO=$(echo $VALUE | cut -f2 -d,) 14 | TEMPLATE="{{range .}}spring-cloud/$REPO#{{.number}} {{.title}}{{\"\n\"}}{{end}}" 15 | gh issue list --repo spring-cloud/$REPO --search milestone:$MILESTONE --state all 16 | done; 17 | -------------------------------------------------------------------------------- /src/scripts/scdf-issues-2_11_1: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | VALUES=' 4 | 2.11.1,spring-cloud-dataflow 5 | 2.9.1,spring-cloud-deployer 6 | 3.4.1,spring-cloud-dataflow-ui 7 | ' 8 | 9 | 10 | for VALUE in $VALUES; 11 | do 12 | MILESTONE=$(echo $VALUE | cut -f1 -d,) 13 | REPO=$(echo $VALUE | cut -f2 -d,) 14 | TEMPLATE="{{range .}}spring-cloud/$REPO#{{.number}} {{.title}}{{\"\n\"}}{{end}}" 15 | gh issue list --repo spring-cloud/$REPO --search milestone:$MILESTONE --state all 16 | done; 17 | -------------------------------------------------------------------------------- /src/scripts/scdf-issues-2_11_3: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | VALUES=' 4 | 2.11.3,spring-cloud-dataflow 5 | 2.9.3,spring-cloud-deployer 6 | 3.4.3,spring-cloud-dataflow-ui 7 | ' 8 | 9 | 10 | for VALUE in $VALUES; 11 | do 12 | MILESTONE=$(echo $VALUE | cut -f1 -d,) 13 | REPO=$(echo $VALUE | cut -f2 -d,) 14 | TEMPLATE="{{range .}}spring-cloud/$REPO#{{.number}} {{.title}}{{\"\n\"}}{{end}}" 15 | gh issue list --repo spring-cloud/$REPO --search milestone:$MILESTONE --state all 16 | done; 17 | -------------------------------------------------------------------------------- /src/templates/docker-compose/.env: -------------------------------------------------------------------------------- 1 | 2 | DATAFLOW_VERSION=@project.version@ 3 | SKIPPER_VERSION=@spring-cloud-skipper.version@ 4 | COMPOSE_PROJECT_NAME=scdf 5 | COMPOSE_HTTP_TIMEOUT=300 6 | -------------------------------------------------------------------------------- /src/templates/docker-compose/docker-compose-debug-dataflow.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | 5 | dataflow-server: 6 | ports: 7 | - "5005:5005" 8 | environment: 9 | - JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 10 | -------------------------------------------------------------------------------- /src/templates/docker-compose/docker-compose-debug-skipper.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | 5 | skipper-server: 6 | ports: 7 | - "6006:6006" 8 | environment: 9 | - JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:6006 10 | -------------------------------------------------------------------------------- /src/templates/kubernetes/grafana/grafana-configmap.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: grafana 5 | labels: 6 | app: grafana 7 | data: 8 | datasources.yaml: | 9 | apiVersion: 1 10 | datasources: 11 | - name: ScdfPrometheus 12 | type: prometheus 13 | access: proxy 14 | org_id: 1 15 | url: http://prometheus:9090 16 | is_default: true 17 | version: 5 18 | editable: true 19 | read_only: false 20 | -------------------------------------------------------------------------------- /src/templates/kubernetes/grafana/grafana-secret.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | type: Opaque 4 | metadata: 5 | name: grafana 6 | labels: 7 | app: grafana 8 | data: 9 | admin-username: YWRtaW4= 10 | admin-password: cGFzc3dvcmQ= 11 | -------------------------------------------------------------------------------- /src/templates/kubernetes/grafana/grafana-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: grafana 5 | labels: 6 | app: grafana 7 | spec: 8 | selector: 9 | app: grafana 10 | type: LoadBalancer 11 | ports: 12 | - port: 3000 13 | targetPort: 3000 14 | -------------------------------------------------------------------------------- /src/templates/kubernetes/kafka/kafka-svc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: kafka-broker 5 | labels: 6 | app: kafka 7 | component: kafka-broker 8 | spec: 9 | clusterIP: None 10 | ports: 11 | - port: 9092 12 | name: kafka-port 13 | targetPort: 9092 14 | protocol: TCP 15 | selector: 16 | app: kafka 17 | component: kafka-broker 18 | -------------------------------------------------------------------------------- /src/templates/kubernetes/kafka/kafka-zk-svc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: kafka-zk 5 | labels: 6 | app: kafka 7 | component: kafka-zk 8 | spec: 9 | ports: 10 | - name: client 11 | port: 2181 12 | protocol: TCP 13 | - name: follower 14 | port: 2888 15 | protocol: TCP 16 | - name: leader 17 | port: 3888 18 | protocol: TCP 19 | selector: 20 | app: kafka-zk 21 | component: kafka-zk 22 | -------------------------------------------------------------------------------- /src/templates/kubernetes/mariadb/mariadb-pvc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: PersistentVolumeClaim 3 | metadata: 4 | name: mariadb 5 | labels: 6 | app: mariadb 7 | annotations: 8 | volume.alpha.kubernetes.io/storage-class: default 9 | spec: 10 | accessModes: 11 | - ReadWriteOnce 12 | resources: 13 | requests: 14 | storage: 8Gi 15 | -------------------------------------------------------------------------------- /src/templates/kubernetes/mariadb/mariadb-secrets.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: mariadb 5 | labels: 6 | app: mariadb 7 | data: 8 | database-password: eW91cnBhc3N3b3Jk 9 | database-username: cm9vdA== 10 | -------------------------------------------------------------------------------- /src/templates/kubernetes/mariadb/mariadb-svc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: mariadb 5 | labels: 6 | app: mariadb 7 | spec: 8 | ports: 9 | - port: 3306 10 | selector: 11 | app: mariadb 12 | -------------------------------------------------------------------------------- /src/templates/kubernetes/prometheus-proxy/prometheus-proxy-clusterrolebinding.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rbac.authorization.k8s.io/v1 2 | kind: ClusterRoleBinding 3 | metadata: 4 | name: prometheus-rsocket-proxy 5 | labels: 6 | app: prometheus-rsocket-proxy 7 | subjects: 8 | - kind: ServiceAccount 9 | name: prometheus-rsocket-proxy 10 | namespace: default 11 | roleRef: 12 | kind: ClusterRole 13 | name: cluster-admin 14 | apiGroup: rbac.authorization.k8s.io 15 | -------------------------------------------------------------------------------- /src/templates/kubernetes/prometheus-proxy/prometheus-proxy-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: prometheus-rsocket-proxy 5 | labels: 6 | app: prometheus-rsocket-proxy 7 | spec: 8 | selector: 9 | app: prometheus-rsocket-proxy 10 | ports: 11 | - name: scrape 12 | port: 8080 13 | targetPort: 8080 14 | - name: rsocket 15 | port: 7001 16 | targetPort: 7001 17 | type: LoadBalancer 18 | -------------------------------------------------------------------------------- /src/templates/kubernetes/prometheus-proxy/prometheus-proxy-serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: prometheus-rsocket-proxy 5 | labels: 6 | app: prometheus-rsocket-proxy 7 | namespace: default 8 | -------------------------------------------------------------------------------- /src/templates/kubernetes/prometheus/prometheus-clusterrolebinding.yaml: -------------------------------------------------------------------------------- 1 | kind: ClusterRoleBinding 2 | apiVersion: rbac.authorization.k8s.io/v1 3 | metadata: 4 | name: prometheus 5 | labels: 6 | app: prometheus 7 | roleRef: 8 | apiGroup: rbac.authorization.k8s.io 9 | kind: ClusterRole 10 | name: prometheus 11 | subjects: 12 | - kind: ServiceAccount 13 | name: prometheus 14 | namespace: default 15 | -------------------------------------------------------------------------------- /src/templates/kubernetes/prometheus/prometheus-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: prometheus 5 | labels: 6 | app: prometheus 7 | annotations: 8 | prometheus.io/scrape: 'true' 9 | prometheus.io/path: / 10 | prometheus.io/port: '9090' 11 | spec: 12 | selector: 13 | app: prometheus 14 | ports: 15 | - port: 9090 16 | targetPort: 9090 17 | -------------------------------------------------------------------------------- /src/templates/kubernetes/prometheus/prometheus-serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | kind: ServiceAccount 2 | apiVersion: v1 3 | metadata: 4 | name: prometheus 5 | labels: 6 | app: prometheus 7 | namespace: default 8 | -------------------------------------------------------------------------------- /src/templates/kubernetes/rabbitmq/rabbitmq-svc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: rabbitmq 5 | labels: 6 | app: rabbitmq 7 | spec: 8 | ports: 9 | - port: 5672 10 | selector: 11 | app: rabbitmq 12 | -------------------------------------------------------------------------------- /src/templates/kubernetes/server/server-deployment-debug.yaml: -------------------------------------------------------------------------------- 1 | spec: 2 | template: 3 | spec: 4 | containers: 5 | - name: scdf-server 6 | ports: 7 | - containerPort: 5005 8 | env: 9 | - name: JAVA_TOOL_OPTIONS 10 | value: '-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005' 11 | -------------------------------------------------------------------------------- /src/templates/kubernetes/server/server-rolebinding.yaml: -------------------------------------------------------------------------------- 1 | kind: RoleBinding 2 | apiVersion: rbac.authorization.k8s.io/v1 3 | metadata: 4 | name: scdf-rb 5 | subjects: 6 | - kind: ServiceAccount 7 | name: scdf-sa 8 | roleRef: 9 | kind: Role 10 | name: scdf-role 11 | apiGroup: rbac.authorization.k8s.io 12 | -------------------------------------------------------------------------------- /src/templates/kubernetes/server/server-svc-debug.yaml: -------------------------------------------------------------------------------- 1 | spec: 2 | ports: 3 | - port: 5005 4 | name: scdf-server-jdwp 5 | -------------------------------------------------------------------------------- /src/templates/kubernetes/server/server-svc.yaml: -------------------------------------------------------------------------------- 1 | kind: Service 2 | apiVersion: v1 3 | metadata: 4 | name: scdf-server 5 | labels: 6 | app: scdf-server 7 | spring-deployment-id: scdf 8 | spec: 9 | # If you are running k8s on a local dev box or using minikube, you can use type NodePort instead 10 | type: LoadBalancer 11 | ports: 12 | - port: 80 13 | targetPort: 8080 14 | name: scdf-server 15 | selector: 16 | app: scdf-server 17 | -------------------------------------------------------------------------------- /src/templates/kubernetes/server/service-account.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: scdf-sa 5 | -------------------------------------------------------------------------------- /src/templates/kubernetes/skipper/skipper-svc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: skipper 5 | labels: 6 | app: skipper 7 | spring-deployment-id: scdf 8 | spec: 9 | # If you are running k8s on a local dev box, using minikube, or Kubernetes on docker desktop you can use type NodePort instead 10 | type: LoadBalancer 11 | ports: 12 | - port: 80 13 | targetPort: 7577 14 | selector: 15 | app: skipper 16 | -------------------------------------------------------------------------------- /trivy.yaml: -------------------------------------------------------------------------------- 1 | timeout: 20m 2 | scan: 3 | scanners: 4 | - vuln 5 | --------------------------------------------------------------------------------