Class ServiceConfig.Gcs

java.lang.Object
org.apache.opendal.ServiceConfig.Gcs
All Implemented Interfaces:
ServiceConfig
Enclosing interface:
ServiceConfig

public static class ServiceConfig.Gcs extends Object implements ServiceConfig
Configuration for service gcs.
  • Field Details

    • bucket

      @NonNull public final @NonNull String bucket

      bucket name

    • root

      public final String root

      root URI, all operations happens under root

    • endpoint

      public final String endpoint

      endpoint URI of GCS service, default is https://storage.googleapis.com

    • scope

      public final String scope

      Scope for gcs.

    • serviceAccount

      public final String serviceAccount

      Service Account for gcs.

    • credential

      public final String credential

      Credentials string for GCS service OAuth2 authentication.

    • credentialPath

      public final String credentialPath

      Local path to credentials file for GCS service OAuth2 authentication.

    • predefinedAcl

      public final String predefinedAcl

      The predefined acl for GCS.

    • defaultStorageClass

      public final String defaultStorageClass

      The default storage class used by gcs.

    • allowAnonymous

      public final Boolean allowAnonymous

      Allow opendal to send requests without signing when credentials are not loaded.

    • disableVmMetadata

      public final Boolean disableVmMetadata

      Disable attempting to load credentials from the GCE metadata server when running within Google Cloud.

    • disableConfigLoad

      public final Boolean disableConfigLoad

      Disable loading configuration from the environment.

    • token

      public final String token

      A Google Cloud OAuth2 token.

      Takes precedence over credential and credential_path.

  • Constructor Details

    • Gcs

      public Gcs()
  • Method Details