protected override void ProcessRecord() { base.ProcessRecord(); UpdateNamespaceRequest request; try { request = new UpdateNamespaceRequest { CatalogId = CatalogId, NamespaceId = NamespaceId, UpdateNamespaceDetails = UpdateNamespaceDetails, IfMatch = IfMatch, OpcRequestId = OpcRequestId }; response = client.UpdateNamespace(request).GetAwaiter().GetResult(); WriteOutput(response, response.Namespace); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary> /// UpdateNamespace接口的同步版本,更新命名空间 /// </summary> /// <param name="req">参考<see cref="UpdateNamespaceRequest"/></param> /// <returns>参考<see cref="UpdateNamespaceResponse"/>实例</returns> public UpdateNamespaceResponse UpdateNamespaceSync(UpdateNamespaceRequest req) { JsonResponseModel <UpdateNamespaceResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateNamespace"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <UpdateNamespaceResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
/// <summary> /// 更新namespace /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <UpdateNamespaceResponse> UpdateNamespace(UpdateNamespaceRequest request) { return(await new UpdateNamespaceExecutor().Client(this).Execute <UpdateNamespaceResponse, UpdateNamespaceResult, UpdateNamespaceRequest>(request).ConfigureAwait(false)); }
public async Task Base_Namespace() { await SyncContext.Clear; // Exercise the Temporal namespace operations. //----------------------------------------------------------------- // RegisterNamespace: await Assert.ThrowsAsync <ArgumentNullException>(async() => await client.RegisterNamespaceAsync(name: null)); await Assert.ThrowsAsync <ArgumentException>(async() => await client.RegisterNamespaceAsync(name: "namespace-0", retentionDays: -1)); await client.RegisterNamespaceAsync("namespace-0", "this is namespace-0", "*****@*****.**", retentionDays : 14); // TODO -- JACK REMOVE THIS //await Assert.ThrowsAsync<NamespaceAlreadyExistsException>(async () => await client.RegisterNamespaceAsync(name: "namespace-0")); //----------------------------------------------------------------- // DescribeNamespace: var namespaceDescribeReply = await client.DescribeNamespaceAsync("namespace-0"); Assert.Equal(ArchivalState.Disabled, namespaceDescribeReply.Config.HistoryArchivalState); Assert.Equal(TimeSpan.FromDays(14), namespaceDescribeReply.Config.WorkflowExecutionRetentionTtl); Assert.Equal("namespace-0", namespaceDescribeReply.NamespaceInfo.Name); Assert.Equal("this is namespace-0", namespaceDescribeReply.NamespaceInfo.Description); Assert.Equal("*****@*****.**", namespaceDescribeReply.NamespaceInfo.OwnerEmail); Assert.Equal(NamespaceState.Registered, namespaceDescribeReply.NamespaceInfo.State); // TODO -- JACK REMOVE THIS //await Assert.ThrowsAsync<EntityNotExistsException>(async () => await client.DescribeNamespaceAsync("does-not-exist")); //----------------------------------------------------------------- // UpdateNamespace: // NOTE: Temporal seems to require some time between creating and then updating // a domain. We're seeing a: // // ServiceBusyException("The domain failovers too frequent.") // // when this happens. We'll mitigate this by adding a long delay here. await Task.Delay(TimeSpan.FromSeconds(60)); var updateNamespaceRequest = new UpdateNamespaceRequest(); updateNamespaceRequest.Config.HistoryArchivalState = ArchivalState.Enabled; updateNamespaceRequest.Config.WorkflowExecutionRetentionTtl = TimeSpan.FromDays(88); updateNamespaceRequest.UpdateInfo.OwnerEmail = "*****@*****.**"; updateNamespaceRequest.UpdateInfo.Description = "new description"; await client.UpdateNamespaceAsync("namespace-0", updateNamespaceRequest); namespaceDescribeReply = await client.DescribeNamespaceAsync("namespace-0"); Assert.Equal(ArchivalState.Enabled, namespaceDescribeReply.Config.HistoryArchivalState); Assert.Equal(TimeSpan.FromDays(88), namespaceDescribeReply.Config.WorkflowExecutionRetentionTtl); Assert.Equal("namespace-0", namespaceDescribeReply.NamespaceInfo.Name); Assert.Equal("new description", namespaceDescribeReply.NamespaceInfo.Description); Assert.Equal("*****@*****.**", namespaceDescribeReply.NamespaceInfo.OwnerEmail); Assert.Equal(NamespaceState.Registered, namespaceDescribeReply.NamespaceInfo.State); // TODO -- JACK REMOVE THIS //await Assert.ThrowsAsync<EntityNotExistsException>(async () => await client.UpdateNamespaceAsync("does-not-exist", updateNamespaceRequest)); }
/// <summary> /// 更新namespace /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public UpdateNamespaceResponse UpdateNamespace(UpdateNamespaceRequest request) { return(new UpdateNamespaceExecutor().Client(this).Execute <UpdateNamespaceResponse, UpdateNamespaceResult, UpdateNamespaceRequest>(request)); }