{
  "opencollection": "1.0.0",
  "info": {
    "name": "Microsoft Azure Azure Key Vault API",
    "version": "7.5"
  },
  "request": {
    "auth": {
      "type": "oauth2",
      "flow": "implicit",
      "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
      "credentials": {
        "clientId": "{{clientId}}"
      }
    }
  },
  "items": [
    {
      "info": {
        "name": "Keys",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Microsoft Azure List Keys",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{vaultName}.vault.azure.net/keys",
            "params": [
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              },
              {
                "name": "maxresults",
                "value": "10",
                "type": "query",
                "description": "Maximum number of results to return in a page (1-25)."
              }
            ]
          },
          "docs": "List keys in the specified vault. Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key."
        },
        {
          "info": {
            "name": "Microsoft Azure Create a Key",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://{vaultName}.vault.azure.net/keys/:key-name/create",
            "params": [
              {
                "name": "key-name",
                "value": "example_value",
                "type": "path",
                "description": "The name for the new key."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new key, stores it, then returns key parameters and attributes to the client. The create key operation can be used to create any key type in Azure Key Vault."
        },
        {
          "info": {
            "name": "Microsoft Azure Get a Key",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{vaultName}.vault.azure.net/keys/:key-name/:key-version",
            "params": [
              {
                "name": "key-name",
                "value": "example_value",
                "type": "path",
                "description": "The name of the key."
              },
              {
                "name": "key-version",
                "value": "example_value",
                "type": "path",
                "description": "The version of the key. Use an empty string to get the latest version."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ]
          },
          "docs": "Gets the public part of a stored key. The get key operation applies to all key types. If the requested key is symmetric, then no key material is released in the response."
        },
        {
          "info": {
            "name": "Microsoft Azure Update Key Attributes",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://{vaultName}.vault.azure.net/keys/:key-name/:key-version",
            "params": [
              {
                "name": "key-name",
                "value": "example_value",
                "type": "path",
                "description": "The name of the key."
              },
              {
                "name": "key-version",
                "value": "example_value",
                "type": "path",
                "description": "The version of the key."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault."
        },
        {
          "info": {
            "name": "Microsoft Azure Delete a Key",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://{vaultName}.vault.azure.net/keys/:key-name",
            "params": [
              {
                "name": "key-name",
                "value": "example_value",
                "type": "path",
                "description": "The name of the key to delete."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ]
          },
          "docs": "Deletes a key of any type from storage in Azure Key Vault. The delete key operation cannot be used to remove individual versions of a key."
        }
      ]
    },
    {
      "info": {
        "name": "Secrets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Microsoft Azure List Secrets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{vaultName}.vault.azure.net/secrets",
            "params": [
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              },
              {
                "name": "maxresults",
                "value": "10",
                "type": "query",
                "description": "Maximum number of results to return in a page (1-25)."
              }
            ]
          },
          "docs": "List secrets in the specified vault. The Get Secrets operation applies to the entire vault. However, only the base secret identifier and its attributes are provided in the response."
        },
        {
          "info": {
            "name": "Microsoft Azure Set a Secret",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://{vaultName}.vault.azure.net/secrets/:secret-name",
            "params": [
              {
                "name": "secret-name",
                "value": "example_value",
                "type": "path",
                "description": "The name of the secret."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Sets a secret in the specified vault. The set operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret."
        },
        {
          "info": {
            "name": "Microsoft Azure Delete a Secret",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://{vaultName}.vault.azure.net/secrets/:secret-name",
            "params": [
              {
                "name": "secret-name",
                "value": "example_value",
                "type": "path",
                "description": "The name of the secret to delete."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ]
          },
          "docs": "Deletes a secret from a specified key vault."
        },
        {
          "info": {
            "name": "Microsoft Azure Get a Secret",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{vaultName}.vault.azure.net/secrets/:secret-name/:secret-version",
            "params": [
              {
                "name": "secret-name",
                "value": "example_value",
                "type": "path",
                "description": "The name of the secret."
              },
              {
                "name": "secret-version",
                "value": "example_value",
                "type": "path",
                "description": "The version of the secret. Use empty string for the latest version."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ]
          },
          "docs": "Get a specified secret from a given key vault. The GET operation is applicable to any secret stored in Azure Key Vault."
        }
      ]
    },
    {
      "info": {
        "name": "Certificates",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Microsoft Azure List Certificates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://{vaultName}.vault.azure.net/certificates",
            "params": [
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              },
              {
                "name": "maxresults",
                "value": "10",
                "type": "query",
                "description": "Maximum number of results to return in a page (1-25)."
              },
              {
                "name": "includePending",
                "value": "true",
                "type": "query",
                "description": "Whether to include certificates that are not fully provisioned."
              }
            ]
          },
          "docs": "List certificates in the specified vault. Retrieves information about all certificates stored in the vault."
        },
        {
          "info": {
            "name": "Microsoft Azure Create a Certificate",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://{vaultName}.vault.azure.net/certificates/:certificate-name/create",
            "params": [
              {
                "name": "certificate-name",
                "value": "example_value",
                "type": "path",
                "description": "The name of the certificate."
              },
              {
                "name": "api-version",
                "value": "",
                "type": "query",
                "description": "Client API version."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new certificate. If this is the first version, the certificate resource is created. This operation requires the certificates/create permission."
        }
      ]
    }
  ],
  "bundled": true
}