This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch CAMEL-18590-azure-storage-queue
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 0dd96ffb9620ff520e223e44aa5ad633e66c700c
Author: Andrea Cosentino <[email protected]>
AuthorDate: Tue Dec 19 11:17:05 2023 +0100

    CAMEL-18590 - Camel-Azure components: Define a unique configuration for 
authentication - Azure Storage Queue
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 .../azure/storage/queue/QueueComponent.java        |  8 --------
 .../azure/storage/queue/QueueComponentTest.java    | 23 ++++++++++++++++++++++
 2 files changed, 23 insertions(+), 8 deletions(-)

diff --git 
a/components/camel-azure/camel-azure-storage-queue/src/main/java/org/apache/camel/component/azure/storage/queue/QueueComponent.java
 
b/components/camel-azure/camel-azure-storage-queue/src/main/java/org/apache/camel/component/azure/storage/queue/QueueComponent.java
index 4c561f53833..04cc812ce7e 100644
--- 
a/components/camel-azure/camel-azure-storage-queue/src/main/java/org/apache/camel/component/azure/storage/queue/QueueComponent.java
+++ 
b/components/camel-azure/camel-azure-storage-queue/src/main/java/org/apache/camel/component/azure/storage/queue/QueueComponent.java
@@ -66,7 +66,6 @@ public class QueueComponent extends HealthCheckComponent {
         setProperties(endpoint, parameters);
 
         checkCredentials(configuration);
-        validateConfigurations(configuration);
 
         return endpoint;
     }
@@ -94,11 +93,4 @@ public class QueueComponent extends HealthCheckComponent {
             }
         }
     }
-
-    private void validateConfigurations(final QueueConfiguration 
configuration) {
-        if (configuration.getServiceClient() == null && 
configuration.getAccessKey() == null
-                && configuration.getCredentials() == null) {
-            throw new IllegalArgumentException("Azure Storage accessKey or 
QueueServiceClient must be specified.");
-        }
-    }
 }
diff --git 
a/components/camel-azure/camel-azure-storage-queue/src/test/java/org/apache/camel/component/azure/storage/queue/QueueComponentTest.java
 
b/components/camel-azure/camel-azure-storage-queue/src/test/java/org/apache/camel/component/azure/storage/queue/QueueComponentTest.java
index 544a3dbec86..0b04e44183a 100644
--- 
a/components/camel-azure/camel-azure-storage-queue/src/test/java/org/apache/camel/component/azure/storage/queue/QueueComponentTest.java
+++ 
b/components/camel-azure/camel-azure-storage-queue/src/test/java/org/apache/camel/component/azure/storage/queue/QueueComponentTest.java
@@ -61,6 +61,16 @@ class QueueComponentTest extends CamelTestSupport {
         doTestCreateEndpointWithMinConfig(endpoint, false);
     }
 
+    @Test
+    public void testCreateEndpointWithMinConfigForAzIdentity() {
+
+        final QueueEndpoint endpoint
+                = (QueueEndpoint) context
+                        
.getEndpoint("azure-storage-queue://camelazure/testqueue?credentialType=AZURE_IDENTITY");
+
+        doTestCreateEndpointWithMinConfigForAzIdentity(endpoint);
+    }
+
     private void doTestCreateEndpointWithMinConfig(final QueueEndpoint 
endpoint, boolean clientExpected) {
         assertEquals("camelazure", 
endpoint.getConfiguration().getAccountName());
         assertEquals("testqueue", endpoint.getConfiguration().getQueueName());
@@ -78,6 +88,19 @@ class QueueComponentTest extends CamelTestSupport {
         assertEquals(1, endpoint.getConfiguration().getMaxMessages());
     }
 
+    private void doTestCreateEndpointWithMinConfigForAzIdentity(final 
QueueEndpoint endpoint) {
+        assertEquals("camelazure", 
endpoint.getConfiguration().getAccountName());
+        assertEquals("testqueue", endpoint.getConfiguration().getQueueName());
+        assertNull(endpoint.getConfiguration().getServiceClient());
+        assertNull(endpoint.getConfiguration().getCredentials());
+        assertEquals(QueueOperationDefinition.sendMessage, 
endpoint.getConfiguration().getOperation());
+
+        assertNull(endpoint.getConfiguration().getVisibilityTimeout());
+        assertNull(endpoint.getConfiguration().getTimeToLive());
+        assertEquals(1, endpoint.getConfiguration().getMaxMessages());
+        assertEquals(CredentialType.AZURE_IDENTITY, 
endpoint.getConfiguration().getCredentialType());
+    }
+
     @Test
     public void testCreateEndpointWithMaxConfig() {
         context.getRegistry().bind("creds", new 
StorageSharedKeyCredential("fake", "fake"));

Reply via email to