<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-hashicorp-vault-nar</artifactId><version>2.0.0-M4</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-hashicorp-vault-client-service-api-nar</artifactId><version>2.0.0-M4</version></parentNar><systemApiVersion>2.0.0-M4</systemApiVersion><buildInfo><tag>nifi-2.0.0-M4-RC1</tag><branch>UNKNOWN</branch><revision>19c5be0</revision></buildInfo><extensions><extension><name>org.apache.nifi.vault.hashicorp.StandardHashiCorpVaultClientService</name><type>CONTROLLER_SERVICE</type><description>A controller service for interacting with HashiCorp Vault.</description><tags><tag>hashicorp</tag><tag>vault</tag><tag>client</tag></tags><properties><property><name>configuration-strategy</name><displayName>Configuration Strategy</displayName><description>Specifies the source of the configuration properties.</description><defaultValue>direct-properties</defaultValue><allowableValues><allowableValue><displayName>Direct Properties</displayName><value>direct-properties</value><description>Use properties, including dynamic properties, configured directly in the Controller Service to configure the client</description></allowableValue><allowableValue><displayName>Properties Files</displayName><value>properties-files</value><description>Use one or more '.properties' files to configure the client</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>vault.uri</name><displayName>Vault URI</displayName><description>The URI of the HashiCorp Vault server (e.g., http://localhost:8200).  Required if not specified in the Bootstrap HashiCorp Vault Configuration File.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>configuration-strategy</propertyName><propertyDisplayName>Configuration Strategy</propertyDisplayName><dependentValues><dependentValue>direct-properties</dependentValue></dependentValues></dependency></dependencies></property><property><name>vault.authentication</name><displayName>Vault Authentication</displayName><description>Vault authentication method, as described in the Spring Vault Environment Configuration documentation (https://docs.spring.io/spring-vault/docs/2.3.x/reference/html/#vault.core.environment-vault-configuration).</description><defaultValue>TOKEN</defaultValue><allowableValues><allowableValue><displayName>TOKEN</displayName><value>TOKEN</value><description></description></allowableValue><allowableValue><displayName>APPID</displayName><value>APPID</value><description></description></allowableValue><allowableValue><displayName>APPROLE</displayName><value>APPROLE</value><description></description></allowableValue><allowableValue><displayName>AWS_EC2</displayName><value>AWS_EC2</value><description></description></allowableValue><allowableValue><displayName>AZURE</displayName><value>AZURE</value><description></description></allowableValue><allowableValue><displayName>CERT</displayName><value>CERT</value><description></description></allowableValue><allowableValue><displayName>CUBBYHOLE</displayName><value>CUBBYHOLE</value><description></description></allowableValue><allowableValue><displayName>KUBERNETES</displayName><value>KUBERNETES</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>configuration-strategy</propertyName><propertyDisplayName>Configuration Strategy</propertyDisplayName><dependentValues><dependentValue>direct-properties</dependentValue></dependentValues></dependency></dependencies></property><property><name>vault.ssl.context.service</name><displayName>SSL Context Service</displayName><description>The SSL Context Service used to provide client certificate information for TLS/SSL connections to the HashiCorp Vault server.</description><controllerServiceDefinition><className>org.apache.nifi.ssl.SSLContextService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>configuration-strategy</propertyName><propertyDisplayName>Configuration Strategy</propertyDisplayName><dependentValues><dependentValue>direct-properties</dependentValue></dependentValues></dependency></dependencies></property><property><name>vault.properties.files</name><displayName>Vault Properties Files</displayName><description>A comma-separated list of files containing HashiCorp Vault configuration properties, as described in the Spring Vault Environment Configuration documentation (https://docs.spring.io/spring-vault/docs/2.3.x/reference/html/#vault.core.environment-vault-configuration). All of the Spring property keys and authentication-specific property keys are supported.</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>MULTIPLE</cardinality><resourceTypes><resourceType>FILE</resourceType></resourceTypes></resourceDefinition><dependencies><dependency><propertyName>configuration-strategy</propertyName><propertyDisplayName>Configuration Strategy</propertyDisplayName><dependentValues><dependentValue>properties-files</dependentValue></dependentValues></dependency></dependencies></property><property><name>vault.connection.timeout</name><displayName>Connection Timeout</displayName><description>The connection timeout for the HashiCorp Vault client</description><defaultValue>5 sec</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>vault.read.timeout</name><displayName>Read Timeout</displayName><description>The read timeout for the HashiCorp Vault client</description><defaultValue>15 sec</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><dynamicProperties><dynamicProperty><name>A Spring Vault configuration property name</name><value>The property value</value><description>Allows any Spring Vault property keys to be specified, as described in (https://docs.spring.io/spring-vault/docs/2.3.x/reference/html/#vault.core.environment-vault-configuration). See Additional Details for more information.</description><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope></dynamicProperty></dynamicProperties><supportsSensitiveDynamicProperties>true</supportsSensitiveDynamicProperties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.vault.hashicorp.HashiCorpVaultClientService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-hashicorp-vault-client-service-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.vault.hashicorp.HashiCorpVaultParameterProvider</name><type>PARAMETER_PROVIDER</type><description>Provides parameters from HashiCorp Vault Key/Value Version 1 Secrets.  Each Secret represents a parameter group, which will map to a Parameter Context.  The keys and values in the Secret map to Parameters.</description><tags><tag>hashicorp</tag><tag>vault</tag><tag>secret</tag></tags><properties><property><name>vault-client-service</name><displayName>HashiCorp Vault Client Service</displayName><description>The service used to interact with HashiCorp Vault</description><controllerServiceDefinition><className>org.apache.nifi.vault.hashicorp.HashiCorpVaultClientService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-hashicorp-vault-client-service-api-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>kv-path</name><displayName>Key/Value Path</displayName><description>The HashiCorp Vault path to the Key/Value Version 1 Secrets Engine</description><defaultValue>kv</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>secret-name-pattern</name><displayName>Secret Name Pattern</displayName><description>A Regular Expression indicating which Secrets to include as parameter groups to map to Parameter Contexts by name.</description><defaultValue>.*</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension></extensions></extensionManifest>