John Speidel created AMBARI-9028:
------------------------------------

             Summary: Create new API endpoints to obtain the stack and stack 
service kerberos descriptors
                 Key: AMBARI-9028
                 URL: https://issues.apache.org/jira/browse/AMBARI-9028
             Project: Ambari
          Issue Type: Task
          Components: ambari-server
    Affects Versions: 2.0.0
            Reporter: John Speidel
            Assignee: John Speidel
             Fix For: 2.0.0


Create new API endpoints for exposing stack and stack service kerberos 
descriptors.  These endpoints will provide the static descriptors which are 
defined in the stack definition and will be immutable.

There will be at most 1 descriptor for both the stack and each stack service.
Therefore, it doesn't make sense to add a kerberos_descriptor sub-resource 
since there will be at most one instance.

Instead, a new "artifacts" endpoint is being introduced.
The kerberos descriptor will be an artifact instance.

To obtain the kerberos descriptor for the HDP 2.2 stack:
{code}
GET 
http://AMBARI_SERVER:8080/api/v1/stacks/HDP/versions/2.2/artifacts/kerberos_descriptor

{
  "href" : 
"http://172.18.192.1:8080/api/v1/stacks/HDP/versions/2.2/artifacts/kerberos_descriptor";,
  "Artifacts" : {
    "artifact_name" : "kerberos_descriptor",
    "stack_name" : "HDP",
    "stack_version" : "2.2"
  },
  "artifact_data" : {
    "identities" : [
       ...
    ],
    "services" : [
      ...
    ],
    "properties" : {
      ...
    }
  }
}
{code}
To obtain the kerberos descriptor for the HDP 2.2 HDFS service:
{code}
GET 
http://AMBARI_SERVER:8080/api/v1/stacks/HDP/versions/2.2/services/HDFS/artifacts/kerberos_descriptor

{
  "href" : 
"http://172.18.192.1:8080/api/v1/stacks/HDP/versions/2.2/services/HDFS/artifacts/kerberos_descriptor";,
  "Artifacts" : {
    "artifact_name" : "kerberos_descriptor",
    "service_name" : "HDFS",
    "stack_name" : "HDP",
    "stack_version" : "2.2"
  },
  "artifact_data" : {
    "components" : [
      ...
    ]
  }
}
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to