Define the interfaces to create column family modifications.
Applications can modify a Cloud Bigtable schema through a set of column family modifications. These modifications may include creating new column families, deleting existing column families, or changing the garbage collection rules for existing column families.
This class contain helper functions to create the different protos encapsulating these changes.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class within the Google Cloud Bigtable C++ client library, focusing on how to define interfaces for making changes to column families.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class supports the creation, update, and deletion of column families in a Cloud Bigtable schema, encapsulating these changes through various functions.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides \u003ccode\u003eCreate\u003c/code\u003e, \u003ccode\u003eUpdate\u003c/code\u003e, and \u003ccode\u003eDrop\u003c/code\u003e static functions to respectively generate modifications for adding a new column family, changing the garbage collection rules of an existing one, or removing a specified column family.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes functions \u003ccode\u003eas_proto() const &\u003c/code\u003e to convert to the proto form and \u003ccode\u003eas_proto() &&\u003c/code\u003e to move out the underlying proto contents.\u003c/p\u003e\n"],["\u003cp\u003eThe provided content covers the list of version of this class, from \u003ccode\u003e2.37.0-rc (latest)\u003c/code\u003e down to \u003ccode\u003e2.11.0\u003c/code\u003e, along with details on constructors, operators, and functions, including parameter and return type specifications.\u003c/p\u003e\n"]]],[],null,["# Class ColumnFamilyModification (2.21.0)\n\nVersion 2.21.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/bigtable/latest/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.41.0](/cpp/docs/reference/bigtable/2.41.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.40.0](/cpp/docs/reference/bigtable/2.40.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.39.0](/cpp/docs/reference/bigtable/2.39.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.38.0](/cpp/docs/reference/bigtable/2.38.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.37.0](/cpp/docs/reference/bigtable/2.37.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.36.0](/cpp/docs/reference/bigtable/2.36.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.35.0](/cpp/docs/reference/bigtable/2.35.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.34.0](/cpp/docs/reference/bigtable/2.34.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.33.0](/cpp/docs/reference/bigtable/2.33.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.32.0](/cpp/docs/reference/bigtable/2.32.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.31.0](/cpp/docs/reference/bigtable/2.31.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.30.0](/cpp/docs/reference/bigtable/2.30.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.29.0](/cpp/docs/reference/bigtable/2.29.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.28.0](/cpp/docs/reference/bigtable/2.28.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.27.0](/cpp/docs/reference/bigtable/2.27.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.26.0](/cpp/docs/reference/bigtable/2.26.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.25.1](/cpp/docs/reference/bigtable/2.25.1/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.24.0](/cpp/docs/reference/bigtable/2.24.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.23.0](/cpp/docs/reference/bigtable/2.23.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.22.1](/cpp/docs/reference/bigtable/2.22.1/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.21.0](/cpp/docs/reference/bigtable/2.21.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.20.0](/cpp/docs/reference/bigtable/2.20.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.19.0](/cpp/docs/reference/bigtable/2.19.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.18.0](/cpp/docs/reference/bigtable/2.18.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.17.0](/cpp/docs/reference/bigtable/2.17.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.16.0](/cpp/docs/reference/bigtable/2.16.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.15.1](/cpp/docs/reference/bigtable/2.15.1/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.14.0](/cpp/docs/reference/bigtable/2.14.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.13.0](/cpp/docs/reference/bigtable/2.13.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.12.0](/cpp/docs/reference/bigtable/2.12.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification)\n- [2.11.0](/cpp/docs/reference/bigtable/2.11.0/classgoogle_1_1cloud_1_1bigtable_1_1ColumnFamilyModification) \nDefine the interfaces to create column family modifications. \nApplications can modify a Cloud Bigtable schema through a set of column family modifications. These modifications may include creating new column families, deleting existing column families, or changing the garbage collection rules for existing column families.\n\nThis class contain helper functions to create the different protos encapsulating these changes.\n\nConstructors\n------------\n\n### ColumnFamilyModification(ColumnFamilyModification \\&\\&)\n\nUse default constructors and assignments.\n\n### ColumnFamilyModification(ColumnFamilyModification const \\&)\n\nUse default constructors and assignments.\n\nOperators\n---------\n\n### operator=(ColumnFamilyModification \\&\\&)\n\nUse default constructors and assignments.\n\n### operator=(ColumnFamilyModification const \\&)\n\nUse default constructors and assignments.\n\nFunctions\n---------\n\n### static Create(std::string, GcRule)\n\nReturn a modification that creates a new column family.\n\n### static Update(std::string, GcRule)\n\nReturn a modification that creates a new column family.\n\n### static Drop(std::string)\n\nReturn a modification that drops the `id` column family.\n\n### as_proto() const \\&\n\nConvert to the proto form.\n\n### as_proto() \\&\\&\n\nMove out the underlying proto contents."]]