<bean id="store1.authConfig" class="org.alfresco.integrations.connector.authentication.AuthConfig" >
<property name="accountName" value="${connector.az.account.name}" />
<property name="accountKey" value="${connector.az.account.key}" />
<property name="sasToken" value="${connector.az.container.sasToken}" />
<property name="clientId" value="${connector.az.application.clientId}" />
<property name="clientSecret" value="${connector.az.application.clientSecret}" />
<property name="tenantId" value="${connector.az.application.tenantId}" />
<property name="secretKeyName" value="${connector.az.keyVault.secret.name}" />
<property name="vaultName" value="${connector.az.keyVault.name}" />
</bean>
<bean id="store1.managedIdentityAD" class="org.alfresco.integrations.connector.authentication.AzureADManagedIdentityAuthentication" >
<constructor-arg index="0" ref="store1.authConfig" />
</bean>
<bean id="store1.applicationAD" class="org.alfresco.integrations.connector.authentication.AzureADApplicationAuthentication" >
<constructor-arg index="0" ref="store1.authConfig" />
</bean>
<bean id="store1.sas" class="org.alfresco.integrations.connector.authentication.AzureSasAuthentication" >
<constructor-arg index="0" ref="store1.authConfig" />
</bean>
<bean id="store1.sharedKey" class="org.alfresco.integrations.connector.authentication.AzureSharedKeyAuthentication" >
<constructor-arg index="0" ref="store1.authConfig" />
</bean>
<bean id="store1.keyVault" class="org.alfresco.integrations.connector.authentication.AzureKeyVaultAuthentication" >
<constructor-arg index="0" ref="store1.authConfig" />
</bean>
<bean id="store1.abstractAzureServiceAdapter" class="org.alfresco.integrations.connector.AzureBlobServiceAdapter" abstract="true">
<property name="azureAuthentication" ref="store1.${connector.az.authentication.mode}"/>
<property name="tryTimeout" value="${connector.az.tryTimeout}"/>
<property name="maxErrorRetries" value="${connector.az.maxErrorRetries}" />
<!-- sets a maximum file size for all content. See content-services-context.xml for defaultContentLimitProvider bean -->
<property name="contentLimitProvider" ref="defaultContentLimitProvider" />
</bean>
<bean id="store1.azureServiceAdapter" class="org.alfresco.integrations.connector.AzureBlobServiceAdapter" parent="store1.abstractAzureServiceAdapter" init-method="init">
<property name="containerName" value="${connector.az.containerName}" />
</bean>
<bean id="store1.azureBlobContentStore" class="org.alfresco.integrations.connector.AzureBlobContentStore" depends-on="store1.azureServiceAdapter">
<property name="serviceAdapter" ref="store1.azureServiceAdapter" />
<property name="objNamePrefix" value="${connector.az.objectNamePrefix}" />
<property name="objNameSuffix" value="${connector.az.objectNameSuffix}" />
<property name="storeProtocol" value="${connector.az.storeProtocol}" />
</bean>
<!-- [End] Store 1 -->