All Products
Search
Document Center

SchedulerX:CreateAppGroup

Last Updated:Mar 21, 2023

Creates an application group and returns the AppKey.

Authorization information

There is currently no authorization information disclosed in the API.

Request parameters

ParameterTypeRequiredDescriptionExample
AppNamestringYes

The name of the application.

DocTest
NamespacestringYes

The ID of the namespace. You can obtain the ID of the namespace on the Namespace page in Distributed Task Scheduling Platform.

adcfc35d-e2fe-4fe9-bbaa-20e90ffc****
NamespaceSourcestringNo

This parameter is not supported. You do not need to specify this parameter.

schedulerx
GroupIdstringYes

The application ID. You can obtain the application ID on the Application Management page in Distributed Task Scheduling Platform.

TestSchedulerx.defaultGroup
RegionIdstringYes

The ID of the region.

cn-hangzhou
DescriptionstringNo

The description of the application.

Test
MaxJobsintegerNo

The maximum number of jobs.

1000
NamespaceNamestringYes

The name of the custom namespace.

Test
AppKeystringNo

The AppKey for the application.

adcExHZviLcl****
MonitorConfigJsonstringNo

The configuration of the alert. The value is a JSON string. For more information about this parameter, see the Additional information about request parameters section of this topic.

{"sendChannel":"sms,ding"}
MonitorContactsJsonstringNo

The configuration of alert contacts. The value is a JSON string.

\[{"userName":"Tom","userPhone":"89756\*\*\*\*\*\*"},{"userName":"Bob","ding":"http://www.example.com"}]
ScheduleBusyWorkersbooleanNo

Specifies whether to schedule a busy worker.

false
EnableLogbooleanNo

Specifies whether to enable the logging feature.

  • true: enables the logging feature.
  • false: disables the logging feature.
true
AppTypeintegerNo

The type of the application. Valid values:

  • 1: a common application
  • 2: a Kubernetes application
1

Additional information about request parameters

The following content shows the notification methods for alerts. If you want to specify multiple methods, separate these methods with commas (,).

  • Webhook: ding
  • SMS: sms
  • Email: mail
  • TEL: phone

Example: {"sendChannel":"ding,sms,mail,phone"}

Response parameters

ParameterTypeDescriptionExample
object
Codeinteger

The HTTP status code that is returned.

200
Messagestring

The error message that is returned if an error occurs.

Your request is denied as lack of ssl protect.
RequestIdstring

The ID of the request.

883AFE93-FB03-4FA9-A958-E750C6DE120C
Successboolean

Indicates whether an application was created. Valid values:

  • true: The application was created.
  • false: The application failed to be created.
true
Dataobject

The information about the job group.

AppGroupIdlong

The ID of the job group.

6607
AppKeystring

The AppKey for the application.

adcExHZviL******

Examples

Sample success responses

JSONformat

{
  "Code": 200,
  "Message": "Your request is denied as lack of ssl protect.",
  "RequestId": "883AFE93-FB03-4FA9-A958-E750C6DE120C",
  "Success": true,
  "Data": {
    "AppGroupId": 6607,
    "AppKey": "adcExHZviL******"
  }
}

Error codes

For a list of error codes, visit the Service error codes.

Change history

Change timeSummary of changesOperation
2022-01-13The input parameters of the API operation change.,The response structure of the API operation changes.
Change itemChange content
Input ParametersThe input parameters of the API operation change.
    Added Input Parameters: AppKey
    Added Input Parameters: MonitorConfigJson
    Added Input Parameters: MonitorContactsJson
Output ParametersThe response structure of the API operation changes.

Sample code

package com.alibaba.schedulerx.pop;

import com.alibaba.schedulerx.common.util.JsonUtil;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.schedulerx2.model.v20190430.CreateAppGroupRequest;
import com.aliyuncs.schedulerx2.model.v20190430.CreateAppGroupResponse;

public class TestCreateAppGroup {

    public static void main(String[] args) throws Exception {
        // The ID of the region. Enter a value by referring to the Endpoints topic or based on the region in which you purchased the service. 
        String regionId = "cn-shanghai";
        // The AccessKey ID that is used for authentication. You can obtain the AccessKey ID in the Resource Access Management (RAM) console. 
        String accessKeyId = "<yourAccessKeyId>";
        // The AccessKey secret that is used for authentication. You can obtain the AccessKey secret in the RAM console. 
        String accessKeySecret = "<yourAccessKeySecret>";
        // The name of the service.
        String productName ="schedulerx2";
        // The domain. Enter a domain by referring to the Endpoints topic. 
        String domain ="schedulerx.cn-shanghai.aliyuncs.com";
        // Build an API client. 
        DefaultProfile.addEndpoint(regionId, productName, domain);
        DefaultProfile defaultProfile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(defaultProfile);
        
        CreateAppGroupRequest request = new CreateAppGroupRequest();
        request.setNamespace("xxxxxx");
        request.setNamespaceName("xxxx");
        request.setAppName("xxxx");
        request.setDescription("xxx");
        request.setGroupId("xxx");

        // Send a request. 
        CreateAppGroupResponse response = client.getAcsResponse(request);
        if (!response.getSuccess()) {
            System.out.println(response.getMessage());
            System.out.println("createApp: "+response.getRequestId());
        } else {
            System.out.println(JsonUtil.toJson(response));
        }
    }
    
}