OptionalexpirationAbsolute expiration timestamp. When set, the branch will expire at this time.
Mutually exclusive with ttl and no_expiry.
Relative time-to-live duration. When set, the branch will expire at creation_time + ttl.
Mutually exclusive with expire_time and no_expiry.
Explicitly disable expiration. When set to true, the branch will not expire.
If set to false, the request is invalid; provide either ttl or expire_time instead.
Mutually exclusive with expire_time and ttl.
OptionalisWhen set to true, protects the branch from deletion and reset. Associated compute endpoints and the project cannot be deleted while the branch is protected.
OptionalsourceThe name of the source branch from which this branch was created (data lineage for point-in-time recovery). If not specified, defaults to the project's default branch. Format: projects/{project_id}/branches/{branch_id}
OptionalsourceThe Log Sequence Number (LSN) on the source branch from which this branch was created.
OptionalsourceThe point in time on the source branch from which this branch was created.
OptionalsourceThe snapshot this branch was created from. When set, the branch's data comes from the snapshot rather than a source branch, so source_branch, source_branch_lsn, and source_branch_time must be empty. The snapshot must be AVAILABLE and belong to this branch's project. Format: projects/{project_id}/snapshots/{snapshot_id}
Expiration configuration for the branch. One of expire_time, ttl, or no_expiry must be provided. To disable expiration, set no_expiry to true.