Create RDS Root Password
curl --request POST \
--url https://use.hoop.dev/api/integrations/aws/rds/credentials \
--header 'Content-Type: */*' \
--data '
{
"instances": [
"db-arn-1",
"db-arn-2"
]
}
'import requests
url = "https://use.hoop.dev/api/integrations/aws/rds/credentials"
payload = { "instances": ["db-arn-1", "db-arn-2"] }
headers = {"Content-Type": "*/*"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '*/*'},
body: JSON.stringify({instances: ['db-arn-1', 'db-arn-2']})
};
fetch('https://use.hoop.dev/api/integrations/aws/rds/credentials', 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://use.hoop.dev/api/integrations/aws/rds/credentials",
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([
'instances' => [
'db-arn-1',
'db-arn-2'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: */*"
],
]);
$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://use.hoop.dev/api/integrations/aws/rds/credentials"
payload := strings.NewReader("{\n \"instances\": [\n \"db-arn-1\",\n \"db-arn-2\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "*/*")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://use.hoop.dev/api/integrations/aws/rds/credentials")
.header("Content-Type", "*/*")
.body("{\n \"instances\": [\n \"db-arn-1\",\n \"db-arn-2\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://use.hoop.dev/api/integrations/aws/rds/credentials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '*/*'
request.body = "{\n \"instances\": [\n \"db-arn-1\",\n \"db-arn-2\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"credentials": {}
}{
"message": "the error description"
}{
"message": "the error description"
}AWS
Create RDS Root Password
It creates password for RDS instances that is used to reset the root password when executing the database role job. The password are used only once and expire after 30 minutes.
POST
/
integrations
/
aws
/
rds
/
credentials
Create RDS Root Password
curl --request POST \
--url https://use.hoop.dev/api/integrations/aws/rds/credentials \
--header 'Content-Type: */*' \
--data '
{
"instances": [
"db-arn-1",
"db-arn-2"
]
}
'import requests
url = "https://use.hoop.dev/api/integrations/aws/rds/credentials"
payload = { "instances": ["db-arn-1", "db-arn-2"] }
headers = {"Content-Type": "*/*"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '*/*'},
body: JSON.stringify({instances: ['db-arn-1', 'db-arn-2']})
};
fetch('https://use.hoop.dev/api/integrations/aws/rds/credentials', 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://use.hoop.dev/api/integrations/aws/rds/credentials",
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([
'instances' => [
'db-arn-1',
'db-arn-2'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: */*"
],
]);
$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://use.hoop.dev/api/integrations/aws/rds/credentials"
payload := strings.NewReader("{\n \"instances\": [\n \"db-arn-1\",\n \"db-arn-2\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "*/*")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://use.hoop.dev/api/integrations/aws/rds/credentials")
.header("Content-Type", "*/*")
.body("{\n \"instances\": [\n \"db-arn-1\",\n \"db-arn-2\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://use.hoop.dev/api/integrations/aws/rds/credentials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '*/*'
request.body = "{\n \"instances\": [\n \"db-arn-1\",\n \"db-arn-2\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"credentials": {}
}{
"message": "the error description"
}{
"message": "the error description"
}Was this page helpful?
⌘I