OptionalexpirationAbsolute expiration timestamp. When set, the branch will expire at this time.
Mutually exclusive with ttl and no_expiry. When updating, use spec.expiration in the update_mask.
Relative time-to-live duration. When set, the branch will expire at creation_time + ttl.
Mutually exclusive with expire_time and no_expiry. When updating, use spec.expiration in the update_mask.
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. When updating, use spec.expiration in the update_mask.
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.
Expiration configuration for the branch. One of expire_time, ttl, or no_expiry must be provided. To disable expiration, set no_expiry to true.
When updating this field, use "spec.expiration" in the update_mask.