Skip to main content
Version: 1.18.0

GPR Template Binding

A GPR template binding is the GPR template that associates with the workspace.

Create GPR Template Binding​

Use this API to create a new GPR template binding.

Method and URL​

POST /api/v1/gpr-template-binding

Parameters​

ParameterParameter TypeDescriptionRequired
workspaceNameStringThe name of the workspace.Mandatory
clustersObjectThis object is an array of clusters.Mandatory
enableAutoGPRBooleanThis parameter denotes weather Auto GPR is enable or not.Mandatory

Clusters Parameters​

ParameterParameter TypeDescriptionRequired
clusterNameStringThe name of the cluster.Mandatory
defaultTemplateNameStringThe default GPR template name.Mandatory
templatesListofStringsThe list of the GPR template names.Mandatory

Example Request​

curl -X POST --location --globoff --request
`{
"workspaceName": "delhi",
"clusters": [
{
"clusterName": "worker-1",
"defaultTemplateName": "api-test1",
"templates": ["api-test1"]
}
],
"enableAutoGPR": true
}'

Example Responses​

Response: Success

{
"statusCode": 200,
"status": "OK",
"message": "Success",
"data": '{
"name": "delhi",
"namespace": "kubeslice-avesha",
"clusters": [
{
"clusterName": "worker-1",
"defaultTemplateName": "api-test1",
"templates": [
"api-test1"
]
}
],
"enableAutoGPR": true
}
}

Get GPR Template Binding​

Use this API to get the details of GPR template binding.

Method and URL​

GET /api/v1/gpr-template-binding

Example Request​

curl -X GET --location --globoff --request
{{host}}/api/v1/gpr-template?gprTemplateBindingName=abc

Example Responses​

Response: Success

{
"statusCode":200,
"status":"OK",
"message":"Success",
"data":{
"name":"abc",
"clusters":[{
"clusterName":"worker-1",
"defaultTemplateName":"solo-leveling-3-mig-template",
"templates":["dev-team1-2","solo-leveling-5-template","solo-leveling-3-mig-template"],
"defaultTemplateStatus":"Failed",
"templateStatus":{"dev-team1-2":"NotFound","solo-leveling-3-mig-template":"Failed","solo-leveling-5-template":"Ready"}
}],
"enableAutoGPR":false}
}

List GPR Template Bindings​

Use this API to list GPR template bindings.

Method and URL​

GET /api/v1/gpr-template-binding/list

Example Request​

curl -X GET --location --globoff --request

{{host}}/api/v1/gpr-template-binding/list

Example Responses​

Response: Success

{
"statusCode": 200,
"status":"OK",
"message":"Success",
"data":{
"templateBindings":[{
"name":"111",
"clusters":[{
"clusterName":
"worker-1",
"defaultTemplateName":"first",
"templates":
["hello-world","first","hello-woorld"],
"defaultTemplateStatus":"Ready",
"templateStatus":{
"first":"Ready",
"hello-world":"Ready"}
}],
"enableAutoGPR":true
},
{
"name":"abc",
"clusters":[{
"clusterName":"worker-1",
"defaultTemplateName":"solo-leveling-3-mig-template",
"templates": ["dev-team1-2","solo-leveling-5-template","solo-leveling-3-mig-template"],
"defaultTemplateStatus":"Failed",
"templateStatus":{
"dev-team1-2":"NotFound",
"solo-leveling-3-mig-template":"Failed",
"solo-leveling-5-template":"Ready"
}
}],
"enableAutoGPR":false},
{
"name":"andromeda",
"clusters":[{
"clusterName":"worker-1",
"defaultTemplateName":"api-test1",
"templates": ["api-test1"],
"defaultTemplateStatus":"Ready",
"templateStatus":{"api-test1":"Ready"}
}],
"enableAutoGPR":false},
{
"name":"api-test",
"clusters":[{
"clusterName":"worker-1",
"defaultTemplateName":
"rest1","templates": ["rest1"],
"defaultTemplateStatus":"Ready",
"templateStatus": {"rest1":"Ready"}
}],
"enableAutoGPR":true},
{
"name":"auto-gpr",
"clusters":null,
"enableAutoGPR":false
},
{
"name":"blue-origin",
"clusters":[{
"clusterName":"worker-1",
"defaultTemplateName":"hello-woorld",
"templates":["hello-woorld"],
"defaultTemplateStatus":"Ready",
"templateStatus":{"hello-woorld":"Ready"}
}],
"enableAutoGPR":false},
}}

Update GPR Template Binding​

Use this API to update the GPR template binding.

Method and URL​

PUT /api/v1/gpr-template-binding

Parameters​

ParameterParameter TypeDescriptionRequired
workspaceNameStringThe name of the workspace.Mandatory
clustersObjectThis object is an array of clusters.Mandatory
enableAutoGPRBooleanThis is the parameter to enable Auto GPR.Mandatory

Clusters Parameters​

ParameterParameter TypeDescriptionRequired
clusterNameStringThe name of the cluster.Mandatory
defaultTemplateNameStringThe default template name.Mandatory
templatesListofStringsThe list of the GPR template names.Mandatory

Example Request​

curl -X PUT --location --globoff --request
'{
"workspaceName": "delhi",
"clusters": [
{
"clusterName": "worker-1",
"defaultTemplateName": "dummy",
"templates": ["dummy", "abc"]
}
],
"enableAutoGPR": true
}.

Example Responses​

Response: Success

{
"statusCode": 200,
"status": "OK",
"message": "Success",
"data": {
"name": "delhi",
"namespace": "",
"clusters": [
{
"clusterName": "worker-1",
"defaultTemplateName": "dummy",
"templates": [
"dummy",
"abc"
],
"defaultTemplateStatus": "Ready",
"templateStatus": {
"api-test1": "Ready"
}
}
],
"enableAutoGPR": true
}
}

Delete GPR Template Binding​

Use this API to delete the GPR template binding.

Method and URL​

DEL /api/v1/gpr-template-binding

Parameters​

ParameterParameter TypeDescriptionRequired
gprTemplateBindingNameStringThe GPR template name that you want to delete.Mandatory

Example Request​

curl -X DEL --location --globoff --request
'{
"gprTemplateBindingName": "api-test"
}'

Example Responses​

Response: Success

{
"statusCode": 200,
"status": "OK",
"message": "Success",
"data": {}
}