Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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
                );
        }