Implement a thin wrapper around google::bigtable::admin::v2::GcRule.
Provides functions to create GcRules in a convenient form.
Constructors
GcRule(GcRule &&)
Use default constructors and assignments.
| Parameter | |
|---|---|
| Name | Description |
|
GcRule &&
|
GcRule(GcRule const &)
Use default constructors and assignments.
| Parameter | |
|---|---|
| Name | Description |
|
GcRule const &
|
Operators
operator=(GcRule &&)
Use default constructors and assignments.
| Parameter | |
|---|---|
| Name | Description |
|
GcRule &&
|
| Returns | |
|---|---|
| Type | Description |
GcRule & |
|
operator=(GcRule const &)
Use default constructors and assignments.
| Parameter | |
|---|---|
| Name | Description |
|
GcRule const &
|
| Returns | |
|---|---|
| Type | Description |
GcRule & |
|
Functions
static MaxNumVersions(std::int32_t)
Create a garbage collection rule that keeps the last n versions.
| Parameter | |
|---|---|
| Name | Description |
n |
std::int32_t
|
| Returns | |
|---|---|
| Type | Description |
GcRule |
|
static MaxAge(std::chrono::duration< Rep, Period >)
Return a garbage collection rule that deletes cells in a column older than the given duration.
The function accepts any instantiation of std::chrono::duration<> for the duration parameter. For example:
auto rule1 = bigtable::GcRule::MaxAge(std::chrono::hours(48));
auto rule2 = bigtable::GcRule::MaxAge(std::chrono::seconds(48 * 3600));
See Also
std::chrono::duration<> for more details.
| Parameters | |
|---|---|
| Name | Description |
duration |
std::chrono::duration< Rep, Period >
|
typename Rep |
a placeholder to match the Rep tparam for |
typename Period |
a placeholder to match the Period tparam for |
| Returns | |
|---|---|
| Type | Description |
GcRule |
|
static Intersection(GcRuleTypes &&...)
Return a GcRule that deletes cells if all the rules passed in would delete the cells.
| Parameters | |
|---|---|
| Name | Description |
gc_rules |
GcRuleTypes &&...
the set of GC rules. |
typename... |
|
| Returns | |
|---|---|
| Type | Description |
GcRule |
|
static Union(GcRuleTypes &&...)
Return a GcRule that deletes cells if any the rules passed in would delete the cells.
| Parameters | |
|---|---|
| Name | Description |
gc_rules |
GcRuleTypes &&...
the set of GC rules. |
typename... |
|
| Returns | |
|---|---|
| Type | Description |
GcRule |
|
as_proto() const &
Convert to the proto form.
| Returns | |
|---|---|
| Type | Description |
google::bigtable::admin::v2::GcRule const & |
|
as_proto() &&
Move the internal proto out.
| Returns | |
|---|---|
| Type | Description |
google::bigtable::admin::v2::GcRule && |
|