All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ksyun.client.postgresql.modifysecuritygrouprule.v20181225.ModifySecurityGroupRuleRequest Maven / Gradle / Ivy

package ksyun.client.postgresql.modifysecuritygrouprule.v20181225;

import common.annotation.KsYunField;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;

import java.util.List;
import java.util.Arrays;

/**
* @Classname ModifySecurityGroupRuleRequest
* @Description 请求参数
*/
@Data
public class ModifySecurityGroupRuleRequest{
    /**安全组ID*/
    @KsYunField(name="SecurityGroupId")
    private String SecurityGroupId;

    /**安全组规则操作

```json
1.取值范围:Attach|Delete|Cover
2.Attach: 将传入的规则列表(SecurityGroupRuleName,SecurityGroupRuleProtocol)追加到安全组规则列表内。所有绑定了此安全组的实例都会发生变化。 
3.Delete:从安全组中删除传入的规则列表(SecurityGroupRuleId)。所有绑定了此安全组的实例都会发生变化。
4.Cover:用传入的规则列表(SecurityGroupRuleName,SecurityGroupRuleProtocol)覆盖安全组规则列表。所有绑定了此安全组的实例都会发生变化。
```*/
    @KsYunField(name="SecurityGroupRuleAction")
    private String SecurityGroupRuleAction;

    /***/
    @KsYunField(name="SecurityGroupRule")
    private List SecurityGroupRuleList;

    @Data
    @ToString
    public static class SecurityGroupRuleDto {
        /**安全组规则ID

```json
若安全组规则列表操作项选择Delete,择必传
```*/
        @KsYunField(name="SecurityGroupRuleId")
        private String SecurityGroupRuleId;
        /**规则名称列表

```json
若安全组规则列表操作项选择Attach或Cover,择必传.  不超过256个字节,仅支持中文、大小写字母、数字、减号和下划线
```*/
        @KsYunField(name="SecurityGroupRuleName")
        private String SecurityGroupRuleName;
        /**规则ip列表

```json
若安全组规则列表操作项选择Attach或Cover,择必传
```*/
        @KsYunField(name="SecurityGroupRuleProtocol")
        private String SecurityGroupRuleProtocol;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy