{
  "name": "Azure Key Vault Properties Provider",
  "description": "Crafted Azure Key Vault Properties Provider Extension",
  "version": "2.1.0",
  "vendor": "Mulesoft",
  "category": "SELECT",
  "xmlDsl": {
    "prefix": "azure-key-vault-properties-provider",
    "namespace": "http://www.mulesoft.org/schema/mule/azure-key-vault-properties-provider",
    "schemaLocation": "http://www.mulesoft.org/schema/mule/azure-key-vault-properties-provider/current/mule-azure-key-vault-properties-provider.xsd",
    "schemaVersion": "2.1.0",
    "xsdFileName": "mule-azure-key-vault-properties-provider.xsd"
  },
  "resources": [],
  "subTypes": [],
  "privilegedPackages": [],
  "privilegedArtifacts": [],
  "externalLibraries": [],
  "importedTypes": [],
  "configurations": [
    {
      "stereotype": {
        "type": "APP_CONFIG",
        "namespace": "MULE"
      },
      "parameterGroupModels": [
        {
          "parameters": [
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": true,
              "isConfigOverride": false,
              "isComponentId": true,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "name",
              "description": "The identifier of this element used to reference it in other components",
              "modelProperties": {}
            }
          ],
          "exclusiveParametersModels": [],
          "showInDsl": false,
          "name": "General",
          "description": "",
          "modelProperties": {}
        },
        {
          "parameters": [
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "clientId",
              "description": "The clientId of your app. If clientId, tenantId and clientSecret are not specified in the configuration, or if any of these values is an empty string, the connector will use the Azure SDK default authentication and look for all three values in the environment. These three values must be defined together, either in the configuration or in the environment.",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "tenantId",
              "description": "The tenantId of your app. If clientId, tenantId and clientSecret are not specified in the configuration, or if any of these values is an empty string, the connector will use the Azure SDK default authentication and look for all three values in the environment. These three values must be defined together, either in the configuration or in the environment.",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "clientSecret",
              "description": "The clientSecret of your app. If clientId, tenantId and clientSecret are not specified in the configuration, or if any of these values is an empty string, the connector will use the Azure SDK default authentication and look for all three values in the environment. These three values must be defined together, either in the configuration or in the environment.",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "keyVaultName",
              "description": "The name of the Azure Key Vault to connect to. This attribute overwrites the value of the MULE_AZURE_KEY_VAULT_NAME environment variable. If neither this attribute nor the environment variable is defined, the application will throw an exception.",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "String"
              },
              "hasDynamicType": false,
              "required": false,
              "isConfigOverride": false,
              "isComponentId": false,
              "fieldValueProviderModels": [],
              "expressionSupport": "NOT_SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": false,
                "allowsReferences": false,
                "allowTopLevelDefinition": false
              },
              "allowedStereotypeModels": [],
              "semanticTerms": [],
              "name": "uriOverride",
              "description": "The URI override for your key vault",
              "modelProperties": {}
            }
          ],
          "exclusiveParametersModels": [],
          "showInDsl": false,
          "name": "Connection",
          "description": "",
          "modelProperties": {}
        }
      ],
      "externalLibraryModels": [],
      "operations": [],
      "connectionProviders": [],
      "messageSources": [],
      "name": "config",
      "description": "",
      "modelProperties": {}
    }
  ],
  "operations": [],
  "functions": [],
  "constructs": [],
  "connectionProviders": [],
  "messageSources": [],
  "notifications": [],
  "errors": [],
  "modelProperties": {},
  "types": []
}
