
com.aliyun.sdk.service.waf_openapi20211001.models.DescribeDomainsResponseBody Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.waf_openapi20211001.models;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
*
* {@link DescribeDomainsResponseBody} extends {@link TeaModel}
*
* DescribeDomainsResponseBody
*/
public class DescribeDomainsResponseBody extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Domains")
private java.util.List < Domains> domains;
@com.aliyun.core.annotation.NameInMap("RequestId")
private String requestId;
@com.aliyun.core.annotation.NameInMap("TotalCount")
private Long totalCount;
private DescribeDomainsResponseBody(Builder builder) {
this.domains = builder.domains;
this.requestId = builder.requestId;
this.totalCount = builder.totalCount;
}
public static Builder builder() {
return new Builder();
}
public static DescribeDomainsResponseBody create() {
return builder().build();
}
/**
* @return domains
*/
public java.util.List < Domains> getDomains() {
return this.domains;
}
/**
* @return requestId
*/
public String getRequestId() {
return this.requestId;
}
/**
* @return totalCount
*/
public Long getTotalCount() {
return this.totalCount;
}
public static final class Builder {
private java.util.List < Domains> domains;
private String requestId;
private Long totalCount;
/**
* The domain names that are added to WAF in CNAME record mode.
*/
public Builder domains(java.util.List < Domains> domains) {
this.domains = domains;
return this;
}
/**
* The ID of the request.
*
* example:
* ABF68BB3-2C48-5FA4-9750-D5FE55700E36
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
/**
* The total number of returned entries.
*
* example:
* 146
*/
public Builder totalCount(Long totalCount) {
this.totalCount = totalCount;
return this;
}
public DescribeDomainsResponseBody build() {
return new DescribeDomainsResponseBody(this);
}
}
/**
*
* {@link DescribeDomainsResponseBody} extends {@link TeaModel}
*
* DescribeDomainsResponseBody
*/
public static class Http extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Backend")
private String backend;
private Http(Builder builder) {
this.backend = builder.backend;
}
public static Builder builder() {
return new Builder();
}
public static Http create() {
return builder().build();
}
/**
* @return backend
*/
public String getBackend() {
return this.backend;
}
public static final class Builder {
private String backend;
/**
* The HTTP address of the origin server.
*
* example:
* 1.1.XX.XX
*/
public Builder backend(String backend) {
this.backend = backend;
return this;
}
public Http build() {
return new Http(this);
}
}
}
/**
*
* {@link DescribeDomainsResponseBody} extends {@link TeaModel}
*
* DescribeDomainsResponseBody
*/
public static class Https extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Backend")
private String backend;
private Https(Builder builder) {
this.backend = builder.backend;
}
public static Builder builder() {
return new Builder();
}
public static Https create() {
return builder().build();
}
/**
* @return backend
*/
public String getBackend() {
return this.backend;
}
public static final class Builder {
private String backend;
/**
* The HTTPS address of the origin server.
*
* example:
* 1.1.XX.XX
*/
public Builder backend(String backend) {
this.backend = backend;
return this;
}
public Https build() {
return new Https(this);
}
}
}
/**
*
* {@link DescribeDomainsResponseBody} extends {@link TeaModel}
*
* DescribeDomainsResponseBody
*/
public static class Backeds extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Http")
private java.util.List < Http> http;
@com.aliyun.core.annotation.NameInMap("Https")
private java.util.List < Https> https;
private Backeds(Builder builder) {
this.http = builder.http;
this.https = builder.https;
}
public static Builder builder() {
return new Builder();
}
public static Backeds create() {
return builder().build();
}
/**
* @return http
*/
public java.util.List < Http> getHttp() {
return this.http;
}
/**
* @return https
*/
public java.util.List < Https> getHttps() {
return this.https;
}
public static final class Builder {
private java.util.List < Http> http;
private java.util.List < Https> https;
/**
* The HTTP addresses of the origin server.
*/
public Builder http(java.util.List < Http> http) {
this.http = http;
return this;
}
/**
* The HTTPS addresses of the origin server.
*/
public Builder https(java.util.List < Https> https) {
this.https = https;
return this;
}
public Backeds build() {
return new Backeds(this);
}
}
}
/**
*
* {@link DescribeDomainsResponseBody} extends {@link TeaModel}
*
* DescribeDomainsResponseBody
*/
public static class ListenPorts extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Http")
private java.util.List < Long > http;
@com.aliyun.core.annotation.NameInMap("Https")
private java.util.List < Long > https;
private ListenPorts(Builder builder) {
this.http = builder.http;
this.https = builder.https;
}
public static Builder builder() {
return new Builder();
}
public static ListenPorts create() {
return builder().build();
}
/**
* @return http
*/
public java.util.List < Long > getHttp() {
return this.http;
}
/**
* @return https
*/
public java.util.List < Long > getHttps() {
return this.https;
}
public static final class Builder {
private java.util.List < Long > http;
private java.util.List < Long > https;
/**
* The HTTP listener ports.
*/
public Builder http(java.util.List < Long > http) {
this.http = http;
return this;
}
/**
* The HTTPS listener ports.
*/
public Builder https(java.util.List < Long > https) {
this.https = https;
return this;
}
public ListenPorts build() {
return new ListenPorts(this);
}
}
}
/**
*
* {@link DescribeDomainsResponseBody} extends {@link TeaModel}
*
* DescribeDomainsResponseBody
*/
public static class Domains extends TeaModel {
@com.aliyun.core.annotation.NameInMap("Backeds")
private Backeds backeds;
@com.aliyun.core.annotation.NameInMap("Cname")
private String cname;
@com.aliyun.core.annotation.NameInMap("Domain")
private String domain;
@com.aliyun.core.annotation.NameInMap("ListenPorts")
private ListenPorts listenPorts;
@com.aliyun.core.annotation.NameInMap("ResourceManagerResourceGroupId")
private String resourceManagerResourceGroupId;
@com.aliyun.core.annotation.NameInMap("Status")
private Integer status;
private Domains(Builder builder) {
this.backeds = builder.backeds;
this.cname = builder.cname;
this.domain = builder.domain;
this.listenPorts = builder.listenPorts;
this.resourceManagerResourceGroupId = builder.resourceManagerResourceGroupId;
this.status = builder.status;
}
public static Builder builder() {
return new Builder();
}
public static Domains create() {
return builder().build();
}
/**
* @return backeds
*/
public Backeds getBackeds() {
return this.backeds;
}
/**
* @return cname
*/
public String getCname() {
return this.cname;
}
/**
* @return domain
*/
public String getDomain() {
return this.domain;
}
/**
* @return listenPorts
*/
public ListenPorts getListenPorts() {
return this.listenPorts;
}
/**
* @return resourceManagerResourceGroupId
*/
public String getResourceManagerResourceGroupId() {
return this.resourceManagerResourceGroupId;
}
/**
* @return status
*/
public Integer getStatus() {
return this.status;
}
public static final class Builder {
private Backeds backeds;
private String cname;
private String domain;
private ListenPorts listenPorts;
private String resourceManagerResourceGroupId;
private Integer status;
/**
* The back-to-origin settings.
*/
public Builder backeds(Backeds backeds) {
this.backeds = backeds;
return this;
}
/**
* The CNAME assigned by WAF to the domain name.
*
* example:
* xxxxxcvdaf.****.com
*/
public Builder cname(String cname) {
this.cname = cname;
return this;
}
/**
* The domain name that is added to WAF in CNAME record mode.
*
* example:
*
*/
public Builder domain(String domain) {
this.domain = domain;
return this;
}
/**
* The configurations of the listeners.
*/
public Builder listenPorts(ListenPorts listenPorts) {
this.listenPorts = listenPorts;
return this;
}
/**
* The ID of the resource group.
*
* example:
* rg-acfmvtc5z52****
*/
public Builder resourceManagerResourceGroupId(String resourceManagerResourceGroupId) {
this.resourceManagerResourceGroupId = resourceManagerResourceGroupId;
return this;
}
/**
* The status of the domain name. Valid values:
*
* - 1: The domain name is in a normal state.
* - 2: The domain name is being created.
* - 3: The domain name is being modified.
* - 4: The domain name is being released.
* - 5: WAF no longer forwards traffic that is sent to the domain name.
*
*
* example:
* 1
*/
public Builder status(Integer status) {
this.status = status;
return this;
}
public Domains build() {
return new Domains(this);
}
}
}
}