Parameter
Create parameter group
Create a new parameter group based on the default parameter group.
Request
Create parameter group Request Syntax
curl -X POST "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups" \
-H "X-Auth-Token: {token-id}" \
-d '{Body}'
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| Header | {token-id}* | String | Refer to API authentication token |
| Body | parameterGroupId* | String | ID of the base parameter group |
| name* | String | Name of the new parameter group | |
| description | String | Description of the new parameter group |
Create parameter group Request Body Example
{
"parameterGroupId": "qwerqwer-7347-4d87-a49f-e705e91db2fb",
"name": "test-parameter-group",
"description": "test parameter group"
}
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| objectId | String | ID of the created parameter group |
Create parameter group Response Example
201 Created
content-length: 52
content-type: application/json; charset=UTF-8
{
"objectId": "12341234-1234-1234-1234-e705e91db2fb"
}
Retrieve parameter group list
Retrieve the list of parameter groups.
You can use query parameters such as engineVersion={engine-version} to filter by engine version, or parameterGroupType={parameter-group-type} to filter by group type (default or custom).
Request
Retrieve parameter group list Request Syntax
curl -X GET "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups?engineVersion={engine-version}¶meterGroupType={parameter-group-type}&clusterMode={clusterMode}" \
-H "X-Auth-Token: {token-id}"
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| Header | {token-id}* | String | Refer to API authentication token |
| Query | {engine-version} | String | Specifies the Redis engine version |
| Query | {parameter-group-type} | String | Specifies the parameter group type - default, custom |
| Query | {clusterMode} | String | Allowed values - enabled, disabled - If omitted or empty, includes both |
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| parameterGroups[] | Object Array | List of parameter groups |
| parameterGroups[].id | String | Parameter group ID |
| parameterGroups[].engineVersion | String | Redis engine version of the parameter group |
| parameterGroups[].name | String | Name of the parameter group |
| parameterGroups[].description | String | Description of the parameter group |
| parameterGroups[].isDefault | Boolean | Indicates whether it is a default parameter group |
| parameterGroups[].defaultParameterGroupId | String | ID of the default parameter group that a custom group is based on - Empty for default groups |
| parameterGroups[].rollbackAvailable | Boolean | Whether rollback is available for the parameter group |
| parameterGroups[].clusterModeEnabled | Boolean | Whether the parameter group supports cluster mode |
| parameterGroups[].existErrorSync | Boolean | Whether any clusters using this group have sync errors |
| parameterGroups[].clusterSize | Integer | Number of clusters using this parameter group |
| parameterGroups[].createdAt | String | Creation date of the parameter group |
Retrieve parameter group list Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"parameterGroups": [
{
"id": "12341234-1234-1234-a49f-e705e91db2fb",
"engineVersion": "5.0.6",
"name": "test-parameter-group-1",
"description": "test param group 1",
"isDefault": false,
"defaultParameterGroupId": "12341234-1234-1234-1234-e705e91db2fb",
"rollbackAvailable": false,
"clusterModeEnabled": true,
"existErrorSync": false,
"clusterSize": 5,
"createdAt": "2024-03-06T02:35:13Z"
},
{
"id": "56785678-5678-5678-a49f-e705e91db2fb",
"engineVersion": "6.2.5",
"name": "test-parameter-group-2",
"description": "test param group 2",
"isDefault": false,
"defaultParameterGroupId": "56785678-5678-5678-5678-e705e91db2fb",
"rollbackAvailable": true,
"clusterModeEnabled": true,
"existErrorSync": true,
"clusterSize": 3,
"createdAt": "2024-03-06T02:35:13Z"
}
]
}
Retrieve parameter group details
Retrieve detailed information of a specified parameter group.
Request
Retrieve parameter group details Request Syntax
curl -X GET "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}" \
-H "X-Auth-Token: {token-id}"
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| URL | {parameter-group-id or parameter-group-name}* | String | Parameter group ID or name |
| Header | {token-id}* | String | Refer to API authentication token |
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| id | String | Parameter group ID |
| name | String | Parameter group name |
| description | String | Description of the parameter group |
| engineVersion | String | Redis engine version of the parameter group |
| isDefault | Boolean | Indicates whether it is a default parameter group |
| defaultParameterGroupId | String | ID of the default group this group is based on |
| clusterModeEnabled | Boolean | Whether the group supports cluster mode |
| existErrorSync | Boolean | Indicates whether any cluster using this group has sync errors |
| clusterSize | Integer | Number of clusters using this group |
| rollbackAvailable | Boolean | Whether rollback is available for this group |
| parameters[] | Object Array | List of parameters |
| parameters[].parameterType | String | Parameter type (e.g., STATIC, DYNAMIC) |
| parameters[].parameterKey | String | Parameter key |
| parameters[].parameterValue | String | Parameter value |
| parameters[].defaultParameterValue | String | Default parameter value |
| parameters[].dataType | String | Data type of the parameter value (ENUM, STRING, INTEGER) |
| parameters[].editable | Boolean | Indicates whether the value can be edited - STRING: regex-based - NUMBER: numeric range or values separated by ` |
| parameters[].validationValueFormat | String | Validation format of the parameter value |
| createdAt | String | Creation timestamp of the parameter group |
Retrieve parameter group details Response Example
200 Created
content-length: ...
content-type: application/json; charset=UTF-8
{
"id": "12341234-1234-1234-a49f-e705e91db2fb",
"name": "test-parameter-group",
"description": "test description",
"engineVersion": "6.2.5",
"isDefault": false,
"defaultParameterGroupId": "qwerqwer-7347-4d87-a49f-e705e91db2fb",
"clusterModeEnabled": false,
"existErrorSync": false,
"clusterSize": 5,
"parameters": [
{
"parameterType": "DYNAMIC",
"parameterKey": "param-key1",
"parameterValue": "param-val1",
"defaultParameterValue": "init-param-val1",
"dataType": "STRING",
"editable": true,
"validationValueFormat": "param-val1|param-val2|param-val3"
},
{
"parameterType": "DYNAMIC",
"parameterKey": "param-key2",
"parameterValue": "1",
"defaultParameterValue": "0",
"dataType": "NUMBER",
"editable": true,
"validationValueFormat": "0~10"
}
],
"rollbackAvailable": false,
"createdAt": "2024-03-06T02:35:13Z"
}
Delete parameter group
Delete a parameter group. There must be no clusters currently using the specified parameter group.
Request
Delete parameter group Request Syntax
curl -X DELETE "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}" \
-H "X-Auth-Token: {token-id}"
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| URL | {parameter-group-id or parameter-group-name}* | String | Parameter group ID or name |
| Header | {token-id}* | String | Refer to API authentication token |
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| objectId | String | Parameter group ID |
Delete parameter group Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
Modify parameters
Update parameter values in a parameter group.
Request
Modify parameter group Request Syntax
curl -X PATCH "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}" \
-H "X-Auth-Token: {token-id}" \
-d '{Body}'
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| URL | {parameter-group-id or parameter-group-name}* | String | Parameter group ID or name |
| Header | {token-id}* | String | Refer to API authentication token |
| Body | description | String | Description of the parameter group |
| parameters[] | Object Array | List of parameters to update | |
| parameters[].parameterKey | String | Key of the parameter to update | |
| parameters[].parameterValue | String | New value of the parameter | |
| applyMode | String | Apply mode for connected clusters - Required only when modifying parameters - sequential: Apply sequentially - parallel: Apply in parallel |
Modify parameter group Request Body Example
{
"description": "test description",
"parameters": [
{
"parameterKey": "param-key1",
"parameterValue": "param-val1"
},
{
"parameterKey": "param-key2",
"parameterValue": "param-val2"
},
{
"parameterKey": "param-key3",
"parameterValue": "param-val3"
}
],
"applyMode": "sequential"
}
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| objectId | String | Parameter group ID |
Modify parameter group Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
Roll back parameter group
Roll back the parameter values of a parameter group to the previously used values.
Request
Roll back parameter group Request Syntax
curl -X POST "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}/rollback" \
-H "X-Auth-Token: {token-id}"
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| URL | {parameter-group-id or parameter-group-name}* | String | Parameter group ID or name |
| Header | {token-id}* | String | Refer to API authentication token |
Roll back parameter group Request Body Example
{
"applyMode": "sequential"
}
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| objectId | String | Parameter group ID |
Roll back parameter group Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
Reset parameter group
Reset the parameters of a parameter group to match the default parameter group's values.
Request
Reset parameter group Request Syntax
curl -X POST "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}/reset" \
-H "X-Auth-Token: {token-id}" \
-d '{Body}'
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| URL | {parameter-group-id or parameter-group-name}* | String | Parameter group ID or name |
| Header | {token-id}* | String | Refer to API authentication token |
| Body | applyMode* | String | Apply mode for connected clusters - sequential: Apply sequentially - parallel: Apply in parallel |
Reset parameter group Request Body Example
{
"applyMode": "sequential"
}
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| objectId | String | Parameter group ID |
Reset parameter group Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"objectId": "qwerqwer-7347-4d87-a49f-e705e91db2fb"
}
Retrieve recent parameter group events
Retrieve events related to a parameter group from the past 7 days.
Request
Retrieve recent parameter group events Request Syntax
curl -X GET "https://redis.kr-central-2.kakaocloud.com/v1/parameter-groups/{parameter-group-id or parameter-group-name}/events" \
-H "X-Auth-Token: {token-id}"
| Type | Parameter | Data Type | Description |
|---|---|---|---|
| URL | {parameter-group-id or parameter-group-name}* | String | Parameter group ID or name |
| Header | {token-id}* | String | Refer to API authentication token |
Response
| Status Code | Description |
|---|---|
200 | Success response for retrieving or deleting the resource |
400 | The request is invalid and cannot be processed |
401 | Request made by an unauthenticated user |
403 | Request made by a user without permission |
404 | Requested resource does not exist |
500 | Internal server error preventing the operation |
| Field | Type | Description |
|---|---|---|
| events[] | Object Array | List of events |
| events[].eventName | String | Name of the event |
| events[].message | String | Event message |
| events[].createdAt | String | Event creation timestamp (RFC3339) |
Retrieve recent parameter group events Response Example
200 OK
content-length: ...
content-type: application/json; charset=UTF-8
{
"events": [
{
"eventName": "Apply Parameter",
"message": "",
"createdAt": "2024-05-07T12:00:01.123456Z"
},
{
"eventName": "Update Parameter",
"message": "",
"createdAt": "2024-05-07T12:00:00.000000Z"
}
]
}