GoogleOracleDatabaseCloudExadataInfrastructure constructor

GoogleOracleDatabaseCloudExadataInfrastructure(
  1. String localName, {
  2. required TfArg<String> location,
  3. required TfArg<String> cloudExadataInfrastructureId,
  4. TfArg<String>? displayName,
  5. OracleDatabaseCloudExadataInfrastructureProperties? properties,
  6. TfArg<Map<String, String>>? labels,
  7. OracleDatabaseCloudExadataInfrastructureDeletionPolicy? deletionPolicy,
  8. TfArg<bool>? deletionProtection,
  9. TfArg<String>? project,
  10. LifecycleOptions? lifecycle,
  11. List<TfAddressed>? dependsOn,
  12. StackProvider? provider,
  13. TfTimeouts? timeouts,
})

Implementation

GoogleOracleDatabaseCloudExadataInfrastructure(
  super.localName, {
  required TfArg<String> location,
  required TfArg<String> cloudExadataInfrastructureId,
  TfArg<String>? displayName,
  OracleDatabaseCloudExadataInfrastructureProperties? properties,
  TfArg<Map<String, String>>? labels,
  OracleDatabaseCloudExadataInfrastructureDeletionPolicy? deletionPolicy,
  TfArg<bool>? deletionProtection,
  TfArg<String>? project,
  super.lifecycle,
  super.dependsOn,
  super.provider,
  super.timeouts,
}) : super(
       terraformType: tfType,
       argMap: {
         'location': location,
         'cloud_exadata_infrastructure_id': cloudExadataInfrastructureId,
         'display_name': ?displayName,
         if (properties != null)
           'properties': TfArg.literal(properties.encode()),
         'labels': ?labels,
         'deletion_policy': ?deletionPolicy,
         'deletion_protection': ?deletionProtection,
         'project': ?project,
       },
     );