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, which enables applications to modify a Cloud Bigtable schema by creating, deleting, or updating column families.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides static functions like \u003ccode\u003eCreate\u003c/code\u003e, \u003ccode\u003eUpdate\u003c/code\u003e, and \u003ccode\u003eDrop\u003c/code\u003e to define modifications for creating new column families, updating existing ones, or removing them.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class has constructors and operators for copy and move semantics, which use default behaviors.\u003c/p\u003e\n"],["\u003cp\u003eIt includes methods \u003ccode\u003eas_proto() const &\u003c/code\u003e and \u003ccode\u003eas_proto() &&\u003c/code\u003e to convert the modifications into their protocol buffer representation for transmission.\u003c/p\u003e\n"],["\u003cp\u003eThe webpage also lists links to documentation for different versions of the \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class ranging from version 2.11.0 up to the latest version 2.37.0-rc.\u003c/p\u003e\n"]]],[],null,["# Class ColumnFamilyModification (2.20.0)\n\nVersion 2.20.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."]]