View Source GoogleApi.StorageTransfer.V1.Model.TransferSpec (google_api_storage_transfer v0.36.0)

Configuration for running a transfer.

Attributes

  • awsS3CompatibleDataSource (type: GoogleApi.StorageTransfer.V1.Model.AwsS3CompatibleData.t, default: nil) - An AWS S3 compatible data source.
  • awsS3DataSource (type: GoogleApi.StorageTransfer.V1.Model.AwsS3Data.t, default: nil) - An AWS S3 data source.
  • azureBlobStorageDataSource (type: GoogleApi.StorageTransfer.V1.Model.AzureBlobStorageData.t, default: nil) - An Azure Blob Storage data source.
  • gcsDataSink (type: GoogleApi.StorageTransfer.V1.Model.GcsData.t, default: nil) - A Cloud Storage data sink.
  • gcsDataSource (type: GoogleApi.StorageTransfer.V1.Model.GcsData.t, default: nil) - A Cloud Storage data source.
  • gcsIntermediateDataLocation (type: GoogleApi.StorageTransfer.V1.Model.GcsData.t, default: nil) - For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
  • hdfsDataSource (type: GoogleApi.StorageTransfer.V1.Model.HdfsData.t, default: nil) - An HDFS cluster data source.
  • httpDataSource (type: GoogleApi.StorageTransfer.V1.Model.HttpData.t, default: nil) - An HTTP URL data source.
  • objectConditions (type: GoogleApi.StorageTransfer.V1.Model.ObjectConditions.t, default: nil) - Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
  • posixDataSink (type: GoogleApi.StorageTransfer.V1.Model.PosixFilesystem.t, default: nil) - A POSIX Filesystem data sink.
  • posixDataSource (type: GoogleApi.StorageTransfer.V1.Model.PosixFilesystem.t, default: nil) - A POSIX Filesystem data source.
  • sinkAgentPoolName (type: String.t, default: nil) - Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
  • sourceAgentPoolName (type: String.t, default: nil) - Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
  • transferManifest (type: GoogleApi.StorageTransfer.V1.Model.TransferManifest.t, default: nil) - A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
  • transferOptions (type: GoogleApi.StorageTransfer.V1.Model.TransferOptions.t, default: nil) - If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.StorageTransfer.V1.Model.TransferSpec{
  awsS3CompatibleDataSource:
    GoogleApi.StorageTransfer.V1.Model.AwsS3CompatibleData.t() | nil,
  awsS3DataSource: GoogleApi.StorageTransfer.V1.Model.AwsS3Data.t() | nil,
  azureBlobStorageDataSource:
    GoogleApi.StorageTransfer.V1.Model.AzureBlobStorageData.t() | nil,
  gcsDataSink: GoogleApi.StorageTransfer.V1.Model.GcsData.t() | nil,
  gcsDataSource: GoogleApi.StorageTransfer.V1.Model.GcsData.t() | nil,
  gcsIntermediateDataLocation:
    GoogleApi.StorageTransfer.V1.Model.GcsData.t() | nil,
  hdfsDataSource: GoogleApi.StorageTransfer.V1.Model.HdfsData.t() | nil,
  httpDataSource: GoogleApi.StorageTransfer.V1.Model.HttpData.t() | nil,
  objectConditions:
    GoogleApi.StorageTransfer.V1.Model.ObjectConditions.t() | nil,
  posixDataSink: GoogleApi.StorageTransfer.V1.Model.PosixFilesystem.t() | nil,
  posixDataSource: GoogleApi.StorageTransfer.V1.Model.PosixFilesystem.t() | nil,
  sinkAgentPoolName: String.t() | nil,
  sourceAgentPoolName: String.t() | nil,
  transferManifest:
    GoogleApi.StorageTransfer.V1.Model.TransferManifest.t() | nil,
  transferOptions: GoogleApi.StorageTransfer.V1.Model.TransferOptions.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.