GoogleVectorSearchCollection constructor

GoogleVectorSearchCollection(
  1. String localName, {
  2. required TfArg<String> location,
  3. required TfArg<String> collectionId,
  4. TfArg<String>? displayName,
  5. TfArg<String>? description,
  6. TfArg<String>? dataSchema,
  7. List<VectorSearchCollectionVectorSchema>? vectorSchema,
  8. VectorSearchCollectionEncryptionSpec? encryptionSpec,
  9. TfArg<Map<String, String>>? labels,
  10. TfArg<String>? deletionPolicy,
  11. TfArg<String>? project,
  12. LifecycleOptions? lifecycle,
  13. List<TfAddressed>? dependsOn,
  14. StackProvider? provider,
  15. TfTimeouts? timeouts,
})

Implementation

GoogleVectorSearchCollection(
  super.localName, {
  required TfArg<String> location,
  required TfArg<String> collectionId,
  TfArg<String>? displayName,
  TfArg<String>? description,
  TfArg<String>? dataSchema,
  List<VectorSearchCollectionVectorSchema>? vectorSchema,
  VectorSearchCollectionEncryptionSpec? encryptionSpec,
  TfArg<Map<String, String>>? labels,
  TfArg<String>? deletionPolicy,
  TfArg<String>? project,
  super.lifecycle,
  super.dependsOn,
  super.provider,
  super.timeouts,
}) : super(
       terraformType: tfType,
       argMap: {
         'location': location,
         'collection_id': collectionId,
         'display_name': ?displayName,
         'description': ?description,
         'data_schema': ?dataSchema,
         if (vectorSchema != null)
           'vector_schema': TfArg.literal([
             for (final e in vectorSchema) e.encode(),
           ]),
         if (encryptionSpec != null)
           'encryption_spec': TfArg.literal(encryptionSpec.encode()),
         'labels': ?labels,
         'deletion_policy': ?deletionPolicy,
         'project': ?project,
       },
     );