This topic describes how to use the SDK for Java to disable an event rule.

Sample code:

import com.aliyun.eventbridge.EventBridge;
import com.aliyun.eventbridge.EventBridgeClient;
import com.aliyun.eventbridge.models.Config;
import com.aliyun.eventbridge.models.DisableRuleRequest;

public class disableEventRuleSample {

    private EventBridge eventBridgeClient;

    public disableEventRuleSample() {
        Config authConfig = new Config();
        authConfig.accessKeyId = "{accessKeyId}";// The AccessKey ID for identity authentication. You can create AccessKey IDs in the RAM console. For more information about how to obtain the ID, see Obtain an AccessKey pair. 
        authConfig.accessKeySecret = "{accessKeySecret}";// The AccessKey secret for identity authentication. You can create AccessKey secrets in the RAM console. For more information about how to obtain the secret, see Obtain an AccessKey pair. 
        authConfig.endpoint = "{endpoint}";// The endpoint. For more information, see Regions and endpoints. 
        eventBridgeClient = new EventBridgeClient(authConfig);
    }

    public void disableEventRuleSample() {
        try {
            DisableRuleRequest disableEventRuleRequest = new DisableRuleRequest();
            disableEventRuleRequest.setRuleName("myRule");
            disableEventRuleRequest.setEventBusName("mybus");
            eventBridgeClient.disableRule(disableEventRuleRequest);
            System.out.println("disable rule success : " + disableEventRuleRequest.getEventBusName() + "/"
                    + disableEventRuleRequest.getRuleName());
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        disableEventRuleSample eventRuleSamples = new disableEventRuleSample();
        try {
            eventRuleSamples.disableEventRuleSample();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
}