test_class.declarator: expectedDefaultConfiguration =
        new HashMap<String, Object>() {
          {
            put("fs.gs.project.id", null);
            put("fs.gs.working.dir", "/");
            put("fs.gs.implicit.dir.repair.enable", true);
            put("fs.gs.copy.with.rewrite.enable", true);
            put("fs.gs.rewrite.max.bytes.per.call", 512 * 1024 * 1024L);
            put("fs.gs.config.override.file", null);
            put("fs.gs.storage.root.url", "https://storage.googleapis.com/");
            put("fs.gs.storage.service.path", "storage/v1/");
            put("fs.gs.reported.permissions", "700");
            put("fs.gs.delegation.token.binding", null);
            put("fs.gs.bucket.delete.enable", false);
            put("fs.gs.checksum.type", GcsFileChecksumType.NONE);
            put("fs.gs.status.parallel.enable", true);
            put("fs.gs.lazy.init.enable", false);
            put("fs.gs.block.size", 64 * 1024 * 1024L);
            put("fs.gs.implicit.dir.infer.enable", true);
            put("fs.gs.glob.flatlist.enable", true);
            put("fs.gs.glob.concurrent.enable", true);
            put("fs.gs.max.requests.per.batch", 15L);
            put("fs.gs.batch.threads", 15);
            put("fs.gs.copy.max.requests.per.batch", 15L);
            put("fs.gs.copy.batch.threads", 15);
            put("fs.gs.list.max.items.per.call", 1024L);
            put("fs.gs.max.wait.for.empty.object.creation.ms", 3_000);
            put("fs.gs.marker.file.pattern", null);
            put("fs.gs.inputstream.buffer.size", 0);
            put("fs.gs.io.buffersize", 0);
            put("fs.gs.inputstream.fast.fail.on.not.found.enable", true);
            put("fs.gs.inputstream.support.gzip.encoding.enable", false);
            put("fs.gs.outputstream.buffer.size", 8 * 1024 * 1024);
            put("fs.gs.outputstream.pipe.buffer.size", 1024 * 1024);
            put("fs.gs.outputstream.pipe.type", PipeType.IO_STREAM_PIPE);
            put("fs.gs.outputstream.upload.chunk.size", 64 * 1024 * 1024);
            put("fs.gs.outputstream.upload.cache.size", 0);
            put("fs.gs.io.buffersize.write", 64 * 1024 * 1024);
            put("fs.gs.outputstream.direct.upload.enable", false);
            put("fs.gs.outputstream.type", OutputStreamType.BASIC);
            put("fs.gs.outputstream.sync.min.interval.ms", 0);
            put("fs.gs.application.name.suffix", "");
            put("fs.gs.http.max.retry", 10);
            put("fs.gs.http.connect-timeout", 20_000);
            put("fs.gs.http.read-timeout", 20_000);
            put("fs.gs.inputstream.fadvise", Fadvise.AUTO);
            put("fs.gs.inputstream.inplace.seek.limit", 8 * 1024 * 1024L);
            put("fs.gs.inputstream.min.range.request.size", 512 * 1024);
            put("fs.gs.performance.cache.enable", false);
            put("fs.gs.performance.cache.max.entry.age.ms", 5_000L);
            put("fs.gs.requester.pays.mode", RequesterPaysMode.DISABLED);
            put("fs.gs.requester.pays.project.id", null);
            put("fs.gs.requester.pays.buckets", ImmutableList.of());
            put("fs.gs.cooperative.locking.enable", false);
            put("fs.gs.cooperative.locking.expiration.timeout.ms", 120_000L);
            put("fs.gs.cooperative.locking.max.concurrent.operations", 20);
            put("fs.gs.storage.http.headers.", ImmutableMap.of());
            put("fs.gs.encryption.algorithm", null);
            put("fs.gs.encryption.key", null);
            put("fs.gs.encryption.key.hash", null);
            put("fs.gs.grpc.enable", false);
            put("fs.gs.grpc.checksums.enable", false);
            put("fs.gs.grpc.server.address", null);
            put("fs.gs.authorization.handler.impl", null);
            put("fs.gs.authorization.handler.properties.", ImmutableMap.of());
            put("fs.gs.overwrite.generation.mismatch.ignore", false);
          }
        }
test_class.modifier: @SuppressWarnings("DoubleBraceInitialization")
    private static final
test_class.original_string: @SuppressWarnings("DoubleBraceInitialization")
    private static final Map<String, Object> expectedDefaultConfiguration =
        new HashMap<String, Object>() {
          {
            put("fs.gs.project.id", null);
            put("fs.gs.working.dir", "/");
            put("fs.gs.implicit.dir.repair.enable", true);
            put("fs.gs.copy.with.rewrite.enable", true);
            put("fs.gs.rewrite.max.bytes.per.call", 512 * 1024 * 1024L);
            put("fs.gs.config.override.file", null);
            put("fs.gs.storage.root.url", "https://storage.googleapis.com/");
            put("fs.gs.storage.service.path", "storage/v1/");
            put("fs.gs.reported.permissions", "700");
            put("fs.gs.delegation.token.binding", null);
            put("fs.gs.bucket.delete.enable", false);
            put("fs.gs.checksum.type", GcsFileChecksumType.NONE);
            put("fs.gs.status.parallel.enable", true);
            put("fs.gs.lazy.init.enable", false);
            put("fs.gs.block.size", 64 * 1024 * 1024L);
            put("fs.gs.implicit.dir.infer.enable", true);
            put("fs.gs.glob.flatlist.enable", true);
            put("fs.gs.glob.concurrent.enable", true);
            put("fs.gs.max.requests.per.batch", 15L);
            put("fs.gs.batch.threads", 15);
            put("fs.gs.copy.max.requests.per.batch", 15L);
            put("fs.gs.copy.batch.threads", 15);
            put("fs.gs.list.max.items.per.call", 1024L);
            put("fs.gs.max.wait.for.empty.object.creation.ms", 3_000);
            put("fs.gs.marker.file.pattern", null);
            put("fs.gs.inputstream.buffer.size", 0);
            put("fs.gs.io.buffersize", 0);
            put("fs.gs.inputstream.fast.fail.on.not.found.enable", true);
            put("fs.gs.inputstream.support.gzip.encoding.enable", false);
            put("fs.gs.outputstream.buffer.size", 8 * 1024 * 1024);
            put("fs.gs.outputstream.pipe.buffer.size", 1024 * 1024);
            put("fs.gs.outputstream.pipe.type", PipeType.IO_STREAM_PIPE);
            put("fs.gs.outputstream.upload.chunk.size", 64 * 1024 * 1024);
            put("fs.gs.outputstream.upload.cache.size", 0);
            put("fs.gs.io.buffersize.write", 64 * 1024 * 1024);
            put("fs.gs.outputstream.direct.upload.enable", false);
            put("fs.gs.outputstream.type", OutputStreamType.BASIC);
            put("fs.gs.outputstream.sync.min.interval.ms", 0);
            put("fs.gs.application.name.suffix", "");
            put("fs.gs.http.max.retry", 10);
            put("fs.gs.http.connect-timeout", 20_000);
            put("fs.gs.http.read-timeout", 20_000);
            put("fs.gs.inputstream.fadvise", Fadvise.AUTO);
            put("fs.gs.inputstream.inplace.seek.limit", 8 * 1024 * 1024L);
            put("fs.gs.inputstream.min.range.request.size", 512 * 1024);
            put("fs.gs.performance.cache.enable", false);
            put("fs.gs.performance.cache.max.entry.age.ms", 5_000L);
            put("fs.gs.requester.pays.mode", RequesterPaysMode.DISABLED);
            put("fs.gs.requester.pays.project.id", null);
            put("fs.gs.requester.pays.buckets", ImmutableList.of());
            put("fs.gs.cooperative.locking.enable", false);
            put("fs.gs.cooperative.locking.expiration.timeout.ms", 120_000L);
            put("fs.gs.cooperative.locking.max.concurrent.operations", 20);
            put("fs.gs.storage.http.headers.", ImmutableMap.of());
            put("fs.gs.encryption.algorithm", null);
            put("fs.gs.encryption.key", null);
            put("fs.gs.encryption.key.hash", null);
            put("fs.gs.grpc.enable", false);
            put("fs.gs.grpc.checksums.enable", false);
            put("fs.gs.grpc.server.address", null);
            put("fs.gs.authorization.handler.impl", null);
            put("fs.gs.authorization.handler.properties.", ImmutableMap.of());
            put("fs.gs.overwrite.generation.mismatch.ignore", false);
          }
        };
test_class.type: Map<String, Object>
test_class.var_name: expectedDefaultConfiguration
test_class.file: gcs/src/test/java/com/google/cloud/hadoop/fs/gcs/GoogleHadoopFileSystemConfigurationTest.java
test_class.identifier: GoogleHadoopFileSystemConfigurationTest
test_case.body: @Test
    public void testAuthorizationHandlerClassNotFound() {
      Configuration config = new Configuration();
      config.set(GCS_AUTHORIZATION_HANDLER_IMPL.getKey(), "test.class.not.exist");
  
      assertThrows(
          RuntimeException.class,
          () -> GoogleHadoopFileSystemConfiguration.getGcsOptionsBuilder(config).build());
    }
test_case.class_method_signature: GoogleHadoopFileSystemConfigurationTest.testAuthorizationHandlerClassNotFound()
test_case.full_signature: @Test public void testAuthorizationHandlerClassNotFound()
test_case.identifier: testAuthorizationHandlerClassNotFound
test_case.invocations: set getKey assertThrows build getGcsOptionsBuilder
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testAuthorizationHandlerClassNotFound()
focal_class.declarator: logger = GoogleLogger.forEnclosingClass()
focal_class.modifier: private static final
focal_class.original_string: private static final GoogleLogger logger = GoogleLogger.forEnclosingClass();
focal_class.type: GoogleLogger
focal_class.var_name: logger
focal_class.declarator: GCS_CONFIG_PREFIX = "fs.gs"
focal_class.modifier: public static final
focal_class.original_string: public static final String GCS_CONFIG_PREFIX = "fs.gs";
focal_class.type: String
focal_class.var_name: GCS_CONFIG_PREFIX
focal_class.declarator: CONFIG_KEY_PREFIXES =
        ImmutableList.copyOf(getConfigKeyPrefixes(GCS_CONFIG_PREFIX))
focal_class.modifier: public static final
focal_class.original_string: public static final List<String> CONFIG_KEY_PREFIXES =
        ImmutableList.copyOf(getConfigKeyPrefixes(GCS_CONFIG_PREFIX));
focal_class.type: List<String>
focal_class.var_name: CONFIG_KEY_PREFIXES
focal_class.declarator: GCS_ROOT_URL =
        new HadoopConfigurationProperty<>(
            "fs.gs.storage.root.url", GoogleCloudStorageOptions.STORAGE_ROOT_URL_DEFAULT)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_ROOT_URL =
        new HadoopConfigurationProperty<>(
            "fs.gs.storage.root.url", GoogleCloudStorageOptions.STORAGE_ROOT_URL_DEFAULT);
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_ROOT_URL
focal_class.declarator: GCS_SERVICE_PATH =
        new HadoopConfigurationProperty<>(
            "fs.gs.storage.service.path", GoogleCloudStorageOptions.STORAGE_SERVICE_PATH_DEFAULT)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_SERVICE_PATH =
        new HadoopConfigurationProperty<>(
            "fs.gs.storage.service.path", GoogleCloudStorageOptions.STORAGE_SERVICE_PATH_DEFAULT);
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_SERVICE_PATH
focal_class.declarator: PERMISSIONS_TO_REPORT =
        new HadoopConfigurationProperty<>("fs.gs.reported.permissions", "700")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> PERMISSIONS_TO_REPORT =
        new HadoopConfigurationProperty<>("fs.gs.reported.permissions", "700");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: PERMISSIONS_TO_REPORT
focal_class.declarator: BLOCK_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.block.size", 64 * 1024 * 1024L)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long> BLOCK_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.block.size", 64 * 1024 * 1024L);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: BLOCK_SIZE
focal_class.declarator: DELEGATION_TOKEN_BINDING_CLASS =
        new HadoopConfigurationProperty<>("fs.gs.delegation.token.binding")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> DELEGATION_TOKEN_BINDING_CLASS =
        new HadoopConfigurationProperty<>("fs.gs.delegation.token.binding");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: DELEGATION_TOKEN_BINDING_CLASS
focal_class.declarator: GCS_PROJECT_ID =
        new HadoopConfigurationProperty<>("fs.gs.project.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_PROJECT_ID =
        new HadoopConfigurationProperty<>("fs.gs.project.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_PROJECT_ID
focal_class.declarator: GCS_WORKING_DIRECTORY =
        new HadoopConfigurationProperty<>("fs.gs.working.dir", "/")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_WORKING_DIRECTORY =
        new HadoopConfigurationProperty<>("fs.gs.working.dir", "/");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_WORKING_DIRECTORY
focal_class.declarator: GCE_BUCKET_DELETE_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.bucket.delete.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCE_BUCKET_DELETE_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.bucket.delete.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCE_BUCKET_DELETE_ENABLE
focal_class.declarator: GCS_REQUESTER_PAYS_MODE =
        new HadoopConfigurationProperty<>(
            "fs.gs.requester.pays.mode", RequesterPaysOptions.REQUESTER_PAYS_MODE_DEFAULT)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<RequesterPaysMode> GCS_REQUESTER_PAYS_MODE =
        new HadoopConfigurationProperty<>(
            "fs.gs.requester.pays.mode", RequesterPaysOptions.REQUESTER_PAYS_MODE_DEFAULT);
focal_class.type: HadoopConfigurationProperty<RequesterPaysMode>
focal_class.var_name: GCS_REQUESTER_PAYS_MODE
focal_class.declarator: GCS_REQUESTER_PAYS_PROJECT_ID =
        new HadoopConfigurationProperty<>("fs.gs.requester.pays.project.id")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_REQUESTER_PAYS_PROJECT_ID =
        new HadoopConfigurationProperty<>("fs.gs.requester.pays.project.id");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_REQUESTER_PAYS_PROJECT_ID
focal_class.declarator: GCS_REQUESTER_PAYS_BUCKETS =
        new HadoopConfigurationProperty<>("fs.gs.requester.pays.buckets", ImmutableList.of())
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Collection<String>> GCS_REQUESTER_PAYS_BUCKETS =
        new HadoopConfigurationProperty<>("fs.gs.requester.pays.buckets", ImmutableList.of());
focal_class.type: HadoopConfigurationProperty<Collection<String>>
focal_class.var_name: GCS_REQUESTER_PAYS_BUCKETS
focal_class.declarator: GCS_FILE_CHECKSUM_TYPE =
        new HadoopConfigurationProperty<>("fs.gs.checksum.type", GcsFileChecksumType.NONE)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<GcsFileChecksumType> GCS_FILE_CHECKSUM_TYPE =
        new HadoopConfigurationProperty<>("fs.gs.checksum.type", GcsFileChecksumType.NONE);
focal_class.type: HadoopConfigurationProperty<GcsFileChecksumType>
focal_class.var_name: GCS_FILE_CHECKSUM_TYPE
focal_class.declarator: GCS_PERFORMANCE_CACHE_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.performance.cache.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_PERFORMANCE_CACHE_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.performance.cache.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_PERFORMANCE_CACHE_ENABLE
focal_class.declarator: GCS_PERFORMANCE_CACHE_MAX_ENTRY_AGE_MILLIS =
        new HadoopConfigurationProperty<>(
            "fs.gs.performance.cache.max.entry.age.ms",
            PerformanceCachingGoogleCloudStorageOptions.MAX_ENTRY_AGE_MILLIS_DEFAULT)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long> GCS_PERFORMANCE_CACHE_MAX_ENTRY_AGE_MILLIS =
        new HadoopConfigurationProperty<>(
            "fs.gs.performance.cache.max.entry.age.ms",
            PerformanceCachingGoogleCloudStorageOptions.MAX_ENTRY_AGE_MILLIS_DEFAULT);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: GCS_PERFORMANCE_CACHE_MAX_ENTRY_AGE_MILLIS
focal_class.declarator: GCS_STATUS_PARALLEL_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.status.parallel.enable", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_STATUS_PARALLEL_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.status.parallel.enable", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_STATUS_PARALLEL_ENABLE
focal_class.declarator: GCS_LAZY_INITIALIZATION_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.lazy.init.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_LAZY_INITIALIZATION_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.lazy.init.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_LAZY_INITIALIZATION_ENABLE
focal_class.declarator: GCS_REPAIR_IMPLICIT_DIRECTORIES_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.implicit.dir.repair.enable", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_REPAIR_IMPLICIT_DIRECTORIES_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.implicit.dir.repair.enable", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_REPAIR_IMPLICIT_DIRECTORIES_ENABLE
focal_class.declarator: GCS_INFER_IMPLICIT_DIRECTORIES_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.implicit.dir.infer.enable", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_INFER_IMPLICIT_DIRECTORIES_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.implicit.dir.infer.enable", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_INFER_IMPLICIT_DIRECTORIES_ENABLE
focal_class.declarator: GCS_FLAT_GLOB_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.glob.flatlist.enable", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_FLAT_GLOB_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.glob.flatlist.enable", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_FLAT_GLOB_ENABLE
focal_class.declarator: GCS_CONCURRENT_GLOB_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.glob.concurrent.enable", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_CONCURRENT_GLOB_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.glob.concurrent.enable", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_CONCURRENT_GLOB_ENABLE
focal_class.declarator: GCS_MARKER_FILE_PATTERN =
        new HadoopConfigurationProperty<>("fs.gs.marker.file.pattern")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_MARKER_FILE_PATTERN =
        new HadoopConfigurationProperty<>("fs.gs.marker.file.pattern");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_MARKER_FILE_PATTERN
focal_class.declarator: GCS_MAX_REQUESTS_PER_BATCH =
        new HadoopConfigurationProperty<>("fs.gs.max.requests.per.batch", 15L)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long> GCS_MAX_REQUESTS_PER_BATCH =
        new HadoopConfigurationProperty<>("fs.gs.max.requests.per.batch", 15L);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: GCS_MAX_REQUESTS_PER_BATCH
focal_class.declarator: GCS_BATCH_THREADS =
        new HadoopConfigurationProperty<>("fs.gs.batch.threads", 15)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_BATCH_THREADS =
        new HadoopConfigurationProperty<>("fs.gs.batch.threads", 15);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_BATCH_THREADS
focal_class.declarator: GCS_COPY_MAX_REQUESTS_PER_BATCH =
        new HadoopConfigurationProperty<>("fs.gs.copy.max.requests.per.batch", 15L)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long> GCS_COPY_MAX_REQUESTS_PER_BATCH =
        new HadoopConfigurationProperty<>("fs.gs.copy.max.requests.per.batch", 15L);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: GCS_COPY_MAX_REQUESTS_PER_BATCH
focal_class.declarator: GCS_COPY_BATCH_THREADS =
        new HadoopConfigurationProperty<>("fs.gs.copy.batch.threads", 15)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_COPY_BATCH_THREADS =
        new HadoopConfigurationProperty<>("fs.gs.copy.batch.threads", 15);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_COPY_BATCH_THREADS
focal_class.declarator: GCS_COPY_WITH_REWRITE_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.copy.with.rewrite.enable", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_COPY_WITH_REWRITE_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.copy.with.rewrite.enable", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_COPY_WITH_REWRITE_ENABLE
focal_class.declarator: GCS_REWRITE_MAX_BYTES_PER_CALL =
        new HadoopConfigurationProperty<>("fs.gs.rewrite.max.bytes.per.call", 512 * 1024 * 1024L)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long> GCS_REWRITE_MAX_BYTES_PER_CALL =
        new HadoopConfigurationProperty<>("fs.gs.rewrite.max.bytes.per.call", 512 * 1024 * 1024L);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: GCS_REWRITE_MAX_BYTES_PER_CALL
focal_class.declarator: GCS_OVERWRITE_GENERATION_MISMATCH_IGNORE =
            new HadoopConfigurationProperty<>("fs.gs.overwrite.generation.mismatch.ignore", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean>
        GCS_OVERWRITE_GENERATION_MISMATCH_IGNORE =
            new HadoopConfigurationProperty<>("fs.gs.overwrite.generation.mismatch.ignore", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_OVERWRITE_GENERATION_MISMATCH_IGNORE
focal_class.declarator: GCS_MAX_LIST_ITEMS_PER_CALL =
        new HadoopConfigurationProperty<>("fs.gs.list.max.items.per.call", 1024L)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long> GCS_MAX_LIST_ITEMS_PER_CALL =
        new HadoopConfigurationProperty<>("fs.gs.list.max.items.per.call", 1024L);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: GCS_MAX_LIST_ITEMS_PER_CALL
focal_class.declarator: GCS_HTTP_MAX_RETRY =
        new HadoopConfigurationProperty<>("fs.gs.http.max.retry", 10)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_HTTP_MAX_RETRY =
        new HadoopConfigurationProperty<>("fs.gs.http.max.retry", 10);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_HTTP_MAX_RETRY
focal_class.declarator: GCS_HTTP_CONNECT_TIMEOUT =
        new HadoopConfigurationProperty<>("fs.gs.http.connect-timeout", 20 * 1000)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_HTTP_CONNECT_TIMEOUT =
        new HadoopConfigurationProperty<>("fs.gs.http.connect-timeout", 20 * 1000);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_HTTP_CONNECT_TIMEOUT
focal_class.declarator: GCS_HTTP_READ_TIMEOUT =
        new HadoopConfigurationProperty<>("fs.gs.http.read-timeout", 20 * 1000)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_HTTP_READ_TIMEOUT =
        new HadoopConfigurationProperty<>("fs.gs.http.read-timeout", 20 * 1000);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_HTTP_READ_TIMEOUT
focal_class.declarator: GCS_APPLICATION_NAME_SUFFIX =
        new HadoopConfigurationProperty<>("fs.gs.application.name.suffix", "")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_APPLICATION_NAME_SUFFIX =
        new HadoopConfigurationProperty<>("fs.gs.application.name.suffix", "");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_APPLICATION_NAME_SUFFIX
focal_class.declarator: GCS_MAX_WAIT_MILLIS_EMPTY_OBJECT_CREATE =
        new HadoopConfigurationProperty<>("fs.gs.max.wait.for.empty.object.creation.ms", 3_000)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_MAX_WAIT_MILLIS_EMPTY_OBJECT_CREATE =
        new HadoopConfigurationProperty<>("fs.gs.max.wait.for.empty.object.creation.ms", 3_000);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_MAX_WAIT_MILLIS_EMPTY_OBJECT_CREATE
focal_class.declarator: GCS_OUTPUT_STREAM_TYPE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.type", OutputStreamType.BASIC)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<OutputStreamType> GCS_OUTPUT_STREAM_TYPE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.type", OutputStreamType.BASIC);
focal_class.type: HadoopConfigurationProperty<OutputStreamType>
focal_class.var_name: GCS_OUTPUT_STREAM_TYPE
focal_class.declarator: GCS_OUTPUT_STREAM_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.buffer.size", 8 * 1024 * 1024)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_OUTPUT_STREAM_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.buffer.size", 8 * 1024 * 1024);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_OUTPUT_STREAM_BUFFER_SIZE
focal_class.declarator: GCS_OUTPUT_STREAM_PIPE_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.pipe.buffer.size", 1024 * 1024)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_OUTPUT_STREAM_PIPE_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.pipe.buffer.size", 1024 * 1024);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_OUTPUT_STREAM_PIPE_BUFFER_SIZE
focal_class.declarator: GCS_OUTPUT_STREAM_PIPE_TYPE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.pipe.type", PipeType.IO_STREAM_PIPE)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<PipeType> GCS_OUTPUT_STREAM_PIPE_TYPE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.pipe.type", PipeType.IO_STREAM_PIPE);
focal_class.type: HadoopConfigurationProperty<PipeType>
focal_class.var_name: GCS_OUTPUT_STREAM_PIPE_TYPE
focal_class.declarator: GCS_OUTPUT_STREAM_UPLOAD_CHUNK_SIZE =
        new HadoopConfigurationProperty<>(
            "fs.gs.outputstream.upload.chunk.size", 64 * 1024 * 1024, "fs.gs.io.buffersize.write")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_OUTPUT_STREAM_UPLOAD_CHUNK_SIZE =
        new HadoopConfigurationProperty<>(
            "fs.gs.outputstream.upload.chunk.size", 64 * 1024 * 1024, "fs.gs.io.buffersize.write");
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_OUTPUT_STREAM_UPLOAD_CHUNK_SIZE
focal_class.declarator: GCS_OUTPUT_STREAM_UPLOAD_CACHE_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.upload.cache.size", 0)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_OUTPUT_STREAM_UPLOAD_CACHE_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.upload.cache.size", 0);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_OUTPUT_STREAM_UPLOAD_CACHE_SIZE
focal_class.declarator: GCS_OUTPUT_STREAM_DIRECT_UPLOAD_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.direct.upload.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_OUTPUT_STREAM_DIRECT_UPLOAD_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.direct.upload.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_OUTPUT_STREAM_DIRECT_UPLOAD_ENABLE
focal_class.declarator: GCS_OUTPUT_STREAM_SYNC_MIN_INTERVAL_MS =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.sync.min.interval.ms", 0)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_OUTPUT_STREAM_SYNC_MIN_INTERVAL_MS =
        new HadoopConfigurationProperty<>("fs.gs.outputstream.sync.min.interval.ms", 0);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_OUTPUT_STREAM_SYNC_MIN_INTERVAL_MS
focal_class.declarator: GCS_INPUT_STREAM_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.inputstream.buffer.size", 0, "fs.gs.io.buffersize")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_INPUT_STREAM_BUFFER_SIZE =
        new HadoopConfigurationProperty<>("fs.gs.inputstream.buffer.size", 0, "fs.gs.io.buffersize");
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_INPUT_STREAM_BUFFER_SIZE
focal_class.declarator: GCS_INPUT_STREAM_FAST_FAIL_ON_NOT_FOUND_ENABLE =
            new HadoopConfigurationProperty<>(
                "fs.gs.inputstream.fast.fail.on.not.found.enable", true)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean>
        GCS_INPUT_STREAM_FAST_FAIL_ON_NOT_FOUND_ENABLE =
            new HadoopConfigurationProperty<>(
                "fs.gs.inputstream.fast.fail.on.not.found.enable", true);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_INPUT_STREAM_FAST_FAIL_ON_NOT_FOUND_ENABLE
focal_class.declarator: GCS_INPUT_STREAM_SUPPORT_GZIP_ENCODING_ENABLE =
            new HadoopConfigurationProperty<>(
                "fs.gs.inputstream.support.gzip.encoding.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean>
        GCS_INPUT_STREAM_SUPPORT_GZIP_ENCODING_ENABLE =
            new HadoopConfigurationProperty<>(
                "fs.gs.inputstream.support.gzip.encoding.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_INPUT_STREAM_SUPPORT_GZIP_ENCODING_ENABLE
focal_class.declarator: GCS_INPUT_STREAM_INPLACE_SEEK_LIMIT =
        new HadoopConfigurationProperty<>("fs.gs.inputstream.inplace.seek.limit", 8 * 1024 * 1024L)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long> GCS_INPUT_STREAM_INPLACE_SEEK_LIMIT =
        new HadoopConfigurationProperty<>("fs.gs.inputstream.inplace.seek.limit", 8 * 1024 * 1024L);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: GCS_INPUT_STREAM_INPLACE_SEEK_LIMIT
focal_class.declarator: GCS_INPUT_STREAM_FADVISE =
        new HadoopConfigurationProperty<>("fs.gs.inputstream.fadvise", Fadvise.AUTO)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Fadvise> GCS_INPUT_STREAM_FADVISE =
        new HadoopConfigurationProperty<>("fs.gs.inputstream.fadvise", Fadvise.AUTO);
focal_class.type: HadoopConfigurationProperty<Fadvise>
focal_class.var_name: GCS_INPUT_STREAM_FADVISE
focal_class.declarator: GCS_INPUT_STREAM_MIN_RANGE_REQUEST_SIZE =
        new HadoopConfigurationProperty<>(
            "fs.gs.inputstream.min.range.request.size",
            GoogleCloudStorageReadOptions.DEFAULT_MIN_RANGE_REQUEST_SIZE)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer> GCS_INPUT_STREAM_MIN_RANGE_REQUEST_SIZE =
        new HadoopConfigurationProperty<>(
            "fs.gs.inputstream.min.range.request.size",
            GoogleCloudStorageReadOptions.DEFAULT_MIN_RANGE_REQUEST_SIZE);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_INPUT_STREAM_MIN_RANGE_REQUEST_SIZE
focal_class.declarator: GCS_GRPC_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.grpc.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_GRPC_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.grpc.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_GRPC_ENABLE
focal_class.declarator: GCS_GRPC_CHECKSUMS_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.grpc.checksums.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_GRPC_CHECKSUMS_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.grpc.checksums.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_GRPC_CHECKSUMS_ENABLE
focal_class.declarator: GCS_GRPC_SERVER_ADDRESS =
        new HadoopConfigurationProperty<>("fs.gs.grpc.server.address")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_GRPC_SERVER_ADDRESS =
        new HadoopConfigurationProperty<>("fs.gs.grpc.server.address");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_GRPC_SERVER_ADDRESS
focal_class.declarator: GCS_CONFIG_OVERRIDE_FILE =
        new HadoopConfigurationProperty<>("fs.gs.config.override.file", null)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_CONFIG_OVERRIDE_FILE =
        new HadoopConfigurationProperty<>("fs.gs.config.override.file", null);
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_CONFIG_OVERRIDE_FILE
focal_class.declarator: GCS_COOPERATIVE_LOCKING_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.cooperative.locking.enable", false)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Boolean> GCS_COOPERATIVE_LOCKING_ENABLE =
        new HadoopConfigurationProperty<>("fs.gs.cooperative.locking.enable", false);
focal_class.type: HadoopConfigurationProperty<Boolean>
focal_class.var_name: GCS_COOPERATIVE_LOCKING_ENABLE
focal_class.declarator: GCS_COOPERATIVE_LOCKING_EXPIRATION_TIMEOUT_MS =
            new HadoopConfigurationProperty<>(
                "fs.gs.cooperative.locking.expiration.timeout.ms",
                CooperativeLockingOptions.LOCK_EXPIRATION_TIMEOUT_MS_DEFAULT)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Long>
        GCS_COOPERATIVE_LOCKING_EXPIRATION_TIMEOUT_MS =
            new HadoopConfigurationProperty<>(
                "fs.gs.cooperative.locking.expiration.timeout.ms",
                CooperativeLockingOptions.LOCK_EXPIRATION_TIMEOUT_MS_DEFAULT);
focal_class.type: HadoopConfigurationProperty<Long>
focal_class.var_name: GCS_COOPERATIVE_LOCKING_EXPIRATION_TIMEOUT_MS
focal_class.declarator: GCS_COOPERATIVE_LOCKING_MAX_CONCURRENT_OPERATIONS =
            new HadoopConfigurationProperty<>(
                "fs.gs.cooperative.locking.max.concurrent.operations",
                CooperativeLockingOptions.MAX_CONCURRENT_OPERATIONS_DEFAULT)
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Integer>
        GCS_COOPERATIVE_LOCKING_MAX_CONCURRENT_OPERATIONS =
            new HadoopConfigurationProperty<>(
                "fs.gs.cooperative.locking.max.concurrent.operations",
                CooperativeLockingOptions.MAX_CONCURRENT_OPERATIONS_DEFAULT);
focal_class.type: HadoopConfigurationProperty<Integer>
focal_class.var_name: GCS_COOPERATIVE_LOCKING_MAX_CONCURRENT_OPERATIONS
focal_class.declarator: GCS_HTTP_HEADERS =
        new HadoopConfigurationProperty<>("fs.gs.storage.http.headers.", ImmutableMap.of())
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Map<String, String>> GCS_HTTP_HEADERS =
        new HadoopConfigurationProperty<>("fs.gs.storage.http.headers.", ImmutableMap.of());
focal_class.type: HadoopConfigurationProperty<Map<String, String>>
focal_class.var_name: GCS_HTTP_HEADERS
focal_class.declarator: GCS_ENCRYPTION_ALGORITHM =
        new HadoopConfigurationProperty<>("fs.gs.encryption.algorithm")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<String> GCS_ENCRYPTION_ALGORITHM =
        new HadoopConfigurationProperty<>("fs.gs.encryption.algorithm");
focal_class.type: HadoopConfigurationProperty<String>
focal_class.var_name: GCS_ENCRYPTION_ALGORITHM
focal_class.declarator: GCS_ENCRYPTION_KEY =
        new HadoopConfigurationProperty<>("fs.gs.encryption.key")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<RedactedString> GCS_ENCRYPTION_KEY =
        new HadoopConfigurationProperty<>("fs.gs.encryption.key");
focal_class.type: HadoopConfigurationProperty<RedactedString>
focal_class.var_name: GCS_ENCRYPTION_KEY
focal_class.declarator: GCS_ENCRYPTION_KEY_HASH =
        new HadoopConfigurationProperty<>("fs.gs.encryption.key.hash")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<RedactedString> GCS_ENCRYPTION_KEY_HASH =
        new HadoopConfigurationProperty<>("fs.gs.encryption.key.hash");
focal_class.type: HadoopConfigurationProperty<RedactedString>
focal_class.var_name: GCS_ENCRYPTION_KEY_HASH
focal_class.declarator: GCS_AUTHORIZATION_HANDLER_IMPL =
            new HadoopConfigurationProperty<>("fs.gs.authorization.handler.impl")
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Class<? extends AuthorizationHandler>>
        GCS_AUTHORIZATION_HANDLER_IMPL =
            new HadoopConfigurationProperty<>("fs.gs.authorization.handler.impl");
focal_class.type: HadoopConfigurationProperty<Class<? extends AuthorizationHandler>>
focal_class.var_name: GCS_AUTHORIZATION_HANDLER_IMPL
focal_class.declarator: GCS_AUTHORIZATION_HANDLER_PROPERTIES_PREFIX =
            new HadoopConfigurationProperty<>(
                "fs.gs.authorization.handler.properties.", ImmutableMap.of())
focal_class.modifier: public static final
focal_class.original_string: public static final HadoopConfigurationProperty<Map<String, String>>
        GCS_AUTHORIZATION_HANDLER_PROPERTIES_PREFIX =
            new HadoopConfigurationProperty<>(
                "fs.gs.authorization.handler.properties.", ImmutableMap.of());
focal_class.type: HadoopConfigurationProperty<Map<String, String>>
focal_class.var_name: GCS_AUTHORIZATION_HANDLER_PROPERTIES_PREFIX
focal_class.file: gcs/src/main/java/com/google/cloud/hadoop/fs/gcs/GoogleHadoopFileSystemConfiguration.java
focal_class.identifier: GoogleHadoopFileSystemConfiguration
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getGcsFsOptionsBuilder(Configuration config)
focal_class.full_signature: static GoogleCloudStorageFileSystemOptions.Builder getGcsFsOptionsBuilder(Configuration config)
focal_class.identifier: getGcsFsOptionsBuilder
focal_class.modifiers: static
focal_class.parameters: (Configuration config)
focal_class.return: GoogleCloudStorageFileSystemOptions.Builder
focal_class.signature: GoogleCloudStorageFileSystemOptions.Builder getGcsFsOptionsBuilder(Configuration config)
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getGcsOptionsBuilder(Configuration config)
focal_class.full_signature: @VisibleForTesting static GoogleCloudStorageOptions.Builder getGcsOptionsBuilder(Configuration config)
focal_class.identifier: getGcsOptionsBuilder
focal_class.modifiers: @VisibleForTesting static
focal_class.parameters: (Configuration config)
focal_class.return: GoogleCloudStorageOptions.Builder
focal_class.signature: GoogleCloudStorageOptions.Builder getGcsOptionsBuilder(Configuration config)
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getPerformanceCachingOptions(
        Configuration config)
focal_class.full_signature: private static PerformanceCachingGoogleCloudStorageOptions getPerformanceCachingOptions(
        Configuration config)
focal_class.identifier: getPerformanceCachingOptions
focal_class.modifiers: private static
focal_class.parameters: (
        Configuration config)
focal_class.return: PerformanceCachingGoogleCloudStorageOptions
focal_class.signature: PerformanceCachingGoogleCloudStorageOptions getPerformanceCachingOptions(
        Configuration config)
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getApplicationName(Configuration config)
focal_class.full_signature: private static String getApplicationName(Configuration config)
focal_class.identifier: getApplicationName
focal_class.modifiers: private static
focal_class.parameters: (Configuration config)
focal_class.return: String
focal_class.signature: String getApplicationName(Configuration config)
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getReadChannelOptions(Configuration config)
focal_class.full_signature: private static GoogleCloudStorageReadOptions getReadChannelOptions(Configuration config)
focal_class.identifier: getReadChannelOptions
focal_class.modifiers: private static
focal_class.parameters: (Configuration config)
focal_class.return: GoogleCloudStorageReadOptions
focal_class.signature: GoogleCloudStorageReadOptions getReadChannelOptions(Configuration config)
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getWriteChannelOptions(Configuration config)
focal_class.full_signature: private static AsyncWriteChannelOptions getWriteChannelOptions(Configuration config)
focal_class.identifier: getWriteChannelOptions
focal_class.modifiers: private static
focal_class.parameters: (Configuration config)
focal_class.return: AsyncWriteChannelOptions
focal_class.signature: AsyncWriteChannelOptions getWriteChannelOptions(Configuration config)
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getRequesterPaysOptions(
        Configuration config, String projectId)
focal_class.full_signature: private static RequesterPaysOptions getRequesterPaysOptions(
        Configuration config, String projectId)
focal_class.identifier: getRequesterPaysOptions
focal_class.modifiers: private static
focal_class.parameters: (
        Configuration config, String projectId)
focal_class.return: RequesterPaysOptions
focal_class.signature: RequesterPaysOptions getRequesterPaysOptions(
        Configuration config, String projectId)
focal_class.class_method_signature: GoogleHadoopFileSystemConfiguration.getCooperativeLockingOptions(Configuration config)
focal_class.full_signature: private static CooperativeLockingOptions getCooperativeLockingOptions(Configuration config)
focal_class.identifier: getCooperativeLockingOptions
focal_class.modifiers: private static
focal_class.parameters: (Configuration config)
focal_class.return: CooperativeLockingOptions
focal_class.signature: CooperativeLockingOptions getCooperativeLockingOptions(Configuration config)
focal_method.body: @VisibleForTesting
    static GoogleCloudStorageOptions.Builder getGcsOptionsBuilder(Configuration config) {
      String projectId = GCS_PROJECT_ID.get(config, config::get);
      return GoogleCloudStorageOptions.builder()
          .setStorageRootUrl(GCS_ROOT_URL.get(config, config::get))
          .setStorageServicePath(GCS_SERVICE_PATH.get(config, config::get))
          .setAutoRepairImplicitDirectoriesEnabled(
              GCS_REPAIR_IMPLICIT_DIRECTORIES_ENABLE.get(config, config::getBoolean))
          .setInferImplicitDirectoriesEnabled(
              GCS_INFER_IMPLICIT_DIRECTORIES_ENABLE.get(config, config::getBoolean))
          .setCopyWithRewriteEnabled(GCS_COPY_WITH_REWRITE_ENABLE.get(config, config::getBoolean))
          .setMaxBytesRewrittenPerCall(GCS_REWRITE_MAX_BYTES_PER_CALL.get(config, config::getLong))
          .setCopyMaxRequestsPerBatch(GCS_COPY_MAX_REQUESTS_PER_BATCH.get(config, config::getLong))
          .setCopyBatchThreads(GCS_COPY_BATCH_THREADS.get(config, config::getInt))
          .setOverwriteGenerationMismatchIgnored(
              GCS_OVERWRITE_GENERATION_MISMATCH_IGNORE.get(config, config::getBoolean))
          .setTransportType(
              HTTP_TRANSPORT_SUFFIX.withPrefixes(CONFIG_KEY_PREFIXES).get(config, config::getEnum))
          .setProxyAddress(
              PROXY_ADDRESS_SUFFIX.withPrefixes(CONFIG_KEY_PREFIXES).get(config, config::get))
          .setProxyUsername(
              RedactedString.create(
                  PROXY_USERNAME_SUFFIX.withPrefixes(CONFIG_KEY_PREFIXES).getPassword(config)))
          .setProxyPassword(
              RedactedString.create(
                  PROXY_PASSWORD_SUFFIX.withPrefixes(CONFIG_KEY_PREFIXES).getPassword(config)))
          .setProjectId(projectId)
          .setMaxListItemsPerCall(GCS_MAX_LIST_ITEMS_PER_CALL.get(config, config::getLong))
          .setMaxRequestsPerBatch(GCS_MAX_REQUESTS_PER_BATCH.get(config, config::getLong))
          .setBatchThreads(GCS_BATCH_THREADS.get(config, config::getInt))
          .setMaxHttpRequestRetries(GCS_HTTP_MAX_RETRY.get(config, config::getInt))
          .setHttpRequestConnectTimeout(GCS_HTTP_CONNECT_TIMEOUT.get(config, config::getInt))
          .setHttpRequestReadTimeout(GCS_HTTP_READ_TIMEOUT.get(config, config::getInt))
          .setAppName(getApplicationName(config))
          .setMaxWaitMillisForEmptyObjectCreation(
              GCS_MAX_WAIT_MILLIS_EMPTY_OBJECT_CREATE.get(config, config::getInt))
          .setReadChannelOptions(getReadChannelOptions(config))
          .setWriteChannelOptions(getWriteChannelOptions(config))
          .setRequesterPaysOptions(getRequesterPaysOptions(config, projectId))
          .setCooperativeLockingOptions(getCooperativeLockingOptions(config))
          .setHttpRequestHeaders(GCS_HTTP_HEADERS.getPropsWithPrefix(config))
          .setEncryptionAlgorithm(GCS_ENCRYPTION_ALGORITHM.get(config, config::get))
          .setEncryptionKey(RedactedString.create(GCS_ENCRYPTION_KEY.getPassword(config)))
          .setEncryptionKeyHash(RedactedString.create(GCS_ENCRYPTION_KEY_HASH.getPassword(config)))
          .setGrpcEnabled(GCS_GRPC_ENABLE.get(config, config::getBoolean))
          .setAuthorizationHandlerImplClass(
              GCS_AUTHORIZATION_HANDLER_IMPL.get(
                  config, (k, d) -> config.getClass(k, d, AuthorizationHandler.class)))
          .setAuthorizationHandlerProperties(
              GCS_AUTHORIZATION_HANDLER_PROPERTIES_PREFIX.getPropsWithPrefix(config));
    }
focal_method.class_method_signature: GoogleHadoopFileSystemConfiguration.getGcsOptionsBuilder(Configuration config)
focal_method.full_signature: @VisibleForTesting static GoogleCloudStorageOptions.Builder getGcsOptionsBuilder(Configuration config)
focal_method.identifier: getGcsOptionsBuilder
focal_method.invocations: get setAuthorizationHandlerProperties setAuthorizationHandlerImplClass setGrpcEnabled setEncryptionKeyHash setEncryptionKey setEncryptionAlgorithm setHttpRequestHeaders setCooperativeLockingOptions setRequesterPaysOptions setWriteChannelOptions setReadChannelOptions setMaxWaitMillisForEmptyObjectCreation setAppName setHttpRequestReadTimeout setHttpRequestConnectTimeout setMaxHttpRequestRetries setBatchThreads setMaxRequestsPerBatch setMaxListItemsPerCall setProjectId setProxyPassword setProxyUsername setProxyAddress setTransportType setOverwriteGenerationMismatchIgnored setCopyBatchThreads setCopyMaxRequestsPerBatch setMaxBytesRewrittenPerCall setCopyWithRewriteEnabled setInferImplicitDirectoriesEnabled setAutoRepairImplicitDirectoriesEnabled setStorageServicePath setStorageRootUrl builder get get get get get get get get get get withPrefixes get withPrefixes create getPassword withPrefixes create getPassword withPrefixes get get get get get get getApplicationName get getReadChannelOptions getWriteChannelOptions getRequesterPaysOptions getCooperativeLockingOptions getPropsWithPrefix get create getPassword create getPassword get get getClass getPropsWithPrefix
focal_method.modifiers: @VisibleForTesting static
focal_method.parameters: (Configuration config)
focal_method.return: GoogleCloudStorageOptions.Builder
focal_method.signature: GoogleCloudStorageOptions.Builder getGcsOptionsBuilder(Configuration config)