[ {
  "relativePath" : "s3-artifact-storage-agent/teamcity-plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 7,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3CompatibleArtifactsPublisher.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3ArtifactsPublisher.java",
  "extension" : "java",
  "linesOfCode" : 258,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/SettingsProcessor.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/BuildLoggerS3Logger.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadContext.java",
  "extension" : "java",
  "linesOfCode" : 59,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/impl/FileSplitterImpl.java",
  "extension" : "java",
  "linesOfCode" : 75,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/SplitabilityReport.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/splitter/FileSplitter.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/ParallelDownloadState.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/PartFailure.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/FilePart.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/InplaceParallelDownloadStrategy.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/SeparatePartFilesParallelDownloadStrategy.java",
  "extension" : "java",
  "linesOfCode" : 138,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/impl/AbstractParallelDownloadStrategy.java",
  "extension" : "java",
  "linesOfCode" : 179,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/parallel/strategy/ParallelDownloadStrategy.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/IORunnable.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadIOUtil.java",
  "extension" : "java",
  "linesOfCode" : 130,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadConfiguration.java",
  "extension" : "java",
  "linesOfCode" : 149,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransportFactory.java",
  "extension" : "java",
  "linesOfCode" : 225,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3HttpClient.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3ArtifactTransport.java",
  "extension" : "java",
  "linesOfCode" : 300,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/download/S3DownloadHttpUtil.java",
  "extension" : "java",
  "linesOfCode" : 71,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/java/jetbrains/buildServer/artifacts/s3/S3AdditionalHeadersProvider.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-agent/src/main/resources/META-INF/build-agent-plugin-s3-storage.xml",
  "extension" : "xml",
  "linesOfCode" : 15,
  "components" : [ "primary::s3-artifact-storage-agent" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Dto.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlProvider.java",
  "extension" : "java",
  "linesOfCode" : 104,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3FileUploader.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedUpload.java",
  "extension" : "java",
  "linesOfCode" : 184,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClient.java",
  "extension" : "java",
  "linesOfCode" : 326,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityServerPresignedUrlsProviderClientFactory.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PresignedUploadProgressListener.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUrlFileUploader.java",
  "extension" : "java",
  "linesOfCode" : 284,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3PresignedMultipartUpload.java",
  "extension" : "java",
  "linesOfCode" : 190,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/TeamCityConnectionConfiguration.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PresignedUrlsProviderClient.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PublishingInterruptedException.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/PresignedUrlsProviderClientFactory.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/upload/S3SignedUploadManager.java",
  "extension" : "java",
  "linesOfCode" : 189,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/CloseableS3SignedUrlUploadPool.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApache43.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/RepeatableFilePartRequestEntityApacheLegacy.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/LowLevelS3Client.java",
  "extension" : "java",
  "linesOfCode" : 105,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3ErrorDto.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/DigestUtil.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/HttpClientUtil.java",
  "extension" : "java",
  "linesOfCode" : 75,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/FilePart.java",
  "extension" : "java",
  "linesOfCode" : 76,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/Throwables.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/presigned/util/S3MultipartUploadFileSplitter.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3FileUploaderFactory.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/UploadStatistics.java",
  "extension" : "java",
  "linesOfCode" : 194,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3RegularFileUploader.java",
  "extension" : "java",
  "linesOfCode" : 139,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/CompositeS3UploadLogger.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/S3UploadLogger.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/StatisticsLogger.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/logger/S3Log4jUploadLogger.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/S3FileUploaderFactoryImpl.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/S3DirectResponseErrorHandler.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/HttpResponseAdapter.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/ResponseAdapter.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/HttpResponseErrorHandler.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/S3ServerResponseErrorHandler.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/CompositeHttpRequestErrorHandler.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/publish/errors/TeamCityPresignedUrlsProviderErrorHandler.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/BucketLocationFetcher.java",
  "extension" : "java",
  "linesOfCode" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProvider.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3PresignedUrlProviderImpl.java",
  "extension" : "java",
  "linesOfCode" : 224,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3ClientResourceFetcher.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontDistributionsFetcher.java",
  "extension" : "java",
  "linesOfCode" : 163,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListBucketsResourceFetcher.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/FileUploadFailedException.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/exceptions/InvalidSettingsException.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/WithCloudFrontClient.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/AmazonS3Provider.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/WithS3Presigner.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/WithS3Client.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/FileUploadInfo.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/impl/JDomElementDeserializer.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/impl/XmlSerializerImpl.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/XmlSerializer.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/serialization/S3XmlSerializerFactory.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontUtils.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/RequestMetadata.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettingsImpl.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProvider.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProvider.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontEnabledPresignedUrlProviderImpl.java",
  "extension" : "java",
  "linesOfCode" : 95,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontPresignedUrlProviderImpl.java",
  "extension" : "java",
  "linesOfCode" : 152,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontSettings.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/cloudfront/CloudFrontConstants.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/SSLParamUtil.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CheckS3TransferAccelerationAvailability.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ListCloudFrontPublicKeysFetcher.java",
  "extension" : "java",
  "linesOfCode" : 86,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Configuration.java",
  "extension" : "java",
  "linesOfCode" : 65,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Util.java",
  "extension" : "java",
  "linesOfCode" : 462,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Settings.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListResponseDto.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestDto.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadStartRequestDto.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadAbortRequestDto.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlRequestSerializer.java",
  "extension" : "java",
  "linesOfCode" : 201,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/AmazonServiceErrorDto.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlPartDto.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlDto.java",
  "extension" : "java",
  "linesOfCode" : 63,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/PresignedUrlListRequestDto.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/transport/MultipartUploadCompleteRequestDto.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/CachingSocketFactory.java",
  "extension" : "java",
  "linesOfCode" : 60,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/S3Constants.java",
  "extension" : "java",
  "linesOfCode" : 67,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/PresignedUrlWithTtl.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "teamcity-s3-sdk/src/main/java/jetbrains/buildServer/artifacts/s3/ValidateCloudFrontKeys.java",
  "extension" : "java",
  "linesOfCode" : 124,
  "components" : [ "primary::teamcity-s3-sdk" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadInfoEvent.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::lens-integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/dto/UploadFileEvent.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::lens-integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LowLevelLensClient.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::lens-integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationServiceImpl.java",
  "extension" : "java",
  "linesOfCode" : 95,
  "components" : [ "primary::lens-integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensResponseErrorHandler.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::lens-integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/JsonEntityProducer.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::lens-integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lens-integration/src/main/java/jetbrains/buildServer/artifacts/s3/lens/integration/LensIntegrationService.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::lens-integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/third-party-licenses-json.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/hooks/useBucketOptions.tsx",
  "extension" : "tsx",
  "linesOfCode" : 52,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/hooks/useBucketLocation.tsx",
  "extension" : "tsx",
  "linesOfCode" : 56,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/hooks/useTransferAccelerationAvailable.tsx",
  "extension" : "tsx",
  "linesOfCode" : 60,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/hooks/useCfDistributions.tsx",
  "extension" : "tsx",
  "linesOfCode" : 124,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/hooks/useCanLoadBucketInfoData.tsx",
  "extension" : "tsx",
  "linesOfCode" : 17,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/hooks/useS3Form.tsx",
  "extension" : "tsx",
  "linesOfCode" : 99,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/hooks/useStorageOptions.tsx",
  "extension" : "tsx",
  "linesOfCode" : 17,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/types/index.ts",
  "extension" : "ts",
  "linesOfCode" : 92,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/parametersUtils.ts",
  "extension" : "ts",
  "linesOfCode" : 137,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/fetchPublicKeys.ts",
  "extension" : "ts",
  "linesOfCode" : 42,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/fetchS3TransferAccelerationAvailability.ts",
  "extension" : "ts",
  "linesOfCode" : 31,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/fetchBucketLocation.ts",
  "extension" : "ts",
  "linesOfCode" : 35,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/fetchHelper.ts",
  "extension" : "ts",
  "linesOfCode" : 27,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/createDistribution.ts",
  "extension" : "ts",
  "linesOfCode" : 75,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/fetchCfKeysValidationResult.ts",
  "extension" : "ts",
  "linesOfCode" : 44,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/fetchBucketNames.ts",
  "extension" : "ts",
  "linesOfCode" : 35,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/fetchDistributions.ts",
  "extension" : "ts",
  "linesOfCode" : 57,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/Utilities/responseParser.ts",
  "extension" : "ts",
  "linesOfCode" : 49,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/index.tsx",
  "extension" : "tsx",
  "linesOfCode" : 6,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/ProtocolSettings/ProtocolSettings.tsx",
  "extension" : "tsx",
  "linesOfCode" : 39,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/AwsS3.tsx",
  "extension" : "tsx",
  "linesOfCode" : 137,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/components/IAMRole.tsx",
  "extension" : "tsx",
  "linesOfCode" : 16,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/components/DefaultProviderChain.tsx",
  "extension" : "tsx",
  "linesOfCode" : 19,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/TransferSpeedUp.tsx",
  "extension" : "tsx",
  "linesOfCode" : 119,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/DownloadDistribution.tsx",
  "extension" : "tsx",
  "linesOfCode" : 20,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/TrustedKeyGroup.tsx",
  "extension" : "tsx",
  "linesOfCode" : 134,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/MagicDistributionsButton.tsx",
  "extension" : "tsx",
  "linesOfCode" : 128,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/Distribution.tsx",
  "extension" : "tsx",
  "linesOfCode" : 67,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/components/UploadDistribution.tsx",
  "extension" : "tsx",
  "linesOfCode" : 20,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3/TransferSpeedUp/contexts/CloudFrontDistributionsContext.tsx",
  "extension" : "tsx",
  "linesOfCode" : 276,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3Compatible/S3Section.tsx",
  "extension" : "tsx",
  "linesOfCode" : 17,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3Compatible/components/SecretAccessKey.tsx",
  "extension" : "tsx",
  "linesOfCode" : 26,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3Compatible/components/Endpoint.tsx",
  "extension" : "tsx",
  "linesOfCode" : 35,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/S3Compatible/components/AccessKeyId.tsx",
  "extension" : "tsx",
  "linesOfCode" : 21,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/MultipartUpload/MultipartUploadSection.tsx",
  "extension" : "tsx",
  "linesOfCode" : 23,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/MultipartUpload/components/CustomizeUpload.tsx",
  "extension" : "tsx",
  "linesOfCode" : 11,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/MultipartUpload/components/PartSize.tsx",
  "extension" : "tsx",
  "linesOfCode" : 22,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/MultipartUpload/components/Threshold.tsx",
  "extension" : "tsx",
  "linesOfCode" : 33,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/styles.css",
  "extension" : "css",
  "linesOfCode" : 69,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/appConstants.tsx",
  "extension" : "tsx",
  "linesOfCode" : 116,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/Storage/StorageSection.tsx",
  "extension" : "tsx",
  "linesOfCode" : 20,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/Storage/components/StorageId.tsx",
  "extension" : "tsx",
  "linesOfCode" : 38,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/Storage/components/StorageName.tsx",
  "extension" : "tsx",
  "linesOfCode" : 36,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/Storage/components/StorageType.tsx",
  "extension" : "tsx",
  "linesOfCode" : 52,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/App.tsx",
  "extension" : "tsx",
  "linesOfCode" : 200,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/components/BucketPrefix.tsx",
  "extension" : "tsx",
  "linesOfCode" : 19,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/components/StorageTypeChangedWarningDialog.tsx",
  "extension" : "tsx",
  "linesOfCode" : 47,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/App/components/Bucket.tsx",
  "extension" : "tsx",
  "linesOfCode" : 35,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/contexts/BucketsContext.tsx",
  "extension" : "tsx",
  "linesOfCode" : 179,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-ui/src/contexts/AppContext.tsx",
  "extension" : "tsx",
  "linesOfCode" : 56,
  "components" : [ "primary::s3-artifact-storage-ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-common/src/main/java/jetbrains/buildServer/artifacts/s3/S3ArtifactUtil.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::s3-artifact-storage-common" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/kotlin-dsl/S3CommonSettings.xml",
  "extension" : "xml",
  "linesOfCode" : 51,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/kotlin-dsl/S3StorageSettings.xml",
  "extension" : "xml",
  "linesOfCode" : 192,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/kotlin-dsl/S3CompatibleStorageSettings.xml",
  "extension" : "xml",
  "linesOfCode" : 63,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/teamcity-plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 17,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/cloudfront/GuardedCloudFrontPresignedUrlProvider.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/filestorage/GuardedS3PresignedUrlProvider.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/amazonClient/impl/AmazonS3ProviderImpl.java",
  "extension" : "java",
  "linesOfCode" : 426,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/S3ArtifactContentProvider.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3StorageType.java",
  "extension" : "java",
  "linesOfCode" : 63,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3CompatibleStorageType.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/S3PropertiesProcessor.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/settings/CloudFrontPropertiesProcessor.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/AbstractCleanupListener.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/CleanupListener.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/cleanup/S3CleanupExtension.java",
  "extension" : "java",
  "linesOfCode" : 316,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/S3OrphanedArtifactsScanner.java",
  "extension" : "java",
  "linesOfCode" : 329,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/ProjectEntry.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifacts.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildEntry.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/OrphanedArtifact.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/orphans/BuildTypeEntry.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3OrphanedArtifactsController.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3PreSignedUrlController.java",
  "extension" : "java",
  "linesOfCode" : 311,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ArtifactDownloadProcessor.java",
  "extension" : "java",
  "linesOfCode" : 103,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3SettingsController.java",
  "extension" : "java",
  "linesOfCode" : 187,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3ParametersProvider.java",
  "extension" : "java",
  "linesOfCode" : 80,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3StoragePropertiesUtil.java",
  "extension" : "java",
  "linesOfCode" : 111,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CloudFrontDistributionCreationController.java",
  "extension" : "java",
  "linesOfCode" : 532,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/web/S3CompatibleArtifactDownloadProcessor.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/ParamUtil.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionSortPriority.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/util/RegionData.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/java/jetbrains/buildServer/artifacts/s3/S3CompatibleArtifactContentProvider.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/resources/META-INF/build-server-plugin-s3-storage.xml",
  "extension" : "xml",
  "linesOfCode" : 28,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/resources/buildServerResources/s3_storage_settings_old_ui.jsp",
  "extension" : "jsp",
  "linesOfCode" : 594,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/resources/buildServerResources/s3_storage_settings_react_ui.jsp",
  "extension" : "jsp",
  "linesOfCode" : 126,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "s3-artifact-storage-server/src/main/resources/buildServerResources/s3_storage_settings.jsp",
  "extension" : "jsp",
  "linesOfCode" : 12,
  "components" : [ "primary::s3-artifact-storage-server" ],
  "concerns" : [ "::Unclassified" ]
} ]