cURL
curl --request POST \
--url https://us.infisical.com/api/v1/app-connections/azure-key-vault \
--header 'Content-Type: application/json' \
--data '
{
"method": "oauth",
"credentials": {
"code": "<string>",
"tenantId": "<string>"
},
"name": "<string>",
"description": "<string>",
"projectId": "<string>",
"isPlatformManagedCredentials": false,
"gatewayId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"gatewayPoolId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"isAutoRotationEnabled": true
}
'import requests
url = "https://us.infisical.com/api/v1/app-connections/azure-key-vault"
payload = {
"method": "oauth",
"credentials": {
"code": "<string>",
"tenantId": "<string>"
},
"name": "<string>",
"description": "<string>",
"projectId": "<string>",
"isPlatformManagedCredentials": False,
"gatewayId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"gatewayPoolId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"isAutoRotationEnabled": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
method: 'oauth',
credentials: {code: '<string>', tenantId: '<string>'},
name: '<string>',
description: '<string>',
projectId: '<string>',
isPlatformManagedCredentials: false,
gatewayId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
gatewayPoolId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
isAutoRotationEnabled: true
})
};
fetch('https://us.infisical.com/api/v1/app-connections/azure-key-vault', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://us.infisical.com/api/v1/app-connections/azure-key-vault",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'method' => 'oauth',
'credentials' => [
'code' => '<string>',
'tenantId' => '<string>'
],
'name' => '<string>',
'description' => '<string>',
'projectId' => '<string>',
'isPlatformManagedCredentials' => false,
'gatewayId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'gatewayPoolId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'isAutoRotationEnabled' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://us.infisical.com/api/v1/app-connections/azure-key-vault"
payload := strings.NewReader("{\n \"method\": \"oauth\",\n \"credentials\": {\n \"code\": \"<string>\",\n \"tenantId\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"projectId\": \"<string>\",\n \"isPlatformManagedCredentials\": false,\n \"gatewayId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"gatewayPoolId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"isAutoRotationEnabled\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://us.infisical.com/api/v1/app-connections/azure-key-vault")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"oauth\",\n \"credentials\": {\n \"code\": \"<string>\",\n \"tenantId\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"projectId\": \"<string>\",\n \"isPlatformManagedCredentials\": false,\n \"gatewayId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"gatewayPoolId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"isAutoRotationEnabled\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://us.infisical.com/api/v1/app-connections/azure-key-vault")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"oauth\",\n \"credentials\": {\n \"code\": \"<string>\",\n \"tenantId\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"projectId\": \"<string>\",\n \"isPlatformManagedCredentials\": false,\n \"gatewayId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"gatewayPoolId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"isAutoRotationEnabled\": true\n}"
response = http.request(request)
puts response.read_body{
"appConnection": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"app": "azure-key-vault",
"method": "oauth",
"credentials": {
"tenantId": "<string>"
},
"description": "<string>",
"version": 1,
"isPlatformManagedCredentials": false,
"gatewayId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"projectId": "<string>",
"isAutoRotationEnabled": false,
"gatewayPoolId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"rotation": {
"rotationInterval": 123,
"rotateAtUtc": {
"hours": 123,
"minutes": 123
},
"lastRotationMessage": "<string>",
"nextRotationAt": "2023-11-07T05:31:56Z"
},
"credentialsHash": "<string>",
"project": {
"name": "<string>",
"id": "<string>",
"type": "<string>",
"slug": "<string>"
}
}
}{
"reqId": "<string>",
"statusCode": 400,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 401,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 403,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 404,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 422,
"error": "<string>",
"message": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 500,
"message": "<string>",
"error": "<string>"
}Azure Key Vault
Create
Create an Azure Key Vault Connection.
POST
/
api
/
v1
/
app-connections
/
azure-key-vault
cURL
curl --request POST \
--url https://us.infisical.com/api/v1/app-connections/azure-key-vault \
--header 'Content-Type: application/json' \
--data '
{
"method": "oauth",
"credentials": {
"code": "<string>",
"tenantId": "<string>"
},
"name": "<string>",
"description": "<string>",
"projectId": "<string>",
"isPlatformManagedCredentials": false,
"gatewayId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"gatewayPoolId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"isAutoRotationEnabled": true
}
'import requests
url = "https://us.infisical.com/api/v1/app-connections/azure-key-vault"
payload = {
"method": "oauth",
"credentials": {
"code": "<string>",
"tenantId": "<string>"
},
"name": "<string>",
"description": "<string>",
"projectId": "<string>",
"isPlatformManagedCredentials": False,
"gatewayId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"gatewayPoolId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"isAutoRotationEnabled": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
method: 'oauth',
credentials: {code: '<string>', tenantId: '<string>'},
name: '<string>',
description: '<string>',
projectId: '<string>',
isPlatformManagedCredentials: false,
gatewayId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
gatewayPoolId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
isAutoRotationEnabled: true
})
};
fetch('https://us.infisical.com/api/v1/app-connections/azure-key-vault', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://us.infisical.com/api/v1/app-connections/azure-key-vault",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'method' => 'oauth',
'credentials' => [
'code' => '<string>',
'tenantId' => '<string>'
],
'name' => '<string>',
'description' => '<string>',
'projectId' => '<string>',
'isPlatformManagedCredentials' => false,
'gatewayId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'gatewayPoolId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'isAutoRotationEnabled' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://us.infisical.com/api/v1/app-connections/azure-key-vault"
payload := strings.NewReader("{\n \"method\": \"oauth\",\n \"credentials\": {\n \"code\": \"<string>\",\n \"tenantId\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"projectId\": \"<string>\",\n \"isPlatformManagedCredentials\": false,\n \"gatewayId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"gatewayPoolId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"isAutoRotationEnabled\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://us.infisical.com/api/v1/app-connections/azure-key-vault")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"oauth\",\n \"credentials\": {\n \"code\": \"<string>\",\n \"tenantId\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"projectId\": \"<string>\",\n \"isPlatformManagedCredentials\": false,\n \"gatewayId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"gatewayPoolId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"isAutoRotationEnabled\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://us.infisical.com/api/v1/app-connections/azure-key-vault")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"oauth\",\n \"credentials\": {\n \"code\": \"<string>\",\n \"tenantId\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"projectId\": \"<string>\",\n \"isPlatformManagedCredentials\": false,\n \"gatewayId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"gatewayPoolId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"isAutoRotationEnabled\": true\n}"
response = http.request(request)
puts response.read_body{
"appConnection": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"app": "azure-key-vault",
"method": "oauth",
"credentials": {
"tenantId": "<string>"
},
"description": "<string>",
"version": 1,
"isPlatformManagedCredentials": false,
"gatewayId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"projectId": "<string>",
"isAutoRotationEnabled": false,
"gatewayPoolId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"rotation": {
"rotationInterval": 123,
"rotateAtUtc": {
"hours": 123,
"minutes": 123
},
"lastRotationMessage": "<string>",
"nextRotationAt": "2023-11-07T05:31:56Z"
},
"credentialsHash": "<string>",
"project": {
"name": "<string>",
"id": "<string>",
"type": "<string>",
"slug": "<string>"
}
}
}{
"reqId": "<string>",
"statusCode": 400,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 401,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 403,
"message": "<string>",
"error": "<string>",
"details": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 404,
"message": "<string>",
"error": "<string>"
}{
"reqId": "<string>",
"statusCode": 422,
"error": "<string>",
"message": "<unknown>"
}{
"reqId": "<string>",
"statusCode": 500,
"message": "<string>",
"error": "<string>"
}Azure Key Vault Connections must be created through the Infisical UI.
Check out the configuration docs for Azure Key Vault Connections for a step-by-step
guide.
Body
application/json
- Option 1
- Option 2
- Option 3
The method used to authenticate with Azure Key Vault.
Available options:
oauth The credentials used to connect with Azure Key Vault.
Show child attributes
Show child attributes
The name of the Azure Key Vault Connection to create. Must be slug-friendly.
Required string length:
1 - 64An optional description for the Azure Key Vault Connection.
Maximum string length:
256The ID of the project to create the Azure Key Vault Connection in.
Not supported for Azure Key Vault Connections.
Available options:
false The Gateway ID to use for this connection.
The Gateway Pool ID to use for this connection.
Whether or not automatic credential rotation is enabled for the Azure Key Vault Connection.
The credential rotation configuration for the Azure Key Vault Connection.
Show child attributes
Show child attributes
Response
Default Response
- Azure Key Vault (OAuth)
- Azure Key Vault (Client Secret)
- Azure Key Vault (Certificate)
Show child attributes
Show child attributes
Was this page helpful?
⌘I