Class FieldState.Builder

  • Enclosing class:
    FieldState

    public static final class FieldState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(FieldState defaults)
    • Method Detail

      • collection

        public FieldState.Builder collection​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> collection)
        Parameters:
        collection - The id of the collection group to configure.
        Returns:
        builder
      • collection

        public FieldState.Builder collection​(java.lang.String collection)
        Parameters:
        collection - The id of the collection group to configure.
        Returns:
        builder
      • database

        public FieldState.Builder database​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> database)
        Parameters:
        database - The Firestore database id. Defaults to `"(default)"`.
        Returns:
        builder
      • database

        public FieldState.Builder database​(java.lang.String database)
        Parameters:
        database - The Firestore database id. Defaults to `"(default)"`.
        Returns:
        builder
      • field

        public FieldState.Builder field​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> field)
        Parameters:
        field - The id of the field to configure. ***
        Returns:
        builder
      • field

        public FieldState.Builder field​(java.lang.String field)
        Parameters:
        field - The id of the field to configure. ***
        Returns:
        builder
      • indexConfig

        public FieldState.Builder indexConfig​(@Nullable
                                              com.pulumi.core.Output<FieldIndexConfigArgs> indexConfig)
        Parameters:
        indexConfig - The single field index configuration for this field. Creating an index configuration for this field will override any inherited configuration with the indexes specified. Configuring the index configuration with an empty block disables all indexes on the field. Structure is documented below.
        Returns:
        builder
      • indexConfig

        public FieldState.Builder indexConfig​(FieldIndexConfigArgs indexConfig)
        Parameters:
        indexConfig - The single field index configuration for this field. Creating an index configuration for this field will override any inherited configuration with the indexes specified. Configuring the index configuration with an empty block disables all indexes on the field. Structure is documented below.
        Returns:
        builder
      • name

        public FieldState.Builder name​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of this field. Format: `projects/{{project}}/databases/{{database}}/collectionGroups/{{collection}}/fields/{{field}}`
        Returns:
        builder
      • name

        public FieldState.Builder name​(java.lang.String name)
        Parameters:
        name - The name of this field. Format: `projects/{{project}}/databases/{{database}}/collectionGroups/{{collection}}/fields/{{field}}`
        Returns:
        builder
      • project

        public FieldState.Builder project​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • project

        public FieldState.Builder project​(java.lang.String project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • ttlConfig

        public FieldState.Builder ttlConfig​(@Nullable
                                            com.pulumi.core.Output<FieldTtlConfigArgs> ttlConfig)
        Parameters:
        ttlConfig - If set, this field is configured for TTL deletion. Structure is documented below.
        Returns:
        builder
      • ttlConfig

        public FieldState.Builder ttlConfig​(FieldTtlConfigArgs ttlConfig)
        Parameters:
        ttlConfig - If set, this field is configured for TTL deletion. Structure is documented below.
        Returns:
        builder