GoogleSccProjectNotificationConfig constructor

GoogleSccProjectNotificationConfig(
  1. String localName, {
  2. required TfArg<String> configId,
  3. TfArg<String>? deletionPolicy,
  4. TfArg<String>? description,
  5. TfArg<String>? project,
  6. required RefTo<GooglePubsubTopic> pubsubTopic,
  7. required SccProjectNotificationConfigStreamingConfig streamingConfig,
  8. LifecycleOptions? lifecycle,
  9. List<TfAddressed>? dependsOn,
  10. StackProvider? provider,
  11. TfTimeouts? timeouts,
})

Implementation

GoogleSccProjectNotificationConfig(
  super.localName, {
  required TfArg<String> configId,
  TfArg<String>? deletionPolicy,
  TfArg<String>? description,
  TfArg<String>? project,
  required RefTo<GooglePubsubTopic> pubsubTopic,
  required SccProjectNotificationConfigStreamingConfig streamingConfig,
  super.lifecycle,
  super.dependsOn,
  super.provider,
  super.timeouts,
}) : super(
       terraformType: tfType,
       argMap: {
         'config_id': configId,
         'deletion_policy': ?deletionPolicy,
         'description': ?description,
         'project': ?project,
         'pubsub_topic': pubsubTopic.encodeAs('id'),
         'streaming_config': TfArg.literal(streamingConfig.encode()),
       },
     );