GoogleSccProjectNotificationConfig constructor

GoogleSccProjectNotificationConfig({
  1. required String localName,
  2. required TfArg<String> configId,
  3. TfArg<String>? deletionPolicy,
  4. TfArg<String>? description,
  5. TfArg<String>? project,
  6. required TfArg<String> pubsubTopic,
  7. required SccProjectNotificationConfigStreamingConfig streamingConfig,
  8. LifecycleOptions? lifecycle,
  9. List<DependencyTarget>? dependsOn,
})

Implementation

GoogleSccProjectNotificationConfig({
  required super.localName,
  required TfArg<String> configId,
  TfArg<String>? deletionPolicy,
  TfArg<String>? description,
  TfArg<String>? project,
  required TfArg<String> pubsubTopic,
  required SccProjectNotificationConfigStreamingConfig streamingConfig,
  super.lifecycle,
  super.dependsOn,
}) : super(
       terraformType: tfType,
       argMap: {
         'config_id': configId,
         if (deletionPolicy != null) 'deletion_policy': deletionPolicy,
         if (description != null) 'description': description,
         if (project != null) 'project': project,
         'pubsub_topic': pubsubTopic,
         'streaming_config': TfArg.literal(streamingConfig.encode()),
       },
     );