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

com.aliyun.sdk.service.ens20171110.models.DescribeSecurityGroupAttributeResponseBody Maven / Gradle / Ivy

// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.ens20171110.models;

import com.aliyun.sdk.gateway.pop.*;
import darabonba.core.*;
import darabonba.core.async.*;
import darabonba.core.sync.*;
import darabonba.core.client.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;

/**
 * 
 * {@link DescribeSecurityGroupAttributeResponseBody} extends {@link TeaModel}
 *
 * 

DescribeSecurityGroupAttributeResponseBody

*/ public class DescribeSecurityGroupAttributeResponseBody extends TeaModel { @com.aliyun.core.annotation.NameInMap("Description") private String description; @com.aliyun.core.annotation.NameInMap("Permissions") private Permissions permissions; @com.aliyun.core.annotation.NameInMap("RequestId") private String requestId; @com.aliyun.core.annotation.NameInMap("SecurityGroupId") private String securityGroupId; @com.aliyun.core.annotation.NameInMap("SecurityGroupName") private String securityGroupName; private DescribeSecurityGroupAttributeResponseBody(Builder builder) { this.description = builder.description; this.permissions = builder.permissions; this.requestId = builder.requestId; this.securityGroupId = builder.securityGroupId; this.securityGroupName = builder.securityGroupName; } public static Builder builder() { return new Builder(); } public static DescribeSecurityGroupAttributeResponseBody create() { return builder().build(); } /** * @return description */ public String getDescription() { return this.description; } /** * @return permissions */ public Permissions getPermissions() { return this.permissions; } /** * @return requestId */ public String getRequestId() { return this.requestId; } /** * @return securityGroupId */ public String getSecurityGroupId() { return this.securityGroupId; } /** * @return securityGroupName */ public String getSecurityGroupName() { return this.securityGroupName; } public static final class Builder { private String description; private Permissions permissions; private String requestId; private String securityGroupId; private String securityGroupName; /** *

The description of the security group.

* * example: *

testDescription1

*/ public Builder description(String description) { this.description = description; return this; } /** *

Details about the rules.

*/ public Builder permissions(Permissions permissions) { this.permissions = permissions; return this; } /** *

The request ID.

* * example: *

473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

*/ public Builder requestId(String requestId) { this.requestId = requestId; return this; } /** *

The ID of the destination security group.

* * example: *

sg-bp1gxw6bznjjvhu3****

*/ public Builder securityGroupId(String securityGroupId) { this.securityGroupId = securityGroupId; return this; } /** *

The name of the destination security group.

* * example: *

testSecurityGroupName2

*/ public Builder securityGroupName(String securityGroupName) { this.securityGroupName = securityGroupName; return this; } public DescribeSecurityGroupAttributeResponseBody build() { return new DescribeSecurityGroupAttributeResponseBody(this); } } /** * * {@link DescribeSecurityGroupAttributeResponseBody} extends {@link TeaModel} * *

DescribeSecurityGroupAttributeResponseBody

*/ public static class Permission extends TeaModel { @com.aliyun.core.annotation.NameInMap("CreationTime") private String creationTime; @com.aliyun.core.annotation.NameInMap("Description") private String description; @com.aliyun.core.annotation.NameInMap("DestCidrIp") private String destCidrIp; @com.aliyun.core.annotation.NameInMap("Direction") private String direction; @com.aliyun.core.annotation.NameInMap("IpProtocol") private String ipProtocol; @com.aliyun.core.annotation.NameInMap("Policy") private String policy; @com.aliyun.core.annotation.NameInMap("PortRange") private String portRange; @com.aliyun.core.annotation.NameInMap("Priority") private Integer priority; @com.aliyun.core.annotation.NameInMap("SourceCidrIp") private String sourceCidrIp; @com.aliyun.core.annotation.NameInMap("SourcePortRange") private String sourcePortRange; private Permission(Builder builder) { this.creationTime = builder.creationTime; this.description = builder.description; this.destCidrIp = builder.destCidrIp; this.direction = builder.direction; this.ipProtocol = builder.ipProtocol; this.policy = builder.policy; this.portRange = builder.portRange; this.priority = builder.priority; this.sourceCidrIp = builder.sourceCidrIp; this.sourcePortRange = builder.sourcePortRange; } public static Builder builder() { return new Builder(); } public static Permission create() { return builder().build(); } /** * @return creationTime */ public String getCreationTime() { return this.creationTime; } /** * @return description */ public String getDescription() { return this.description; } /** * @return destCidrIp */ public String getDestCidrIp() { return this.destCidrIp; } /** * @return direction */ public String getDirection() { return this.direction; } /** * @return ipProtocol */ public String getIpProtocol() { return this.ipProtocol; } /** * @return policy */ public String getPolicy() { return this.policy; } /** * @return portRange */ public String getPortRange() { return this.portRange; } /** * @return priority */ public Integer getPriority() { return this.priority; } /** * @return sourceCidrIp */ public String getSourceCidrIp() { return this.sourceCidrIp; } /** * @return sourcePortRange */ public String getSourcePortRange() { return this.sourcePortRange; } public static final class Builder { private String creationTime; private String description; private String destCidrIp; private String direction; private String ipProtocol; private String policy; private String portRange; private Integer priority; private String sourceCidrIp; private String sourcePortRange; /** *

The time at which the security group rule was created. The time is displayed in UTC.

* * example: *

2018-12-12T07:28:38Z

*/ public Builder creationTime(String creationTime) { this.creationTime = creationTime; return this; } /** *

The description.

* * example: *

testDescription1

*/ public Builder description(String description) { this.description = description; return this; } /** *

The range of destination IP addresses for outbound access control.

* * example: *

0.0.0.0/0

*/ public Builder destCidrIp(String destCidrIp) { this.destCidrIp = destCidrIp; return this; } /** *

The direction in which the security group rule is applied.

* * example: *

ingress

*/ public Builder direction(String direction) { this.direction = direction; return this; } /** *

The transport layer protocol.

* * example: *

TCP

*/ public Builder ipProtocol(String ipProtocol) { this.ipProtocol = ipProtocol; return this; } /** *

The policy.

* * example: *

Accept

*/ public Builder policy(String policy) { this.policy = policy; return this; } /** *

The source port range.

* * example: *

80/80

*/ public Builder portRange(String portRange) { this.portRange = portRange; return this; } /** *

The priority of the rule.

* * example: *

1

*/ public Builder priority(Integer priority) { this.priority = priority; return this; } /** *

The range of source IP addresses for inbound access control.

* * example: *

0.0.0.0/0

*/ public Builder sourceCidrIp(String sourceCidrIp) { this.sourceCidrIp = sourceCidrIp; return this; } /** *

The source port number range for the security group.

* * example: *

22/22

*/ public Builder sourcePortRange(String sourcePortRange) { this.sourcePortRange = sourcePortRange; return this; } public Permission build() { return new Permission(this); } } } /** * * {@link DescribeSecurityGroupAttributeResponseBody} extends {@link TeaModel} * *

DescribeSecurityGroupAttributeResponseBody

*/ public static class Permissions extends TeaModel { @com.aliyun.core.annotation.NameInMap("Permission") private java.util.List permission; private Permissions(Builder builder) { this.permission = builder.permission; } public static Builder builder() { return new Builder(); } public static Permissions create() { return builder().build(); } /** * @return permission */ public java.util.List getPermission() { return this.permission; } public static final class Builder { private java.util.List permission; /** * Permission. */ public Builder permission(java.util.List permission) { this.permission = permission; return this; } public Permissions build() { return new Permissions(this); } } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy