StreamArgs constructor

const StreamArgs({
  1. Input<StreamBackfillAll?>? backfillAll,
  2. Input<Map<String, dynamic>?>? backfillNone,
  3. Input<bool?>? createWithoutValidation,
  4. Input<String?>? customerManagedEncryptionKey,
  5. Input<String?>? deletionPolicy,
  6. Input<String?>? desiredState,
  7. required Input<StreamDestinationConfig> destinationConfig,
  8. required Input<String> displayName,
  9. Input<Map<String, String>?>? labels,
  10. required Input<String> location,
  11. Input<String?>? project,
  12. Input<List<StreamRuleSet>?>? ruleSets,
  13. required Input<StreamSourceConfig> sourceConfig,
  14. required Input<String> streamId,
})

Creates a new StreamArgs. backfillAll Backfill strategy to automatically backfill the Stream's objects. Specific objects can be excluded. backfillNone Backfill strategy to disable automatic backfill for the Stream's objects. createWithoutValidation Create the stream without validating it. customerManagedEncryptionKey A reference to a KMS encryption key. If provided, it will be used to encrypt the data. If left blank, data deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. desiredState Desired state of the Stream. Set this field to RUNNING to start the stream, destinationConfig Destination connection profile configuration. displayName Display name. labels Labels. location The name of the location this stream is located in. project The ID of the project in which the resource belongs. ruleSets Rule sets to apply to the stream. sourceConfig Source connection profile configuration. streamId The stream identifier.

Implementation

const StreamArgs({
  this.backfillAll,
  this.backfillNone,
  this.createWithoutValidation,
  this.customerManagedEncryptionKey,
  this.deletionPolicy,
  this.desiredState,
  required this.destinationConfig,
  required this.displayName,
  this.labels,
  required this.location,
  this.project,
  this.ruleSets,
  required this.sourceConfig,
  required this.streamId,
});