GoogleBigtableInstance constructor

GoogleBigtableInstance({
  1. required String localName,
  2. required TfArg<String> name,
  3. List<BigtableInstanceCluster>? cluster,
  4. TfArg<String>? displayName,
  5. TfArg<BigtableInstanceType>? instanceType,
  6. TfArg<BigtableInstanceEdition>? edition,
  7. TfArg<Map<String, String>>? labels,
  8. TfArg<String>? deletionPolicy,
  9. TfArg<bool>? deletionProtection,
  10. TfArg<bool>? forceDestroy,
  11. TfArg<String>? project,
  12. LifecycleOptions? lifecycle,
  13. List<DependencyTarget>? dependsOn,
})

Implementation

GoogleBigtableInstance({
  required super.localName,
  required TfArg<String> name,
  List<BigtableInstanceCluster>? cluster,
  TfArg<String>? displayName,
  TfArg<BigtableInstanceType>? instanceType,
  TfArg<BigtableInstanceEdition>? edition,
  TfArg<Map<String, String>>? labels,
  TfArg<String>? deletionPolicy,
  TfArg<bool>? deletionProtection,
  TfArg<bool>? forceDestroy,
  TfArg<String>? project,
  super.lifecycle,
  super.dependsOn,
}) : super(
       terraformType: tfType,
       argMap: {
         'name': name,
         if (cluster != null)
           'cluster': TfArg.literal(
             cluster.map((c) => c.toArgMap()).toList(),
           ),
         if (displayName != null) 'display_name': displayName,
         if (instanceType != null) 'instance_type': instanceType,
         if (edition != null) 'edition': edition,
         if (labels != null) 'labels': labels,
         if (deletionPolicy != null) 'deletion_policy': deletionPolicy,
         if (deletionProtection != null)
           'deletion_protection': deletionProtection,
         if (forceDestroy != null) 'force_destroy': forceDestroy,
         if (project != null) 'project': project,
       },
     );