public async Task CheckAndMutateRowAsync() { Mock <Bigtable.BigtableClient> mockGrpcClient = new Mock <Bigtable.BigtableClient>(MockBehavior.Strict); CheckAndMutateRowRequest expectedRequest = new CheckAndMutateRowRequest { TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = ByteString.CopyFromUtf8("122"), PredicateFilter = new RowFilter(), TrueMutations = { }, FalseMutations = { }, }; CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse { PredicateMatched = true, }; mockGrpcClient.Setup(x => x.CheckAndMutateRowAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <CheckAndMutateRowResponse>(Task.FromResult(expectedResponse), null, null, null, null)); BigtableServiceApiClient client = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null); TableName tableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"); ByteString rowKey = ByteString.CopyFromUtf8("122"); RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new List <Mutation>(); IEnumerable <Mutation> falseMutations = new List <Mutation>(); CheckAndMutateRowResponse response = await client.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async stt::Task CheckAndMutateRow2ResourceNamesAsync() { moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict); CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"), TrueMutations = { new Mutation(), }, FalseMutations = { new Mutation(), }, PredicateFilter = new RowFilter(), AppProfileId = "app_profile_id57fb0442", }; CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse { PredicateMatched = true, }; mockGrpcClient.Setup(x => x.CheckAndMutateRowAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <CheckAndMutateRowResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); BigtableClient client = new BigtableClientImpl(mockGrpcClient.Object, null); CheckAndMutateRowResponse responseCallSettings = await client.CheckAndMutateRowAsync(request.TableNameAsTableName, request.RowKey, request.PredicateFilter, request.TrueMutations, request.FalseMutations, request.AppProfileId, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); CheckAndMutateRowResponse responseCancellationToken = await client.CheckAndMutateRowAsync(request.TableNameAsTableName, request.RowKey, request.PredicateFilter, request.TrueMutations, request.FalseMutations, request.AppProfileId, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for CheckAndMutateRow</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void CheckAndMutateRow1() { // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) string tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]"; ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new Mutation[] { new Mutation(), }; IEnumerable <Mutation> falseMutations = new Mutation[] { new Mutation(), }; // Make the request CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations); }
/// <summary>Snippet for CheckAndMutateRow</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void CheckAndMutateRow1ResourceNames() { // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) TableName tableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"); ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new Mutation[] { new Mutation(), }; IEnumerable <Mutation> falseMutations = new Mutation[] { new Mutation(), }; // Make the request CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations); }
public void CheckAndMutateRow() { // Snippet: CheckAndMutateRow(string,ByteString,IEnumerable<Mutation>,IEnumerable<Mutation>,CallSettings) // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) string formattedTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]").ToString(); ByteString rowKey = ByteString.CopyFromUtf8(""); IEnumerable <Mutation> trueMutations = new List <Mutation>(); IEnumerable <Mutation> falseMutations = new List <Mutation>(); // Make the request CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(formattedTableName, rowKey, trueMutations, falseMutations); // End snippet }
/// <summary>Snippet for CheckAndMutateRowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task CheckAndMutateRow2Async() { // Create client BigtableClient bigtableClient = await BigtableClient.CreateAsync(); // Initialize request argument(s) string tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]"; ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new Mutation[] { new Mutation(), }; IEnumerable <Mutation> falseMutations = new Mutation[] { new Mutation(), }; string appProfileId = ""; // Make the request CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations, appProfileId); }
/// <summary>Snippet for CheckAndMutateRow</summary> public void CheckAndMutateRow_RequestObject() { // Snippet: CheckAndMutateRow(CheckAndMutateRowRequest,CallSettings) // Create client BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create(); // Initialize request argument(s) CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = ByteString.Empty, }; // Make the request CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(request); // End snippet }
/// <summary>Snippet for CheckAndMutateRow</summary> public void CheckAndMutateRow() { // Snippet: CheckAndMutateRow(TableName,ByteString,RowFilter,IEnumerable<Mutation>,IEnumerable<Mutation>,CallSettings) // Create client BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create(); // Initialize request argument(s) TableName tableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"); ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new List <Mutation>(); IEnumerable <Mutation> falseMutations = new List <Mutation>(); // Make the request CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations); // End snippet }
/// <summary>Snippet for CheckAndMutateRow</summary> public void CheckAndMutateRow2ResourceNames() { // Snippet: CheckAndMutateRow(TableName, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, string, CallSettings) // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) TableName tableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"); ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new Mutation[] { new Mutation(), }; IEnumerable <Mutation> falseMutations = new Mutation[] { new Mutation(), }; string appProfileId = ""; // Make the request CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations, appProfileId); // End snippet }
/// <summary>Snippet for CheckAndMutateRow</summary> public void CheckAndMutateRow2() { // Snippet: CheckAndMutateRow(string, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, string, CallSettings) // Create client BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create(); // Initialize request argument(s) string tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]"; ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new Mutation[] { new Mutation(), }; IEnumerable <Mutation> falseMutations = new Mutation[] { new Mutation(), }; string appProfileId = ""; // Make the request CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(tableName, rowKey, predicateFilter, trueMutations, falseMutations, appProfileId); // End snippet }
/// <summary>Snippet for CheckAndMutateRowAsync</summary> public async Task CheckAndMutateRowAsync_RequestObject() { // Snippet: CheckAndMutateRowAsync(CheckAndMutateRowRequest,CallSettings) // Additional: CheckAndMutateRowAsync(CheckAndMutateRowRequest,CancellationToken) // Create client BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync(); // Initialize request argument(s) CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = ByteString.Empty, }; // Make the request CheckAndMutateRowResponse response = await bigtableServiceApiClient.CheckAndMutateRowAsync(request); // End snippet }
/// <summary>Snippet for CheckAndMutateRow</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void CheckAndMutateRowRequestObject() { // Create client BigtableClient bigtableClient = BigtableClient.Create(); // Initialize request argument(s) CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = ByteString.Empty, TrueMutations = { new Mutation(), }, FalseMutations = { new Mutation(), }, PredicateFilter = new RowFilter(), AppProfileId = "", }; // Make the request CheckAndMutateRowResponse response = bigtableClient.CheckAndMutateRow(request); }
public async Task CheckAndMutateRowAsync_RequestObject() { // Snippet: CheckAndMutateRowAsync(CheckAndMutateRowRequest,CallSettings) // Create client BigtableClient bigtableClient = await BigtableClient.CreateAsync(); // Initialize request argument(s) CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]").ToString(), RowKey = ByteString.CopyFromUtf8(""), }; // Make the request CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(request); // End snippet }
/// <summary>Snippet for CheckAndMutateRowAsync</summary> public async Task CheckAndMutateRow1ResourceNamesAsync() { // Snippet: CheckAndMutateRowAsync(TableName, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CallSettings) // Additional: CheckAndMutateRowAsync(TableName, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CancellationToken) // Create client BigtableClient bigtableClient = await BigtableClient.CreateAsync(); // Initialize request argument(s) TableName tableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"); ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new Mutation[] { new Mutation(), }; IEnumerable <Mutation> falseMutations = new Mutation[] { new Mutation(), }; // Make the request CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations); // End snippet }
/// <summary>Snippet for CheckAndMutateRowAsync</summary> public async Task CheckAndMutateRow1Async() { // Snippet: CheckAndMutateRowAsync(string, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CallSettings) // Additional: CheckAndMutateRowAsync(string, ByteString, RowFilter, IEnumerable<Mutation>, IEnumerable<Mutation>, CancellationToken) // Create client BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync(); // Initialize request argument(s) string tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]"; ByteString rowKey = ByteString.Empty; RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new Mutation[] { new Mutation(), }; IEnumerable <Mutation> falseMutations = new Mutation[] { new Mutation(), }; // Make the request CheckAndMutateRowResponse response = await bigtableServiceApiClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations); // End snippet }
/// <summary>Snippet for CheckAndMutateRowAsync</summary> public async Task CheckAndMutateRowAsync() { // Snippet: CheckAndMutateRowAsync(TableName,ByteString,RowFilter,IEnumerable<Mutation>,IEnumerable<Mutation>,CallSettings) // Additional: CheckAndMutateRowAsync(TableName,ByteString,RowFilter,IEnumerable<Mutation>,IEnumerable<Mutation>,CancellationToken) // Create client BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync(); // Initialize request argument(s) TableName tableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"); ByteString rowKey = ByteString.CopyFromUtf8(""); RowFilter predicateFilter = new RowFilter(); IEnumerable <Mutation> trueMutations = new List <Mutation>(); IEnumerable <Mutation> falseMutations = new List <Mutation>(); // Make the request CheckAndMutateRowResponse response = await bigtableServiceApiClient.CheckAndMutateRowAsync(tableName, rowKey, predicateFilter, trueMutations, falseMutations); // End snippet }
/// <summary>Snippet for CheckAndMutateRow</summary> public void CheckAndMutateRow_RequestObject() { // Snippet: CheckAndMutateRow(CheckAndMutateRowRequest, CallSettings) // Create client BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create(); // Initialize request argument(s) CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = ByteString.Empty, TrueMutations = { new Mutation(), }, FalseMutations = { new Mutation(), }, PredicateFilter = new RowFilter(), AppProfileId = "", }; // Make the request CheckAndMutateRowResponse response = bigtableServiceApiClient.CheckAndMutateRow(request); // End snippet }
public async Task CheckAndMutateRowAsync2() { Mock <Bigtable.BigtableClient> mockGrpcClient = new Mock <Bigtable.BigtableClient>(MockBehavior.Strict); CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = ByteString.CopyFromUtf8("122"), }; CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse { PredicateMatched = true, }; mockGrpcClient.Setup(x => x.CheckAndMutateRowAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <CheckAndMutateRowResponse>(Task.FromResult(expectedResponse), null, null, null, null)); BigtableServiceApiClient client = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null); CheckAndMutateRowResponse response = await client.CheckAndMutateRowAsync(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for CheckAndMutateRowAsync</summary> public async Task CheckAndMutateRowRequestObjectAsync() { // Snippet: CheckAndMutateRowAsync(CheckAndMutateRowRequest, CallSettings) // Additional: CheckAndMutateRowAsync(CheckAndMutateRowRequest, CancellationToken) // Create client BigtableClient bigtableClient = await BigtableClient.CreateAsync(); // Initialize request argument(s) CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = ByteString.Empty, TrueMutations = { new Mutation(), }, FalseMutations = { new Mutation(), }, PredicateFilter = new RowFilter(), AppProfileId = "", }; // Make the request CheckAndMutateRowResponse response = await bigtableClient.CheckAndMutateRowAsync(request); // End snippet }
public void CheckAndMutateRow1ResourceNames() { moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict); CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"), TrueMutations = { new Mutation(), }, FalseMutations = { new Mutation(), }, PredicateFilter = new RowFilter(), }; CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse { PredicateMatched = true, }; mockGrpcClient.Setup(x => x.CheckAndMutateRow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); BigtableClient client = new BigtableClientImpl(mockGrpcClient.Object, null); CheckAndMutateRowResponse response = client.CheckAndMutateRow(request.TableNameAsTableName, request.RowKey, request.PredicateFilter, request.TrueMutations, request.FalseMutations); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary> /// Check if a row has a certain value then mutate the row if it does. ///</summary> /// <param name="projectId">Your Google Cloud Project ID.</param> /// <param name="instanceId">Your Google Cloud Bigtable Instance ID.</param> /// <param name="tableId">Your Google Cloud Bigtable table ID.</param> public string writeConditional( string projectId = "YOUR-PROJECT-ID", string instanceId = "YOUR-INSTANCE-ID", string tableId = "YOUR-TABLE-ID") { BigtableClient bigtableClient = BigtableClient.Create(); TableName tableName = new TableName(projectId, instanceId, tableId); BigtableByteString rowkey = new BigtableByteString("phone#4c410523#20190501"); BigtableVersion timestamp = new BigtableVersion(DateTime.UtcNow); String COLUMN_FAMILY = "stats_summary"; CheckAndMutateRowResponse checkAndMutateRowResponse = bigtableClient.CheckAndMutateRow( tableName, rowkey, RowFilters.Chain( RowFilters.FamilyNameExact(COLUMN_FAMILY), RowFilters.ColumnQualifierExact("os_build"), RowFilters.ValueRegex("PQ2A\\..*")), Mutations.SetCell(COLUMN_FAMILY, "os_name", "android", timestamp)); return($"Successfully updated row's os_name: {checkAndMutateRowResponse.PredicateMatched}"); }
public void CheckAndMutateRowRequestObject() { moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict); CheckAndMutateRowRequest request = new CheckAndMutateRowRequest { TableNameAsTableName = new gcbcv::TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"), RowKey = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"), TrueMutations = { new Mutation(), }, FalseMutations = { new Mutation(), }, PredicateFilter = new RowFilter(), AppProfileId = "app_profile_id57fb0442", }; CheckAndMutateRowResponse expectedResponse = new CheckAndMutateRowResponse { PredicateMatched = true, }; mockGrpcClient.Setup(x => x.CheckAndMutateRow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); BigtableServiceApiClient client = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null); CheckAndMutateRowResponse response = client.CheckAndMutateRow(request); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }