本示例介绍如何使用Alibaba Cloud SDK for Java调用DescribeSecurityGroupAttribute接口获取安全组详情。

示例代码

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.ecs.model.v20140526.DescribeSecurityGroupAttributeRequest;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.FormatType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

public class ECSOperate {
    private static final String ACCESS_KEY = "<your-access-key>";
    private static final String ACCESS_SECRET = "<your-access-key_Secret>";
    private static final String REGION_ID = "<your-region-Id>";
    private static IAcsClient client = null;

    static {
        //创建profile
        IClientProfile profile = DefaultProfile.getProfile(REGION_ID, ACCESS_KEY, ACCESS_SECRET);
        //创建client1011
        client = new DefaultAcsClient(profile);
    }

    public static String describeSecurityGroupAttribute(FormatType formatType) {
        //构造请求
        DescribeSecurityGroupAttributeRequest request = new DescribeSecurityGroupAttributeRequest();
        request.setSecurityGroupId("安全组ID");
        request.setAcceptFormat(formatType);
        try {
            // 获取返回对象
            return JSON.toJSONString(client.getAcsResponse(request));
        } catch (ServerException e) {
            System.out.println("服务器异常:" + e);
            e.printStackTrace();
            return null;
        } catch (ClientException e) {
            System.out.println("参数配置错误:" + e);
            e.printStackTrace();
            return null;
        }
    }
    public static void main(String[] args) {
        System.out.println(describeSecurityGroupAttribute (FormatType.JSON));
    }
}