public sealed class ReadModifyWriteRowRequest : IMessage<ReadModifyWriteRowRequest>, IEquatable<ReadModifyWriteRowRequest>, IDeepCloneable<ReadModifyWriteRowRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Bigtable v2 API class ReadModifyWriteRowRequest.
public RepeatedField<ReadModifyWriteRule> Rules { get; }
Required. Rules specifying how the specified row's contents are to be
transformed into writes. Entries are applied in order, meaning that earlier
rules will affect the results of later ones. At least one entry must be
specified, and there can be at most 100000 rules.
[[["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-12 UTC."],[[["\u003cp\u003eThis document provides reference information for the \u003ccode\u003eReadModifyWriteRowRequest\u003c/code\u003e class within the Google Bigtable v2 API for .NET.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this class is 3.17.0, but the document lists versions ranging from 2.2.0 to 3.17.0 for reference and backward compatibility.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eReadModifyWriteRowRequest\u003c/code\u003e is used to define rules for modifying and writing data to a specific row within a Bigtable, and these rules are applied in the order they are specified.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties such as \u003ccode\u003eAppProfileId\u003c/code\u003e, \u003ccode\u003eAuthorizedViewName\u003c/code\u003e, \u003ccode\u003eRowKey\u003c/code\u003e, \u003ccode\u003eRules\u003c/code\u003e, and \u003ccode\u003eTableName\u003c/code\u003e to specify the parameters for the modify and write operation.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements several interfaces, such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, indicating its capabilities and how it interacts with other components.\u003c/p\u003e\n"]]],[],null,["# Google Bigtable v2 API - Class ReadModifyWriteRowRequest (3.23.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.23.0 (latest)](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.22.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.22.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.21.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.21.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.20.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.20.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.19.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.19.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.18.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.18.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.17.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.17.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.16.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.16.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.15.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.15.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.14.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.13.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.12.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.11.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.10.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.9.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.8.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.7.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.6.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.5.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.4.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.3.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.2.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.1.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/3.0.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/2.6.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/2.5.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/2.4.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/2.3.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/2.2.0/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest) \n\n public sealed class ReadModifyWriteRowRequest : IMessage\u003cReadModifyWriteRowRequest\u003e, IEquatable\u003cReadModifyWriteRowRequest\u003e, IDeepCloneable\u003cReadModifyWriteRowRequest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Bigtable v2 API class ReadModifyWriteRowRequest.\n\nRequest message for Bigtable.ReadModifyWriteRow. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ReadModifyWriteRowRequest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ReadModifyWriteRowRequest](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ReadModifyWriteRowRequest](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ReadModifyWriteRowRequest](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Bigtable.V2](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2)\n\nAssembly\n--------\n\nGoogle.Cloud.Bigtable.V2.dll\n\nConstructors\n------------\n\n### ReadModifyWriteRowRequest()\n\n public ReadModifyWriteRowRequest()\n\n### ReadModifyWriteRowRequest(ReadModifyWriteRowRequest)\n\n public ReadModifyWriteRowRequest(ReadModifyWriteRowRequest other)\n\nProperties\n----------\n\n### AppProfileId\n\n public string AppProfileId { get; set; }\n\nThis value specifies routing for replication. If not specified, the\n\"default\" application profile will be used.\n\n### AuthorizedViewName\n\n public string AuthorizedViewName { get; set; }\n\nOptional. The unique name of the AuthorizedView to which the\nread/modify/write rules should be applied.\n\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e/authorizedViews/\u003cauthorized_view\u003e`.\n\n### AuthorizedViewNameAsAuthorizedViewName\n\n public AuthorizedViewName AuthorizedViewNameAsAuthorizedViewName { get; set; }\n\n[AuthorizedViewName](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2.AuthorizedViewName)-typed view over the [AuthorizedViewName](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest#Google_Cloud_Bigtable_V2_ReadModifyWriteRowRequest_AuthorizedViewName) resource name\nproperty.\n\n### RowKey\n\n public ByteString RowKey { get; set; }\n\nRequired. The key of the row to which the read/modify/write rules should be\napplied.\n\n### Rules\n\n public RepeatedField\u003cReadModifyWriteRule\u003e Rules { get; }\n\nRequired. Rules specifying how the specified row's contents are to be\ntransformed into writes. Entries are applied in order, meaning that earlier\nrules will affect the results of later ones. At least one entry must be\nspecified, and there can be at most 100000 rules.\n\n### TableName\n\n public string TableName { get; set; }\n\nOptional. The unique name of the table to which the read/modify/write rules\nshould be applied.\n\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`.\n\n### TableNameAsTableName\n\n public TableName TableNameAsTableName { get; set; }\n\n[TableName](https://cloud.google.com/dotnet/docs/reference/Google.Cloud.Bigtable.Common.V2/latest/Google.Cloud.Bigtable.Common.V2.TableName.html)-typed view over the [TableName](/dotnet/docs/reference/Google.Cloud.Bigtable.V2/latest/Google.Cloud.Bigtable.V2.ReadModifyWriteRowRequest#Google_Cloud_Bigtable_V2_ReadModifyWriteRowRequest_TableName) resource name property."]]