private async Task InitBigtableInstanceAndTable() { if (EmulatorCallInvoker == null) { InstanceAdminClient = BigtableInstanceAdminClient.Create(); TableAdminClient = BigtableTableAdminClient.Create(); TableClient = BigtableClient.Create(); try { await InstanceAdminClient.GetInstanceAsync(InstanceName); } catch (RpcException e) when(e.Status.StatusCode == StatusCode.NotFound) { Assert.True(false, $"The Bigtable instance for testing does not exist: {InstanceName}"); } } else { TableAdminClient = new BigtableTableAdminClientBuilder { CallInvoker = EmulatorCallInvoker }.Build(); TableClient = new BigtableClientBuilder { CallInvoker = EmulatorCallInvoker }.Build(); } TableName = await CreateTable(); }
private async Task InitBigtableInstanceAndTable() { if (EmulatorChannel == null) { InstanceAdminClient = BigtableInstanceAdminClient.Create(); TableAdminClient = BigtableTableAdminClient.Create(); TableClient = BigtableClient.Create(); try { await InstanceAdminClient.GetInstanceAsync(InstanceName); } catch (RpcException e) when(e.Status.StatusCode == StatusCode.NotFound) { Assert.True(false, $"The Bigtable instance for testing does not exist: {InstanceName}"); } } else { TableAdminClient = BigtableTableAdminClient.Create(EmulatorChannel); TableClient = BigtableClient.Create(BigtableClient.ClientCreationSettings.FromEndpointTarget(EmulatorChannel.Target)); } TableName = await CreateTable(); }
private async Task InitBigtableInstanceAndTable() { if (EmulatorChannel == null) { InstanceAdminClient = BigtableInstanceAdminClient.Create(); TableAdminClient = BigtableTableAdminClient.Create(); TableClient = BigtableClient.Create(); try { await InstanceAdminClient.GetInstanceAsync(InstanceName); } catch (RpcException e) when(e.Status.StatusCode == StatusCode.NotFound) { Assert.True(false, $"The Bigtable instance for testing does not exist: {InstanceName}"); } } else { TableAdminClient = BigtableTableAdminClient.Create(EmulatorChannel); TableClient = BigtableClient.Create(EmulatorChannel); } TableName = new TableName(ProjectName.ProjectId, InstanceName.InstanceId, "default-table"); await CreateTable(TableName); }
async void InitializeInstance() { InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync(); try { string name = $"projects/{_fixture.ProjectId}/instances/{_fixture.InstanceId}"; Instance response = await instanceAdminClient.GetInstanceAsync(name); } catch (RpcException ex) when(ex.Status.StatusCode == StatusCode.NotFound) { string parent = $"projects/{_fixture.ProjectId}"; Instance instance = new Instance { DisplayName = _fixture.InstanceId, Name = $"projects/{_fixture.ProjectId}/instances/{_fixture.InstanceId}", NodeCount = 1, Config = $"projects/{_fixture.ProjectId}/instanceConfigs/regional-us-central1" }; // Make the CreateInstance request var response = instanceAdminClient.CreateInstance(parent, _fixture.InstanceId, instance); // Poll until the returned long-running operation is complete response.PollUntilCompleted(); } }
/// <summary>Snippet for GetInstanceAsync</summary> public async Task GetInstanceAsync() { // Snippet: GetInstanceAsync(InstanceName,CallSettings) // Additional: GetInstanceAsync(InstanceName,CancellationToken) // Create client InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync(); // Initialize request argument(s) InstanceName name = new InstanceName("[PROJECT]", "[INSTANCE]"); // Make the request Instance response = await instanceAdminClient.GetInstanceAsync(name); // End snippet }
public async Task GetInstanceAsync_RequestObject() { // Snippet: GetInstanceAsync(GetInstanceRequest,CallSettings) // Create client InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync(); // Initialize request argument(s) GetInstanceRequest request = new GetInstanceRequest { InstanceName = new InstanceName("[PROJECT]", "[INSTANCE]"), }; // Make the request Instance response = await instanceAdminClient.GetInstanceAsync(request); // End snippet }
private async Task <bool> InitializeInstanceAsync() { InstanceAdminClient instanceAdminClient = await InstanceAdminClient.CreateAsync(); InstanceName instanceName = InstanceName.FromProjectInstance(ProjectId, InstanceId); try { Instance response = await instanceAdminClient.GetInstanceAsync(instanceName); return(true); } catch (RpcException ex) when(ex.Status.StatusCode == StatusCode.NotFound) { CreateInstanceSample createInstanceSample = new CreateInstanceSample(); await SafeCreateInstanceAsync(() => Task.FromResult(createInstanceSample.CreateInstance(ProjectId, InstanceId))); return(false); } }