Disabling a Service Account
Disabling a service account prevents you from using the secret key to authenticate.
Request
Performing a Disable operation removes the service account from the user's account.
DELETE /service-accounts/{serviceAccountId}/enabled
Parameters
Name |
In |
Type |
Required |
Description |
---|
serviceAccountId |
path |
string |
true |
Numeric ID of the service account to disable. |
Code samples
Go
package main
import (
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{
"text/plain",
},
"Authorization": []string{
"Bearer {access-token}",
},
}
req, err := http.NewRequest("DELETE", "https://api.lyvecloud.seagate.com/v2/service-accounts/{ServiceAccountId}/enabled", nil)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ... }
Java
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
URL obj = new URL("https://api.lyvecloud.seagate.com/v2/service-accounts/{ServiceAccountId}/enabled");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); System.out.println(response.toString()); } }
JavaScript
const headers = {
'Accept': 'text/plain',
'Authorization': 'Bearer {access-token}'
};
fetch('https://api.lyvecloud.seagate.com/v2/service-accounts/{ServiceAccountId}/enabled', {
method: 'DELETE', headers: headers }) .then(res => res.text()) .then(body => console.log(body));
Python
import requests
headers = {
'Accept': 'text/plain',
'Authorization': 'Bearer {access-token}'
}
r = requests.delete('https://api.lyvecloud.seagate.com/v2/service-accounts/{ServiceAccountId}/enabled', headers=headers)
print(r.text)
Ruby
require 'rest-client'
require 'json'
headers = {
'Accept' => 'text/plain',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.delete 'https://api.lyvecloud.seagate.com/v2/service-accounts/{ServiceAccountId}/enabled', params: {}, headers: headers
puts result
Responses
Status Code |
Description |
Return JSON Payload |
---|
200 |
OK
Service Account disabled successfully. |
- |
400 |
It is an invalid request or invalid service account information. |
{
"code": "string",
"message": "string"
}
|
403 |
Forbidden
The account has no services enabled. |
{
"code": "string",
"message": "string"
}
|
404 |
The service account to disable was not found or expired. |
{
"code": "string",
"message": "string"
}
|
409 |
The service account is not ready to be disabled and is still being processed by some regions. |
{
"code": "string",
"message": "string"
}
|
500 |
The server encountered an internal error. |
{
"code": "string",
"message": "string"
}
|
503 |
Service Unavailable |
{
"code": "string",
"message": "string"
}
|