Skip to main content

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}'
TypeParameterData TypeDescription
Header{token-id}*StringRefer to API authentication token
BodyparameterGroupId*StringID of the base parameter group
name*StringName of the new parameter group
descriptionStringDescription 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 CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
objectIdStringID 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}&parameterGroupType={parameter-group-type}&clusterMode={clusterMode}" \
-H "X-Auth-Token: {token-id}"
TypeParameterData TypeDescription
Header{token-id}*StringRefer to API authentication token
Query{engine-version}StringSpecifies the Redis engine version
Query{parameter-group-type}StringSpecifies the parameter group type
- default, custom
Query{clusterMode}StringAllowed values
- enabled, disabled
- If omitted or empty, includes both
Response
Status CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
parameterGroups[]Object ArrayList of parameter groups
parameterGroups[].idStringParameter group ID
parameterGroups[].engineVersionStringRedis engine version of the parameter group
parameterGroups[].nameStringName of the parameter group
parameterGroups[].descriptionStringDescription of the parameter group
parameterGroups[].isDefaultBooleanIndicates whether it is a default parameter group
parameterGroups[].defaultParameterGroupIdStringID of the default parameter group that a custom group is based on
- Empty for default groups
parameterGroups[].rollbackAvailableBooleanWhether rollback is available for the parameter group
parameterGroups[].clusterModeEnabledBooleanWhether the parameter group supports cluster mode
parameterGroups[].existErrorSyncBooleanWhether any clusters using this group have sync errors
parameterGroups[].clusterSizeIntegerNumber of clusters using this parameter group
parameterGroups[].createdAtStringCreation 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}"
TypeParameterData TypeDescription
URL{parameter-group-id or parameter-group-name}*StringParameter group ID or name
Header{token-id}*StringRefer to API authentication token
Response
Status CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
idStringParameter group ID
nameStringParameter group name
descriptionStringDescription of the parameter group
engineVersionStringRedis engine version of the parameter group
isDefaultBooleanIndicates whether it is a default parameter group
defaultParameterGroupIdStringID of the default group this group is based on
clusterModeEnabledBooleanWhether the group supports cluster mode
existErrorSyncBooleanIndicates whether any cluster using this group has sync errors
clusterSizeIntegerNumber of clusters using this group
rollbackAvailableBooleanWhether rollback is available for this group
parameters[]Object ArrayList of parameters
parameters[].parameterTypeStringParameter type (e.g., STATIC, DYNAMIC)
parameters[].parameterKeyStringParameter key
parameters[].parameterValueStringParameter value
parameters[].defaultParameterValueStringDefault parameter value
parameters[].dataTypeStringData type of the parameter value (ENUM, STRING, INTEGER)
parameters[].editableBooleanIndicates whether the value can be edited
- STRING: regex-based
- NUMBER: numeric range or values separated by `
parameters[].validationValueFormatStringValidation format of the parameter value
createdAtStringCreation 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}"
TypeParameterData TypeDescription
URL{parameter-group-id or parameter-group-name}*StringParameter group ID or name
Header{token-id}*StringRefer to API authentication token
Response
Status CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
objectIdStringParameter 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}'
TypeParameterData TypeDescription
URL{parameter-group-id or parameter-group-name}*StringParameter group ID or name
Header{token-id}*StringRefer to API authentication token
BodydescriptionStringDescription of the parameter group
parameters[]Object ArrayList of parameters to update
parameters[].parameterKeyStringKey of the parameter to update
parameters[].parameterValueStringNew value of the parameter
applyModeStringApply 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 CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
objectIdStringParameter 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}"
TypeParameterData TypeDescription
URL{parameter-group-id or parameter-group-name}*StringParameter group ID or name
Header{token-id}*StringRefer to API authentication token
Roll back parameter group Request Body Example
{
"applyMode": "sequential"
}
Response
Status CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
objectIdStringParameter 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}'
TypeParameterData TypeDescription
URL{parameter-group-id or parameter-group-name}*StringParameter group ID or name
Header{token-id}*StringRefer to API authentication token
BodyapplyMode*StringApply mode for connected clusters
- sequential: Apply sequentially
- parallel: Apply in parallel
Reset parameter group Request Body Example
{
"applyMode": "sequential"
}
Response
Status CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
objectIdStringParameter 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}"
TypeParameterData TypeDescription
URL{parameter-group-id or parameter-group-name}*StringParameter group ID or name
Header{token-id}*StringRefer to API authentication token
Response
Status CodeDescription
200Success response for retrieving or deleting the resource
400The request is invalid and cannot be processed
401Request made by an unauthenticated user
403Request made by a user without permission
404Requested resource does not exist
500Internal server error preventing the operation
FieldTypeDescription
events[]Object ArrayList of events
events[].eventNameStringName of the event
events[].messageStringEvent message
events[].createdAtStringEvent 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"
}
]
}