public async Task DeleteAsync(AclCreateDelete aclDelete) { var payload = JsonConvert.SerializeObject(new { serviceAccountId = aclDelete.ServiceAccountId, allow = aclDelete.Allow, operation = aclDelete.Operation, topicPrefix = aclDelete.TopicPrefix, consumerGroupPrefix = aclDelete.ConsumerGroupPrefix }); var content = new StringContent( payload, Encoding.UTF8, "application/json" ); var httpResponseMessage = await _httpClient.PostAsync( new Uri(ACLS_ROUTE + "/delete", UriKind.Relative), content ); httpResponseMessage.EnsureSuccessStatusCode(); }
private async Task And_a_single_acl() { using var client = LocalhostRestClient.Create(); _serviceAccountCreateCommand = ServiceAccountCreateCommandFactory.CreateForIntegrationTest(); _serviceAccount = await client.ServiceAccounts.CreateAsync(_serviceAccountCreateCommand); _aclCreateDelete = new AclCreateDelete { ServiceAccountId = Convert.ToInt64(_serviceAccount.Id), Allow = true, Operation = "WRITE", TopicPrefix = "itsAThing" }; await client.Acls.CreateAsync(_aclCreateDelete); }
public async Task CreateAsync(AclCreateDelete aclCreateDelete, string clusterId = null) { var payload = JsonConvert.SerializeObject(new { serviceAccountId = aclCreateDelete.ServiceAccountId, allow = aclCreateDelete.Allow, operation = aclCreateDelete.Operation, topicPrefix = aclCreateDelete.TopicPrefix, consumerGroupPrefix = aclCreateDelete.ConsumerGroupPrefix }); var content = new StringContent( payload, Encoding.UTF8, "application/json" ); await _httpClient.PostAsync( new Uri(Utilities.MakeUrl(_clientOptions, ACLS_ROUTE, clusterId), UriKind.Absolute), content ); }