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 outlines the \u003ccode\u003eColumnFamilyModification\u003c/code\u003e class, which is used to define modifications to Cloud Bigtable column families, including creating, deleting, and updating them.\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 construct modifications for creating new column families, changing existing column families, or deleting existing column families.\u003c/p\u003e\n"],["\u003cp\u003eConstructors and assignment operators are provided for \u003ccode\u003eColumnFamilyModification\u003c/code\u003e objects that utilize default behaviors.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eas_proto()\u003c/code\u003e functions are used to convert the modification into its protocol buffer representation, either as a const reference or by moving the contents.\u003c/p\u003e\n"],["\u003cp\u003eThe document lists many versions of the API from 2.11.0 up to 2.37.0-rc with links for each version, and the user can select the version they want.\u003c/p\u003e\n"]]],[],null,["# Class ColumnFamilyModification (2.12.0)\n\nVersion 2.12.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."]]