Lyve Cloud Account API version 2 Guide
Lyve Cloud Account API version 2 

Was this content helpful?

Enabling a Service Account

You can enable a specific service account and use the secret credentials associated with the account.

Request

The PUT operation enables the existing service account.

PUT /service-accounts/{serviceAccountId}/enabled

Parameters

Name

In

Type

Required

Description

serviceAccountId

path

string

true

Numeric ID of the service account.

Code samples

Go

    package main

    import (
        "bytes"
        "net/http"
    )

    func main() {
        headers := map[string][]string{
            "Accept": []string{
                "text/plain",
            },
            "Authorization": []string{
                "Bearer {access-token}",
            },
        }
        data := bytes.NewBuffer([]byte{jsonReq})
        req, err := http.NewRequest("PUT", "https://api.lyvecloud.seagate.com/v2/service-accounts/{ServiceAccountId}/enabled", data) 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("PUT");
            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: 'PUT',
            headers: headers
        })
        .then(function(res) {
            return res.json();
        }).then(function(body) { console.log(body); });

Python

    import requests

    headers = {
        'Accept': 'text/plain',
        'Authorization': 'Bearer {access-token}'
    }

    r = requests.put('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.put 'https://api.lyvecloud.seagate.com/v2/service-accounts/{ServiceAccountId}/enabled', params: {}, headers: headers

    puts result
  

Responses

Status Code Description Return JSON Payload
200 Service Account enabled successfully. -
400 It is an invalid request or invalid service account information.
{
  "code": "string",
  "message": "string"
}
code message
ExpiredToken Token expired.
InvalidToken Token is not valid.
403 Forbidden

The account has no services enabled.
{
  "code": "string",
  "message": "string"
}
code message
NoServiceAvailable The account has no services enabled for it.
404 The service account to enable was not found or expired.
{
  "code": "string",
  "message": "string"
}
code message
ServiceAccountNotFound Service account was not found.
ServiceAccountExpired Service account is expired. Could not enable the expired service.
409 The service account is not ready to be enabled and is still being processed by some regions.
{
  "code": "string",
  "message": "string"
}
code message
ServiceAccountNotReady The service account is still being processed by some regions.
500 The server encountered an internal error.
{
  "code": "string",
  "message": "string"
}
code message
InternalError The server encountered an internal error. Please retry the request.
503 Service Unavailable
{
  "code": "string",
  "message": "string"
}
code message
ServiceNotReady The server is not ready to handle the request. Please retry the request later.