{
  "$id": "schema.json",
  "type": "object",
  "schema": "http://json-schema.org/draft-07/schema#",
  "translate": true,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "getSecretConfig",
      "enum": [
        "getSecretConfig",
        "postSecretConfig",
        "getSecretDataPath",
        "postSecretDataPath",
        "deleteSecretDataPath",
        "postSecretDeletePath",
        "postSecretDestroyPath",
        "getSecretMetadataPath",
        "postSecretMetadataPath",
        "deleteSecretMetadataPath",
        "postSecretUndeletePath",
        "getSecretPath",
        "postSecretPath",
        "deleteSecretPath",
        "getSecretCa",
        "getSecretCaPem",
        "getSecretCaChain",
        "getSecretCertCaChain",
        "getSecretCertCrl",
        "getSecretCertSerial",
        "getSecretCerts",
        "postSecretConfigCa",
        "getSecretConfigCrl",
        "postSecretConfigCrl",
        "getSecretConfigUrls",
        "postSecretConfigUrls",
        "getSecretCrl",
        "getSecretCrlPem",
        "getSecretCrlRotate",
        "postSecretGenerateIntermediate",
        "postSecretSetSignedIntermediate",
        "postSecretIssueCert",
        "postSecretRevokeCert",
        "listSecretRoles",
        "getSecretRolesName",
        "postSecretRolesName",
        "deleteSecretRolesName",
        "deleteSecretRoot",
        "postSecretGenerateRoot",
        "postSecretSignIntermediateRoot",
        "postSecretRootSignSelfIssued",
        "postSecretSignVerbatim",
        "postSecretSignVerbatimName",
        "postSecretSignRole",
        "postSecretTidy",
        "getAdConfig",
        "createAdConfig",
        "deleteAdConfig",
        "getAdCredsName",
        "getAdLibrary",
        "createAdLibraryManageNameCheckIn",
        "getAdLibraryName",
        "updateAdLibraryName",
        "deleteAdLibraryName",
        "createAdLibraryNameCheckIn",
        "createAdLibraryNameCheckOut",
        "getAdLibraryNameStatus",
        "getAdRotateRoot",
        "createAdRotateRoot",
        "getAlicloudRole",
        "getAlicloudRoleName",
        "postAlicloudRoleName",
        "deleteAlicloudRoleName",
        "getAwsConfigLease",
        "postAwsConfigLease",
        "getAwsConfigRoot",
        "postAwsConfigRoot",
        "postAwsConfigRotateRoot",
        "getAwsCreds",
        "postAwsCreds",
        "getAwsStsName",
        "postAwsStsName",
        "getAzureCredsRole",
        "getConsulConfigAccess",
        "postConsulConfigAccess",
        "getConsulCredsRole",
        "getCubbyholePath",
        "postCubbyholePath",
        "deleteCubbyholePath",
        "getDatabaseConfigName",
        "postDatabaseConfigName",
        "deleteDatabaseConfigName",
        "postDatabaseResetName",
        "postDatabaseRotateRoleName",
        "postDatabaseRotateRootName",
        "getDatabaseStaticCredsName",
        "getDatabaseStaticRoles",
        "getDatabaseStaticRolesName",
        "postDatabaseStaticRolesName",
        "deleteDatabaseStaticRolesName",
        "postGcpConfigRotateRoot",
        "getGcpKeyRoleset",
        "postGcpKeyRoleset",
        "getGcpRolesetName",
        "postGcpRolesetName",
        "deleteGcpRolesetName",
        "postGcpRolesetNameRotate",
        "postGcpRolesetNameRotateKey",
        "getGcpRolesets",
        "getGcpTokenRoleset",
        "postGcpTokenRoleset",
        "postGcpkmsDecryptKey",
        "postGcpkmsEncryptKey",
        "getGcpkmsKeys",
        "getGcpkmsKeysConfigKey",
        "postGcpkmsKeysConfigKey",
        "postGcpkmsKeysDeregisterKey",
        "deleteGcpkmsKeysDeregisterKey",
        "postGcpkmsKeysRegisterKey",
        "postGcpkmsKeysRotateKey",
        "postGcpkmsKeysTrimKey",
        "deleteGcpkmsKeysTrimKey",
        "getGcpkmsKeysKey",
        "postGcpkmsKeysKey",
        "deleteGcpkmsKeysKey",
        "getGcpkmsPubkeyKey",
        "postGcpkmsReencryptKey",
        "postGcpkmsSignKey",
        "postGcpkmsVerifyKey",
        "getKvDataPath",
        "postKvDataPath",
        "deleteKvDataPath",
        "postKvDeletePath",
        "postKvDestroyPath",
        "getKvMetadataPath",
        "postKvMetadataPath",
        "deleteKvMetadataPath",
        "postKvUndeletePath",
        "getNomadConfigAccess",
        "postNomadConfigAccess",
        "deleteNomadConfigAccess",
        "getNomadConfigLease",
        "postNomadConfigLease",
        "deleteNomadConfigLease",
        "getNomadRole",
        "getNomadRoleName",
        "postNomadRoleName",
        "deleteNomadRoleName",
        "getPkiCa",
        "getPkiCaPem",
        "getPkiCaChain",
        "getPkiCertCaChain",
        "getPkiCertCrl",
        "getPkiCertSerial",
        "getPkiCerts",
        "postPkiConfigCa",
        "getPkiConfigCrl",
        "postPkiConfigCrl",
        "getPkiConfigUrls",
        "postPkiConfigUrls",
        "getPkiCrl",
        "getPkiCrlPem",
        "getPkiCrlRotate",
        "postPkiIntermediateGenerateExported",
        "postPkiIntermediateSetSigned",
        "postPkiIssueRole",
        "postPkiRevoke",
        "deletePkiRoot",
        "postPkiRootGenerateExported",
        "postPkiRootSignIntermediate",
        "postPkiRootSignSelfIssued",
        "postPkiSignVerbatim",
        "postPkiSignVerbatimRole",
        "postPkiSignRole",
        "postPkiTidy",
        "postRabbitmqConfigConnection",
        "getRabbitmqConfigLease",
        "postRabbitmqConfigLease",
        "getSecretEngineConfig",
        "postSecretEngineConfig",
        "deleteSecretEngineConfig",
        "getSecretEngineCredsName",
        "getSecretEngineLibrary",
        "postSecretEngineLibraryManageNameCheckIn",
        "getSecretEngineLibraryName",
        "updateSecretEngineLibraryName",
        "deleteSecretEngineLibraryName",
        "postSecretEngineLibraryNameCheckIn",
        "postSecretEngineLibraryNameCheckOut",
        "getSecretEngineLibraryNameStatus",
        "getSecretEngineRotateRoot",
        "postSecretEngineRotateRoot",
        "getSecretEngineRole",
        "getSecretEngineRoleName",
        "postSecretEngineRoleName",
        "deleteSecretEngineRoleName",
        "getSecretEngineConfigLease",
        "postSecretEngineConfigLease",
        "getSecretEngineConfigRoot",
        "postSecretEngineConfigRoot",
        "postSecretEngineConfigRotateRoot",
        "getSecretEngineCreds",
        "postSecretEngineCreds",
        "getSecretEngineStsName",
        "postSecretEngineStsName",
        "getSecretEngineCredsRole",
        "getSecretEngineConfigAccess",
        "postSecretEngineConfigAccess",
        "getSecretEnginePath",
        "postSecretEnginePath",
        "deleteSecretEnginePath",
        "getSecretEngineConfigName",
        "postSecretEngineConfigName",
        "deleteSecretEngineConfigName",
        "postSecretEngineResetName",
        "postSecretEngineRotateRoleName",
        "postSecretEngineRotateRootName",
        "getSecretEngineStaticCredsName",
        "getSecretEngineStaticRoles",
        "getSecretEngineStaticRolesName",
        "postSecretEngineStaticRolesName",
        "deleteSecretEngineStaticRolesName",
        "getSecretEngineKeyRoleset",
        "postSecretEngineKeyRoleset",
        "getSecretEngineRolesetName",
        "postSecretEngineRolesetName",
        "deleteSecretEngineRolesetName",
        "postSecretEngineRolesetNameRotate",
        "postSecretEngineRolesetNameRotateKey",
        "getSecretEngineRolesets",
        "getSecretEngineTokenRoleset",
        "postSecretEngineTokenRoleset",
        "postSecretEngineDecryptKey",
        "postSecretEngineEncryptKey",
        "getSecretEngineKeys",
        "getSecretEngineKeysConfigKey",
        "postSecretEngineKeysConfigKey",
        "postSecretEngineKeysDeregisterKey",
        "deleteSecretEngineKeysDeregisterKey",
        "postSecretEngineKeysRegisterKey",
        "postSecretEngineKeysRotateKey",
        "postSecretEngineKeysTrimKey",
        "deleteSecretEngineKeysTrimKey",
        "getSecretEngineKeysKey",
        "postSecretEngineKeysKey",
        "deleteSecretEngineKeysKey",
        "getSecretEnginePubkeyKey",
        "postSecretEngineReencryptKey",
        "postSecretEngineSignKey",
        "postSecretEngineVerifyKey",
        "getSecretEngineDataPath",
        "postSecretEngineDataPath",
        "deleteSecretEngineDataPath",
        "postSecretEngineDeletePath",
        "postSecretEngineDestroyPath",
        "getSecretEngineMetadataPath",
        "postSecretEngineMetadataPath",
        "deleteSecretEngineMetadataPath",
        "postSecretEngineUndeletePath",
        "postSecretEngineConfigConnection",
        "getSecretEngineConfigZeroaddress",
        "postSecretEngineConfigZeroaddress",
        "deleteSecretEngineConfigZeroaddress",
        "postSecretEngineKeysKeyName",
        "deleteSecretEngineKeysKeyName",
        "postSecretEngineLookup",
        "getSecretEnginePublicKey",
        "postSecretEngineVerify",
        "getCertCa",
        "getCertCaPem",
        "getCertCaChain",
        "getCertCertCaChain",
        "getCertCertCrl",
        "getCertSerial",
        "getCertCerts",
        "postCertConfigCa",
        "getCertConfigCrl",
        "postCertConfigCrl",
        "getCertConfigUrls",
        "postCertConfigUrls",
        "getCertCrl",
        "getCertCrlPem",
        "getCertCrlRotate",
        "getCertImportQueue",
        "getCertImportQueueRole",
        "postCertIntermediateGenerateExported",
        "postCertIntermediateSetSigned",
        "postCertIssueRole",
        "postCertRevoke",
        "getSecretEngineRoles",
        "getSecretEngineRolesName",
        "postSecretEngineRolesName",
        "deleteSecretEngineRolesName",
        "deleteCertRoot",
        "postCertRootGenerateExported",
        "postCertRootSignIntermediate",
        "postCertRootSignSelfIssued",
        "getCertShowVenafiRolePolicyMap",
        "postCertSignVerbatim",
        "postCertSignVerbatimRole",
        "postCertSignRole",
        "postCertTidy",
        "getCertVenafi",
        "getCertVenafiPolicy",
        "getCertVenafiPolicyName",
        "postCertVenafiPolicyName",
        "deleteCertVenafiPolicyName",
        "getCertVenafiPolicyNamePolicy",
        "postCertVenafiPolicyNamePolicy",
        "getCertVenafiSyncPolicies",
        "getCertVenafiName",
        "postCertVenafiName",
        "deleteCertVenafiName",
        "getSecretEngineCodeName",
        "postSecretEngineCodeName",
        "getSecretEngineKeysName",
        "postSecretEngineKeysName",
        "deleteSecretEngineKeysName",
        "getSecretEngineBackupName",
        "getSecretEngineCacheConfig",
        "postSecretEngineCacheConfig",
        "postSecretEngineDatakeyPlaintextName",
        "postSecretEngineDecryptName",
        "postSecretEngineEncryptName",
        "getSecretEngineExportTypeName",
        "getSecretEngineExportTypeNameVersion",
        "postSecretEngineHash",
        "postSecretEngineHashUrlalgorithm",
        "postSecretEngineHmacName",
        "postSecretEngineHmacNameUrlalgorithm",
        "postSecretEngineKeysNameConfig",
        "postSecretEngineKeysNameRotate",
        "postSecretEngineKeysNameTrim",
        "postSecretEngineRandom",
        "postSecretEngineRandomUrlbytes",
        "postSecretEngineRestore",
        "postSecretEngineRestoreName",
        "postSecretEngineRewrapName",
        "postSecretEngineSignName",
        "postSecretEngineSignNameUrlalgorithm",
        "postSecretEngineVerifyName",
        "postSecretEngineVerifyNameUrlalgorithm",
        "getSshConfigCa",
        "postSshConfigCa",
        "deleteSshConfigCa",
        "getSshConfigZeroaddress",
        "postSshConfigZeroaddress",
        "deleteSshConfigZeroaddress",
        "postSshCredsRole",
        "postSshKeysKeyName",
        "deleteSshKeysKeyName",
        "postSshLookup",
        "getSshPublicKey",
        "postSshSignRole",
        "postSshVerify",
        "getTotpCodeName",
        "postTotpCodeName",
        "getTotpKeys",
        "getTotpKeysName",
        "postTotpKeysName",
        "deleteTotpKeysName",
        "getTransitBackupName",
        "getTransitCacheConfig",
        "postTransitCacheConfig",
        "postTransitDatakeyPlaintextName",
        "postTransitDecryptName",
        "postTransitEncryptName",
        "getTransitExportTypeName",
        "getTransitExportTypeNameVersion",
        "postTransitHash",
        "postTransitHashUrlalgorithm",
        "postTransitHmacName",
        "postTransitHmacNameUrlalgorithm",
        "getTransitKeys",
        "getTransitKeysName",
        "postTransitKeysName",
        "deleteTransitKeysName",
        "postTransitKeysNameConfig",
        "postTransitKeysNameRotate",
        "postTransitKeysNameTrim",
        "postTransitRandom",
        "postTransitRandomUrlbytes",
        "postTransitRestore",
        "postTransitRestoreName",
        "postTransitRewrapName",
        "postTransitSignName",
        "postTransitSignNameUrlalgorithm",
        "postTransitVerifyName",
        "postTransitVerifyNameUrlalgorithm"
      ],
      "external_name": "ph_request_type"
    },
    "pathParam": {
      "type": "string",
      "description": "Location of the secret.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "path"
    }
  },
  "definitions": {}
}