GoogleBigtableTable constructor

GoogleBigtableTable({
  1. required String localName,
  2. required TfArg<String> instanceName,
  3. required TfArg<String> name,
  4. List<BigtableTableColumnFamily>? columnFamily,
  5. TfArg<String>? deletionPolicy,
  6. TfArg<String>? deletionProtection,
  7. TfArg<String>? changeStreamRetention,
  8. TfArg<String>? project,
  9. LifecycleOptions? lifecycle,
  10. List<DependencyTarget>? dependsOn,
})

Implementation

GoogleBigtableTable({
  required super.localName,
  required TfArg<String> instanceName,
  required TfArg<String> name,
  List<BigtableTableColumnFamily>? columnFamily,
  TfArg<String>? deletionPolicy,
  TfArg<String>? deletionProtection,
  TfArg<String>? changeStreamRetention,
  TfArg<String>? project,
  super.lifecycle,
  super.dependsOn,
}) : super(
       terraformType: tfType,
       argMap: {
         'instance_name': instanceName,
         'name': name,
         if (columnFamily != null)
           'column_family': TfArg.literal(
             columnFamily.map((c) => c.toArgMap()).toList(),
           ),
         if (deletionPolicy != null) 'deletion_policy': deletionPolicy,
         if (deletionProtection != null)
           'deletion_protection': deletionProtection,
         if (changeStreamRetention != null)
           'change_stream_retention': changeStreamRetention,
         if (project != null) 'project': project,
       },
     );