Package com.pulumi.gcp.firestore.inputs
Class DatabaseState.Builder
- java.lang.Object
-
- com.pulumi.gcp.firestore.inputs.DatabaseState.Builder
-
- Enclosing class:
- DatabaseState
public static final class DatabaseState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(DatabaseState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatabaseState.Builder
appEngineIntegrationMode(com.pulumi.core.Output<java.lang.String> appEngineIntegrationMode)
DatabaseState.Builder
appEngineIntegrationMode(java.lang.String appEngineIntegrationMode)
DatabaseState
build()
DatabaseState.Builder
concurrencyMode(com.pulumi.core.Output<java.lang.String> concurrencyMode)
DatabaseState.Builder
concurrencyMode(java.lang.String concurrencyMode)
DatabaseState.Builder
createTime(com.pulumi.core.Output<java.lang.String> createTime)
DatabaseState.Builder
createTime(java.lang.String createTime)
DatabaseState.Builder
deleteProtectionState(com.pulumi.core.Output<java.lang.String> deleteProtectionState)
DatabaseState.Builder
deleteProtectionState(java.lang.String deleteProtectionState)
DatabaseState.Builder
earliestVersionTime(com.pulumi.core.Output<java.lang.String> earliestVersionTime)
DatabaseState.Builder
earliestVersionTime(java.lang.String earliestVersionTime)
DatabaseState.Builder
etag(com.pulumi.core.Output<java.lang.String> etag)
DatabaseState.Builder
etag(java.lang.String etag)
DatabaseState.Builder
keyPrefix(com.pulumi.core.Output<java.lang.String> keyPrefix)
DatabaseState.Builder
keyPrefix(java.lang.String keyPrefix)
DatabaseState.Builder
locationId(com.pulumi.core.Output<java.lang.String> locationId)
DatabaseState.Builder
locationId(java.lang.String locationId)
DatabaseState.Builder
name(com.pulumi.core.Output<java.lang.String> name)
DatabaseState.Builder
name(java.lang.String name)
DatabaseState.Builder
pointInTimeRecoveryEnablement(com.pulumi.core.Output<java.lang.String> pointInTimeRecoveryEnablement)
DatabaseState.Builder
pointInTimeRecoveryEnablement(java.lang.String pointInTimeRecoveryEnablement)
DatabaseState.Builder
project(com.pulumi.core.Output<java.lang.String> project)
DatabaseState.Builder
project(java.lang.String project)
DatabaseState.Builder
type(com.pulumi.core.Output<java.lang.String> type)
DatabaseState.Builder
type(java.lang.String type)
DatabaseState.Builder
uid(com.pulumi.core.Output<java.lang.String> uid)
DatabaseState.Builder
uid(java.lang.String uid)
DatabaseState.Builder
updateTime(com.pulumi.core.Output<java.lang.String> updateTime)
DatabaseState.Builder
updateTime(java.lang.String updateTime)
DatabaseState.Builder
versionRetentionPeriod(com.pulumi.core.Output<java.lang.String> versionRetentionPeriod)
DatabaseState.Builder
versionRetentionPeriod(java.lang.String versionRetentionPeriod)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DatabaseState defaults)
-
-
Method Detail
-
appEngineIntegrationMode
public DatabaseState.Builder appEngineIntegrationMode(@Nullable com.pulumi.core.Output<java.lang.String> appEngineIntegrationMode)
- Parameters:
appEngineIntegrationMode
- The App Engine integration mode to use for this database. Possible values are: `ENABLED`, `DISABLED`.- Returns:
- builder
-
appEngineIntegrationMode
public DatabaseState.Builder appEngineIntegrationMode(java.lang.String appEngineIntegrationMode)
- Parameters:
appEngineIntegrationMode
- The App Engine integration mode to use for this database. Possible values are: `ENABLED`, `DISABLED`.- Returns:
- builder
-
concurrencyMode
public DatabaseState.Builder concurrencyMode(@Nullable com.pulumi.core.Output<java.lang.String> concurrencyMode)
- Parameters:
concurrencyMode
- The concurrency control mode to use for this database. Possible values are: `OPTIMISTIC`, `PESSIMISTIC`, `OPTIMISTIC_WITH_ENTITY_GROUPS`.- Returns:
- builder
-
concurrencyMode
public DatabaseState.Builder concurrencyMode(java.lang.String concurrencyMode)
- Parameters:
concurrencyMode
- The concurrency control mode to use for this database. Possible values are: `OPTIMISTIC`, `PESSIMISTIC`, `OPTIMISTIC_WITH_ENTITY_GROUPS`.- Returns:
- builder
-
createTime
public DatabaseState.Builder createTime(@Nullable com.pulumi.core.Output<java.lang.String> createTime)
- Parameters:
createTime
- Output only. The timestamp at which this database was created.- Returns:
- builder
-
createTime
public DatabaseState.Builder createTime(java.lang.String createTime)
- Parameters:
createTime
- Output only. The timestamp at which this database was created.- Returns:
- builder
-
deleteProtectionState
public DatabaseState.Builder deleteProtectionState(@Nullable com.pulumi.core.Output<java.lang.String> deleteProtectionState)
- Parameters:
deleteProtectionState
- State of delete protection for the database. Possible values are: `DELETE_PROTECTION_STATE_UNSPECIFIED`, `DELETE_PROTECTION_ENABLED`, `DELETE_PROTECTION_DISABLED`.- Returns:
- builder
-
deleteProtectionState
public DatabaseState.Builder deleteProtectionState(java.lang.String deleteProtectionState)
- Parameters:
deleteProtectionState
- State of delete protection for the database. Possible values are: `DELETE_PROTECTION_STATE_UNSPECIFIED`, `DELETE_PROTECTION_ENABLED`, `DELETE_PROTECTION_DISABLED`.- Returns:
- builder
-
earliestVersionTime
public DatabaseState.Builder earliestVersionTime(@Nullable com.pulumi.core.Output<java.lang.String> earliestVersionTime)
- Parameters:
earliestVersionTime
- Output only. The earliest timestamp at which older versions of the data can be read from the database. See versionRetentionPeriod above; this field is populated with now - versionRetentionPeriod. This value is continuously updated, and becomes stale the moment it is queried. If you are using this value to recover data, make sure to account for the time from the moment when the value is queried to the moment when you initiate the recovery. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".- Returns:
- builder
-
earliestVersionTime
public DatabaseState.Builder earliestVersionTime(java.lang.String earliestVersionTime)
- Parameters:
earliestVersionTime
- Output only. The earliest timestamp at which older versions of the data can be read from the database. See versionRetentionPeriod above; this field is populated with now - versionRetentionPeriod. This value is continuously updated, and becomes stale the moment it is queried. If you are using this value to recover data, make sure to account for the time from the moment when the value is queried to the moment when you initiate the recovery. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".- Returns:
- builder
-
etag
public DatabaseState.Builder etag(@Nullable com.pulumi.core.Output<java.lang.String> etag)
- Parameters:
etag
- Output only. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.- Returns:
- builder
-
etag
public DatabaseState.Builder etag(java.lang.String etag)
- Parameters:
etag
- Output only. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.- Returns:
- builder
-
keyPrefix
public DatabaseState.Builder keyPrefix(@Nullable com.pulumi.core.Output<java.lang.String> keyPrefix)
- Parameters:
keyPrefix
- Output only. The keyPrefix for this database. This keyPrefix is used, in combination with the project id ("~") to construct the application id that is returned from the Cloud Datastore APIs in Google App Engine first generation runtimes. This value may be empty in which case the appid to use for URL-encoded keys is the project_id (eg: foo instead of v~foo).- Returns:
- builder
-
keyPrefix
public DatabaseState.Builder keyPrefix(java.lang.String keyPrefix)
- Parameters:
keyPrefix
- Output only. The keyPrefix for this database. This keyPrefix is used, in combination with the project id ("~") to construct the application id that is returned from the Cloud Datastore APIs in Google App Engine first generation runtimes. This value may be empty in which case the appid to use for URL-encoded keys is the project_id (eg: foo instead of v~foo).- Returns:
- builder
-
locationId
public DatabaseState.Builder locationId(@Nullable com.pulumi.core.Output<java.lang.String> locationId)
- Parameters:
locationId
- The location of the database. Available locations are listed at https://cloud.google.com/firestore/docs/locations.- Returns:
- builder
-
locationId
public DatabaseState.Builder locationId(java.lang.String locationId)
- Parameters:
locationId
- The location of the database. Available locations are listed at https://cloud.google.com/firestore/docs/locations.- Returns:
- builder
-
name
public DatabaseState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- The ID to use for the database, which will become the final component of the database's resource name. This value should be 4-63 characters. Valid characters are /[a-z][0-9]-/ with first character a letter and the last a letter or a number. Must not be UUID-like /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/. "(default)" database id is also valid.- Returns:
- builder
-
name
public DatabaseState.Builder name(java.lang.String name)
- Parameters:
name
- The ID to use for the database, which will become the final component of the database's resource name. This value should be 4-63 characters. Valid characters are /[a-z][0-9]-/ with first character a letter and the last a letter or a number. Must not be UUID-like /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/. "(default)" database id is also valid.- Returns:
- builder
-
pointInTimeRecoveryEnablement
public DatabaseState.Builder pointInTimeRecoveryEnablement(@Nullable com.pulumi.core.Output<java.lang.String> pointInTimeRecoveryEnablement)
- Parameters:
pointInTimeRecoveryEnablement
- Whether to enable the PITR feature on this database. If `POINT_IN_TIME_RECOVERY_ENABLED` is selected, reads are supported on selected versions of the data from within the past 7 days. versionRetentionPeriod and earliestVersionTime can be used to determine the supported versions. These include reads against any timestamp within the past hour and reads against 1-minute snapshots beyond 1 hour and within 7 days. If `POINT_IN_TIME_RECOVERY_DISABLED` is selected, reads are supported on any version of the data from within the past 1 hour. Default value is `POINT_IN_TIME_RECOVERY_DISABLED`. Possible values are: `POINT_IN_TIME_RECOVERY_ENABLED`, `POINT_IN_TIME_RECOVERY_DISABLED`.- Returns:
- builder
-
pointInTimeRecoveryEnablement
public DatabaseState.Builder pointInTimeRecoveryEnablement(java.lang.String pointInTimeRecoveryEnablement)
- Parameters:
pointInTimeRecoveryEnablement
- Whether to enable the PITR feature on this database. If `POINT_IN_TIME_RECOVERY_ENABLED` is selected, reads are supported on selected versions of the data from within the past 7 days. versionRetentionPeriod and earliestVersionTime can be used to determine the supported versions. These include reads against any timestamp within the past hour and reads against 1-minute snapshots beyond 1 hour and within 7 days. If `POINT_IN_TIME_RECOVERY_DISABLED` is selected, reads are supported on any version of the data from within the past 1 hour. Default value is `POINT_IN_TIME_RECOVERY_DISABLED`. Possible values are: `POINT_IN_TIME_RECOVERY_ENABLED`, `POINT_IN_TIME_RECOVERY_DISABLED`.- Returns:
- builder
-
project
public DatabaseState.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 DatabaseState.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
-
type
public DatabaseState.Builder type(@Nullable com.pulumi.core.Output<java.lang.String> type)
- Parameters:
type
- The type of the database. See https://cloud.google.com/datastore/docs/firestore-or-datastore for information about how to choose. Possible values are: `FIRESTORE_NATIVE`, `DATASTORE_MODE`. ***- Returns:
- builder
-
type
public DatabaseState.Builder type(java.lang.String type)
- Parameters:
type
- The type of the database. See https://cloud.google.com/datastore/docs/firestore-or-datastore for information about how to choose. Possible values are: `FIRESTORE_NATIVE`, `DATASTORE_MODE`. ***- Returns:
- builder
-
uid
public DatabaseState.Builder uid(@Nullable com.pulumi.core.Output<java.lang.String> uid)
- Parameters:
uid
- Output only. The system-generated UUID4 for this Database.- Returns:
- builder
-
uid
public DatabaseState.Builder uid(java.lang.String uid)
- Parameters:
uid
- Output only. The system-generated UUID4 for this Database.- Returns:
- builder
-
updateTime
public DatabaseState.Builder updateTime(@Nullable com.pulumi.core.Output<java.lang.String> updateTime)
- Parameters:
updateTime
- Output only. The timestamp at which this database was most recently updated.- Returns:
- builder
-
updateTime
public DatabaseState.Builder updateTime(java.lang.String updateTime)
- Parameters:
updateTime
- Output only. The timestamp at which this database was most recently updated.- Returns:
- builder
-
versionRetentionPeriod
public DatabaseState.Builder versionRetentionPeriod(@Nullable com.pulumi.core.Output<java.lang.String> versionRetentionPeriod)
- Parameters:
versionRetentionPeriod
- Output only. The period during which past versions of data are retained in the database. Any read or query can specify a readTime within this window, and will read the state of the database at that time. If the PITR feature is enabled, the retention period is 7 days. Otherwise, the retention period is 1 hour. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".- Returns:
- builder
-
versionRetentionPeriod
public DatabaseState.Builder versionRetentionPeriod(java.lang.String versionRetentionPeriod)
- Parameters:
versionRetentionPeriod
- Output only. The period during which past versions of data are retained in the database. Any read or query can specify a readTime within this window, and will read the state of the database at that time. If the PITR feature is enabled, the retention period is 7 days. Otherwise, the retention period is 1 hour. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".- Returns:
- builder
-
build
public DatabaseState build()
-
-