SubscriptionCloudStorageConfig constructor

const SubscriptionCloudStorageConfig({
  1. Input<SubscriptionCloudStorageConfigAvroConfig?>? avroConfig,
  2. required Input<String> bucket,
  3. Input<String?>? filenameDatetimeFormat,
  4. Input<String?>? filenamePrefix,
  5. Input<String?>? filenameSuffix,
  6. Input<int?>? maxBytes,
  7. Input<String?>? maxDuration,
  8. Input<int?>? maxMessages,
  9. Input<String?>? serviceAccountEmail,
  10. Input<String?>? state,
  11. Input<SubscriptionCloudStorageConfigTextConfig?>? textConfig,
})

Creates a new SubscriptionCloudStorageConfig. avroConfig If set, message data will be written to Cloud Storage in Avro format. bucket User-provided name for the Cloud Storage bucket. The bucket must be created by the user. The bucket name must be without any prefix like "gs://". filenameDatetimeFormat User-provided format string specifying how to represent datetimes in Cloud Storage filenames. filenamePrefix User-provided prefix for Cloud Storage filename. filenameSuffix User-provided suffix for Cloud Storage filename. Must not end in "/". maxBytes The maximum bytes that can be written to a Cloud Storage file before a new file is created. Min 1 KB, max 10 GiB. maxDuration The maximum duration that can elapse before a new Cloud Storage file is created. Min 1 minute, max 10 minutes, default 5 minutes. maxMessages The maximum messages that can be written to a Cloud Storage file before a new file is created. Min 1000 messages. serviceAccountEmail The service account to use to write to Cloud Storage. If not specified, the Pub/Sub state (Output) textConfig If set, message data will be written to Cloud Storage in text format.

Implementation

const SubscriptionCloudStorageConfig({
  this.avroConfig,
  required this.bucket,
  this.filenameDatetimeFormat,
  this.filenamePrefix,
  this.filenameSuffix,
  this.maxBytes,
  this.maxDuration,
  this.maxMessages,
  this.serviceAccountEmail,
  this.state,
  this.textConfig,
});