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 page details the \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class, which is used to define modifications to Cloud Bigtable column families.\u003c/p\u003e\n"],["\u003cp\u003eThe class supports creating, updating, and deleting column families, including setting garbage collection (GcRule) policies.\u003c/p\u003e\n"],["\u003cp\u003eIt provides static functions like \u003ccode\u003eCreate\u003c/code\u003e, \u003ccode\u003eUpdate\u003c/code\u003e, and \u003ccode\u003eDrop\u003c/code\u003e for constructing different types of column family modifications.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes methods, \u003ccode\u003eas_proto() const &\u003c/code\u003e and \u003ccode\u003eas_proto() &&\u003c/code\u003e, to convert to or move the underlying proto representation.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation page also provides links to specific versions of the documentation, ranging from 2.11.0 to 2.37.0-rc, and includes version 2.14.0.\u003c/p\u003e\n"]]],[],null,["# Class ColumnFamilyModification (2.14.0)\n\nVersion 2.14.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."]]