
com.aliyun.sdk.service.cbn20170912.models.DescribeCenAttachedChildInstanceAttributeResponseBody Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.cbn20170912.models;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link DescribeCenAttachedChildInstanceAttributeResponseBody} extends {@link TeaModel}
*
* DescribeCenAttachedChildInstanceAttributeResponseBody
*/
public class DescribeCenAttachedChildInstanceAttributeResponseBody extends TeaModel {
@com.aliyun.core.annotation.NameInMap("CenId")
private String cenId;
@com.aliyun.core.annotation.NameInMap("ChildInstanceAttachTime")
private String childInstanceAttachTime;
@com.aliyun.core.annotation.NameInMap("ChildInstanceAttributes")
private ChildInstanceAttributes childInstanceAttributes;
@com.aliyun.core.annotation.NameInMap("ChildInstanceId")
private String childInstanceId;
@com.aliyun.core.annotation.NameInMap("ChildInstanceName")
private String childInstanceName;
@com.aliyun.core.annotation.NameInMap("ChildInstanceOwnerId")
private Long childInstanceOwnerId;
@com.aliyun.core.annotation.NameInMap("ChildInstanceRegionId")
private String childInstanceRegionId;
@com.aliyun.core.annotation.NameInMap("ChildInstanceType")
private String childInstanceType;
@com.aliyun.core.annotation.NameInMap("RequestId")
private String requestId;
@com.aliyun.core.annotation.NameInMap("Status")
private String status;
private DescribeCenAttachedChildInstanceAttributeResponseBody(Builder builder) {
this.cenId = builder.cenId;
this.childInstanceAttachTime = builder.childInstanceAttachTime;
this.childInstanceAttributes = builder.childInstanceAttributes;
this.childInstanceId = builder.childInstanceId;
this.childInstanceName = builder.childInstanceName;
this.childInstanceOwnerId = builder.childInstanceOwnerId;
this.childInstanceRegionId = builder.childInstanceRegionId;
this.childInstanceType = builder.childInstanceType;
this.requestId = builder.requestId;
this.status = builder.status;
}
public static Builder builder() {
return new Builder();
}
public static DescribeCenAttachedChildInstanceAttributeResponseBody create() {
return builder().build();
}
/**
* @return cenId
*/
public String getCenId() {
return this.cenId;
}
/**
* @return childInstanceAttachTime
*/
public String getChildInstanceAttachTime() {
return this.childInstanceAttachTime;
}
/**
* @return childInstanceAttributes
*/
public ChildInstanceAttributes getChildInstanceAttributes() {
return this.childInstanceAttributes;
}
/**
* @return childInstanceId
*/
public String getChildInstanceId() {
return this.childInstanceId;
}
/**
* @return childInstanceName
*/
public String getChildInstanceName() {
return this.childInstanceName;
}
/**
* @return childInstanceOwnerId
*/
public Long getChildInstanceOwnerId() {
return this.childInstanceOwnerId;
}
/**
* @return childInstanceRegionId
*/
public String getChildInstanceRegionId() {
return this.childInstanceRegionId;
}
/**
* @return childInstanceType
*/
public String getChildInstanceType() {
return this.childInstanceType;
}
/**
* @return requestId
*/
public String getRequestId() {
return this.requestId;
}
/**
* @return status
*/
public String getStatus() {
return this.status;
}
public static final class Builder {
private String cenId;
private String childInstanceAttachTime;
private ChildInstanceAttributes childInstanceAttributes;
private String childInstanceId;
private String childInstanceName;
private Long childInstanceOwnerId;
private String childInstanceRegionId;
private String childInstanceType;
private String requestId;
private String status;
/**
* The ID of the CEN instance.
*/
public Builder cenId(String cenId) {
this.cenId = cenId;
return this;
}
/**
* The time when the network instance was attached to the CEN instance.
*
*
* The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mmZ format. The time is displayed in UTC.
*/
public Builder childInstanceAttachTime(String childInstanceAttachTime) {
this.childInstanceAttachTime = childInstanceAttachTime;
return this;
}
/**
* The details about the network instance.
*/
public Builder childInstanceAttributes(ChildInstanceAttributes childInstanceAttributes) {
this.childInstanceAttributes = childInstanceAttributes;
return this;
}
/**
* The ID of the network instance.
*/
public Builder childInstanceId(String childInstanceId) {
this.childInstanceId = childInstanceId;
return this;
}
/**
* The name of the network instance.
*/
public Builder childInstanceName(String childInstanceName) {
this.childInstanceName = childInstanceName;
return this;
}
/**
* The ID of the Alibaba Cloud account to which the network instance belongs.
*/
public Builder childInstanceOwnerId(Long childInstanceOwnerId) {
this.childInstanceOwnerId = childInstanceOwnerId;
return this;
}
/**
* The region ID of the network instance.
*/
public Builder childInstanceRegionId(String childInstanceRegionId) {
this.childInstanceRegionId = childInstanceRegionId;
return this;
}
/**
* The type of the network instance. Valid values:
*
*
* * **VPC**: VPC
* * **VBR**: VBR
* * **CCN**: CCN instance
*/
public Builder childInstanceType(String childInstanceType) {
this.childInstanceType = childInstanceType;
return this;
}
/**
* The ID of the request.
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
/**
* Indicates whether the network instance is attached to the CEN instance.
*
*
* * **Attaching**: The network instance is being attached to the CEN instance.
* * **Attached**: The network instance is attached to the CEN instance.
* * **Detaching**: The network instance is being detached from the CEN instance.
*/
public Builder status(String status) {
this.status = status;
return this;
}
public DescribeCenAttachedChildInstanceAttributeResponseBody build() {
return new DescribeCenAttachedChildInstanceAttributeResponseBody(this);
}
}
public static class Ipv6CidrBlock extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Ipv6CidrBlock")
private String ipv6CidrBlock;
@com.aliyun.core.annotation.NameInMap("Ipv6Isp")
private String ipv6Isp;
private Ipv6CidrBlock(Builder builder) {
this.ipv6CidrBlock = builder.ipv6CidrBlock;
this.ipv6Isp = builder.ipv6Isp;
}
public static Builder builder() {
return new Builder();
}
public static Ipv6CidrBlock create() {
return builder().build();
}
/**
* @return ipv6CidrBlock
*/
public String getIpv6CidrBlock() {
return this.ipv6CidrBlock;
}
/**
* @return ipv6Isp
*/
public String getIpv6Isp() {
return this.ipv6Isp;
}
public static final class Builder {
private String ipv6CidrBlock;
private String ipv6Isp;
/**
* The IPv6 CIDR block of the VPC.
*/
public Builder ipv6CidrBlock(String ipv6CidrBlock) {
this.ipv6CidrBlock = ipv6CidrBlock;
return this;
}
/**
* The type of the IPv6 CIDR block of the VPC. Valid values:
*
*
* * BGP (default): Alibaba Cloud Border Gateway Protocol (BGP) IPv6
* * ChinaMobile: China Mobile (single line)
* * ChinaUnicom: China Unicom (single line)
* * ChinaTelecom: China Telecom (single line)
*
* > If you are on the whitelist of single-line bandwidth, you can set this parameter to ChinaTelecom, ChinaUnicom, or ChinaMobile.
*/
public Builder ipv6Isp(String ipv6Isp) {
this.ipv6Isp = ipv6Isp;
return this;
}
public Ipv6CidrBlock build() {
return new Ipv6CidrBlock(this);
}
}
}
public static class Ipv6CidrBlocks extends TeaModel {
@com.aliyun.core.annotation.NameInMap("ipv6CidrBlock")
private java.util.List < Ipv6CidrBlock> ipv6CidrBlock;
private Ipv6CidrBlocks(Builder builder) {
this.ipv6CidrBlock = builder.ipv6CidrBlock;
}
public static Builder builder() {
return new Builder();
}
public static Ipv6CidrBlocks create() {
return builder().build();
}
/**
* @return ipv6CidrBlock
*/
public java.util.List < Ipv6CidrBlock> getIpv6CidrBlock() {
return this.ipv6CidrBlock;
}
public static final class Builder {
private java.util.List < Ipv6CidrBlock> ipv6CidrBlock;
/**
* ipv6CidrBlock.
*/
public Builder ipv6CidrBlock(java.util.List < Ipv6CidrBlock> ipv6CidrBlock) {
this.ipv6CidrBlock = ipv6CidrBlock;
return this;
}
public Ipv6CidrBlocks build() {
return new Ipv6CidrBlocks(this);
}
}
}
public static class SecondaryCidrBlocks extends TeaModel {
@com.aliyun.core.annotation.NameInMap("secondaryCidrBlock")
private java.util.List < String > secondaryCidrBlock;
private SecondaryCidrBlocks(Builder builder) {
this.secondaryCidrBlock = builder.secondaryCidrBlock;
}
public static Builder builder() {
return new Builder();
}
public static SecondaryCidrBlocks create() {
return builder().build();
}
/**
* @return secondaryCidrBlock
*/
public java.util.List < String > getSecondaryCidrBlock() {
return this.secondaryCidrBlock;
}
public static final class Builder {
private java.util.List < String > secondaryCidrBlock;
/**
* secondaryCidrBlock.
*/
public Builder secondaryCidrBlock(java.util.List < String > secondaryCidrBlock) {
this.secondaryCidrBlock = secondaryCidrBlock;
return this;
}
public SecondaryCidrBlocks build() {
return new SecondaryCidrBlocks(this);
}
}
}
public static class ChildInstanceAttributes extends TeaModel {
@com.aliyun.core.annotation.NameInMap("CidrBlock")
private String cidrBlock;
@com.aliyun.core.annotation.NameInMap("Ipv6CidrBlock")
private String ipv6CidrBlock;
@com.aliyun.core.annotation.NameInMap("Ipv6CidrBlocks")
private Ipv6CidrBlocks ipv6CidrBlocks;
@com.aliyun.core.annotation.NameInMap("SecondaryCidrBlocks")
private SecondaryCidrBlocks secondaryCidrBlocks;
private ChildInstanceAttributes(Builder builder) {
this.cidrBlock = builder.cidrBlock;
this.ipv6CidrBlock = builder.ipv6CidrBlock;
this.ipv6CidrBlocks = builder.ipv6CidrBlocks;
this.secondaryCidrBlocks = builder.secondaryCidrBlocks;
}
public static Builder builder() {
return new Builder();
}
public static ChildInstanceAttributes create() {
return builder().build();
}
/**
* @return cidrBlock
*/
public String getCidrBlock() {
return this.cidrBlock;
}
/**
* @return ipv6CidrBlock
*/
public String getIpv6CidrBlock() {
return this.ipv6CidrBlock;
}
/**
* @return ipv6CidrBlocks
*/
public Ipv6CidrBlocks getIpv6CidrBlocks() {
return this.ipv6CidrBlocks;
}
/**
* @return secondaryCidrBlocks
*/
public SecondaryCidrBlocks getSecondaryCidrBlocks() {
return this.secondaryCidrBlocks;
}
public static final class Builder {
private String cidrBlock;
private String ipv6CidrBlock;
private Ipv6CidrBlocks ipv6CidrBlocks;
private SecondaryCidrBlocks secondaryCidrBlocks;
/**
* The IPv4 CIDR block of the VPC.
*/
public Builder cidrBlock(String cidrBlock) {
this.cidrBlock = cidrBlock;
return this;
}
/**
* The IPv6 CIDR block of the VPC.
*/
public Builder ipv6CidrBlock(String ipv6CidrBlock) {
this.ipv6CidrBlock = ipv6CidrBlock;
return this;
}
/**
* The IPv6 CIDR blocks of the VPC.
*/
public Builder ipv6CidrBlocks(Ipv6CidrBlocks ipv6CidrBlocks) {
this.ipv6CidrBlocks = ipv6CidrBlocks;
return this;
}
/**
* The information about the VPC secondary CIDR block.
*/
public Builder secondaryCidrBlocks(SecondaryCidrBlocks secondaryCidrBlocks) {
this.secondaryCidrBlocks = secondaryCidrBlocks;
return this;
}
public ChildInstanceAttributes build() {
return new ChildInstanceAttributes(this);
}
}
}
}