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 document provides details on the \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class, which is used to define changes to a Cloud Bigtable schema, such as creating, deleting, or modifying column families.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class offers static functions like \u003ccode\u003eCreate\u003c/code\u003e, \u003ccode\u003eUpdate\u003c/code\u003e, and \u003ccode\u003eDrop\u003c/code\u003e to facilitate the creation of column family modification objects for various operations.\u003c/p\u003e\n"],["\u003cp\u003eThe document details how the \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class can be converted to the proto format via \u003ccode\u003eas_proto()\u003c/code\u003e, and it is available as both a constant and moved based object.\u003c/p\u003e\n"],["\u003cp\u003eThe provided content has a list of past versions of the documentation, ranging from version 2.11.0 to 2.37.0-rc.\u003c/p\u003e\n"]]],[],null,["# Class ColumnFamilyModification (2.32.0)\n\nVersion 2.32.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."]]