GoogleDataprocWorkflowTemplate constructor

GoogleDataprocWorkflowTemplate(
  1. String localName, {
  2. required TfArg<String> name,
  3. required TfArg<String> location,
  4. required DataprocWorkflowTemplatePlacement placement,
  5. required List<DataprocWorkflowTemplateJobs> jobs,
  6. List<DataprocWorkflowTemplateParameters>? parameters,
  7. TfArg<String>? dagTimeout,
  8. DataprocWorkflowTemplateEncryptionConfig? encryptionConfig,
  9. TfArg<Map<String, String>>? labels,
  10. TfArg<num>? version,
  11. TfArg<String>? deletionPolicy,
  12. TfArg<String>? project,
  13. LifecycleOptions? lifecycle,
  14. List<TfAddressed>? dependsOn,
  15. StackProvider? provider,
  16. TfTimeouts? timeouts,
})

Implementation

GoogleDataprocWorkflowTemplate(
  super.localName, {
  required TfArg<String> name,
  required TfArg<String> location,
  required DataprocWorkflowTemplatePlacement placement,
  required List<DataprocWorkflowTemplateJobs> jobs,
  List<DataprocWorkflowTemplateParameters>? parameters,
  TfArg<String>? dagTimeout,
  DataprocWorkflowTemplateEncryptionConfig? encryptionConfig,
  TfArg<Map<String, String>>? labels,
  TfArg<num>? version,
  TfArg<String>? deletionPolicy,
  TfArg<String>? project,
  super.lifecycle,
  super.dependsOn,
  super.provider,
  super.timeouts,
}) : super(
       terraformType: tfType,
       argMap: {
         'name': name,
         'location': location,
         'placement': TfArg.literal(placement.encode()),
         'jobs': TfArg.literal([for (final e in jobs) e.encode()]),
         if (parameters != null)
           'parameters': TfArg.literal([
             for (final e in parameters) e.encode(),
           ]),
         'dag_timeout': ?dagTimeout,
         if (encryptionConfig != null)
           'encryption_config': TfArg.literal(encryptionConfig.encode()),
         'labels': ?labels,
         'version': ?version,
         'deletion_policy': ?deletionPolicy,
         'project': ?project,
       },
     );