Field constructor

Field(
  1. String name, {
  2. FieldArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new Field. name The Pulumi resource name. args Arguments used to configure this Field. The set of arguments for Field. options Resource options controlling this resource's behavior.

Implementation

Field(
  String name, {
  FieldArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:firestore/field:Field',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  collection = registerOutput<String>('collection');
  database = registerOutput<String?>('database');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  field = registerOutput<String>('field');
  indexConfig = registerOutput<FieldIndexConfig?>('indexConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FieldIndexConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  skipWait = registerOutput<bool?>('skipWait');
  ttlConfig = registerOutput<FieldTtlConfig?>('ttlConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return FieldTtlConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}