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

com.aliyun.sdk.service.cloudapi20160714.models.DescribeApiGroupResponseBody Maven / Gradle / Ivy

There is a newer version: 3.0.23
Show newest version
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.cloudapi20160714.models;

import com.aliyun.core.annotation.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;

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

DescribeApiGroupResponseBody

*/ public class DescribeApiGroupResponseBody extends TeaModel { @NameInMap("BasePath") private String basePath; @NameInMap("BillingStatus") private String billingStatus; @NameInMap("ClassicVpcSubDomain") private String classicVpcSubDomain; @NameInMap("CloudMarketCommodity") private Boolean cloudMarketCommodity; @NameInMap("CmsMonitorGroup") private String cmsMonitorGroup; @NameInMap("CompatibleFlags") private String compatibleFlags; @NameInMap("CreatedTime") private String createdTime; @NameInMap("CustomDomains") private CustomDomains customDomains; @NameInMap("CustomTraceConfig") private String customTraceConfig; @NameInMap("CustomerConfigs") private String customerConfigs; @NameInMap("DedicatedInstanceType") private String dedicatedInstanceType; @NameInMap("DefaultDomain") private String defaultDomain; @NameInMap("Description") private String description; @NameInMap("GroupId") private String groupId; @NameInMap("GroupName") private String groupName; @NameInMap("HttpsPolicy") private String httpsPolicy; @NameInMap("IllegalStatus") private String illegalStatus; @NameInMap("InstanceId") private String instanceId; @NameInMap("InstanceType") private String instanceType; @NameInMap("InstanceVipList") private String instanceVipList; @NameInMap("Ipv6Status") private String ipv6Status; @NameInMap("MigrationError") private String migrationError; @NameInMap("MigrationStatus") private String migrationStatus; @NameInMap("ModifiedTime") private String modifiedTime; @NameInMap("PassthroughHeaders") private String passthroughHeaders; @NameInMap("RegionId") private String regionId; @NameInMap("RequestId") private String requestId; @NameInMap("RpcPattern") private String rpcPattern; @NameInMap("StageItems") private StageItems stageItems; @NameInMap("Status") private String status; @NameInMap("SubDomain") private String subDomain; @NameInMap("TrafficLimit") private Integer trafficLimit; @NameInMap("UserLogConfig") private String userLogConfig; @NameInMap("VpcDomain") private String vpcDomain; @NameInMap("VpcSlbIntranetDomain") private String vpcSlbIntranetDomain; private DescribeApiGroupResponseBody(Builder builder) { this.basePath = builder.basePath; this.billingStatus = builder.billingStatus; this.classicVpcSubDomain = builder.classicVpcSubDomain; this.cloudMarketCommodity = builder.cloudMarketCommodity; this.cmsMonitorGroup = builder.cmsMonitorGroup; this.compatibleFlags = builder.compatibleFlags; this.createdTime = builder.createdTime; this.customDomains = builder.customDomains; this.customTraceConfig = builder.customTraceConfig; this.customerConfigs = builder.customerConfigs; this.dedicatedInstanceType = builder.dedicatedInstanceType; this.defaultDomain = builder.defaultDomain; this.description = builder.description; this.groupId = builder.groupId; this.groupName = builder.groupName; this.httpsPolicy = builder.httpsPolicy; this.illegalStatus = builder.illegalStatus; this.instanceId = builder.instanceId; this.instanceType = builder.instanceType; this.instanceVipList = builder.instanceVipList; this.ipv6Status = builder.ipv6Status; this.migrationError = builder.migrationError; this.migrationStatus = builder.migrationStatus; this.modifiedTime = builder.modifiedTime; this.passthroughHeaders = builder.passthroughHeaders; this.regionId = builder.regionId; this.requestId = builder.requestId; this.rpcPattern = builder.rpcPattern; this.stageItems = builder.stageItems; this.status = builder.status; this.subDomain = builder.subDomain; this.trafficLimit = builder.trafficLimit; this.userLogConfig = builder.userLogConfig; this.vpcDomain = builder.vpcDomain; this.vpcSlbIntranetDomain = builder.vpcSlbIntranetDomain; } public static Builder builder() { return new Builder(); } public static DescribeApiGroupResponseBody create() { return builder().build(); } /** * @return basePath */ public String getBasePath() { return this.basePath; } /** * @return billingStatus */ public String getBillingStatus() { return this.billingStatus; } /** * @return classicVpcSubDomain */ public String getClassicVpcSubDomain() { return this.classicVpcSubDomain; } /** * @return cloudMarketCommodity */ public Boolean getCloudMarketCommodity() { return this.cloudMarketCommodity; } /** * @return cmsMonitorGroup */ public String getCmsMonitorGroup() { return this.cmsMonitorGroup; } /** * @return compatibleFlags */ public String getCompatibleFlags() { return this.compatibleFlags; } /** * @return createdTime */ public String getCreatedTime() { return this.createdTime; } /** * @return customDomains */ public CustomDomains getCustomDomains() { return this.customDomains; } /** * @return customTraceConfig */ public String getCustomTraceConfig() { return this.customTraceConfig; } /** * @return customerConfigs */ public String getCustomerConfigs() { return this.customerConfigs; } /** * @return dedicatedInstanceType */ public String getDedicatedInstanceType() { return this.dedicatedInstanceType; } /** * @return defaultDomain */ public String getDefaultDomain() { return this.defaultDomain; } /** * @return description */ public String getDescription() { return this.description; } /** * @return groupId */ public String getGroupId() { return this.groupId; } /** * @return groupName */ public String getGroupName() { return this.groupName; } /** * @return httpsPolicy */ public String getHttpsPolicy() { return this.httpsPolicy; } /** * @return illegalStatus */ public String getIllegalStatus() { return this.illegalStatus; } /** * @return instanceId */ public String getInstanceId() { return this.instanceId; } /** * @return instanceType */ public String getInstanceType() { return this.instanceType; } /** * @return instanceVipList */ public String getInstanceVipList() { return this.instanceVipList; } /** * @return ipv6Status */ public String getIpv6Status() { return this.ipv6Status; } /** * @return migrationError */ public String getMigrationError() { return this.migrationError; } /** * @return migrationStatus */ public String getMigrationStatus() { return this.migrationStatus; } /** * @return modifiedTime */ public String getModifiedTime() { return this.modifiedTime; } /** * @return passthroughHeaders */ public String getPassthroughHeaders() { return this.passthroughHeaders; } /** * @return regionId */ public String getRegionId() { return this.regionId; } /** * @return requestId */ public String getRequestId() { return this.requestId; } /** * @return rpcPattern */ public String getRpcPattern() { return this.rpcPattern; } /** * @return stageItems */ public StageItems getStageItems() { return this.stageItems; } /** * @return status */ public String getStatus() { return this.status; } /** * @return subDomain */ public String getSubDomain() { return this.subDomain; } /** * @return trafficLimit */ public Integer getTrafficLimit() { return this.trafficLimit; } /** * @return userLogConfig */ public String getUserLogConfig() { return this.userLogConfig; } /** * @return vpcDomain */ public String getVpcDomain() { return this.vpcDomain; } /** * @return vpcSlbIntranetDomain */ public String getVpcSlbIntranetDomain() { return this.vpcSlbIntranetDomain; } public static final class Builder { private String basePath; private String billingStatus; private String classicVpcSubDomain; private Boolean cloudMarketCommodity; private String cmsMonitorGroup; private String compatibleFlags; private String createdTime; private CustomDomains customDomains; private String customTraceConfig; private String customerConfigs; private String dedicatedInstanceType; private String defaultDomain; private String description; private String groupId; private String groupName; private String httpsPolicy; private String illegalStatus; private String instanceId; private String instanceType; private String instanceVipList; private String ipv6Status; private String migrationError; private String migrationStatus; private String modifiedTime; private String passthroughHeaders; private String regionId; private String requestId; private String rpcPattern; private StageItems stageItems; private String status; private String subDomain; private Integer trafficLimit; private String userLogConfig; private String vpcDomain; private String vpcSlbIntranetDomain; /** * The root path of the API. */ public Builder basePath(String basePath) { this.basePath = basePath; return this; } /** * The billing status of the API group. *

* * * **NORMAL**: The API group is normal. * * **LOCKED**: The API group is locked due to overdue payments. */ public Builder billingStatus(String billingStatus) { this.billingStatus = billingStatus; return this; } /** * The VPC second-level domain name. */ public Builder classicVpcSubDomain(String classicVpcSubDomain) { this.classicVpcSubDomain = classicVpcSubDomain; return this; } /** * The products on Alibaba Cloud Marketplace. */ public Builder cloudMarketCommodity(Boolean cloudMarketCommodity) { this.cloudMarketCommodity = cloudMarketCommodity; return this; } /** * The CloudMonitor application group. */ public Builder cmsMonitorGroup(String cmsMonitorGroup) { this.cmsMonitorGroup = cmsMonitorGroup; return this; } /** * The list of associated tags. Separate multiple tags with commas (,). */ public Builder compatibleFlags(String compatibleFlags) { this.compatibleFlags = compatibleFlags; return this; } /** * The creation time (UTC) of the API group. */ public Builder createdTime(String createdTime) { this.createdTime = createdTime; return this; } /** * The custom domain name information. */ public Builder customDomains(CustomDomains customDomains) { this.customDomains = customDomains; return this; } /** * The custom trace configuration. */ public Builder customTraceConfig(String customTraceConfig) { this.customTraceConfig = customTraceConfig; return this; } /** * The list of custom configuration items. */ public Builder customerConfigs(String customerConfigs) { this.customerConfigs = customerConfigs; return this; } /** * DedicatedInstanceType. */ public Builder dedicatedInstanceType(String dedicatedInstanceType) { this.dedicatedInstanceType = dedicatedInstanceType; return this; } /** * The default domain name. */ public Builder defaultDomain(String defaultDomain) { this.defaultDomain = defaultDomain; return this; } /** * The description of the API group. */ public Builder description(String description) { this.description = description; return this; } /** * The ID of the API group. This ID is generated by the system and globally unique. */ public Builder groupId(String groupId) { this.groupId = groupId; return this; } /** * The name of the group to which the API belongs. */ public Builder groupName(String groupName) { this.groupName = groupName; return this; } /** * The HTTPS policy. */ public Builder httpsPolicy(String httpsPolicy) { this.httpsPolicy = httpsPolicy; return this; } /** * The validity status of the API group. Valid values: *

* * * **NORMAL**: The API group is normal. * * **LOCKED**: The API group is locked because it is not valid. */ public Builder illegalStatus(String illegalStatus) { this.illegalStatus = illegalStatus; return this; } /** * The ID of the instance. */ public Builder instanceId(String instanceId) { this.instanceId = instanceId; return this; } /** * The type of the instance. *

* * * CLASSIC_SHARED: shared instance that uses the classic network configuration * * VPC_SHARED: shared instance that uses VPC * * VPC_DEDICATED: dedicated instance that uses VPC */ public Builder instanceType(String instanceType) { this.instanceType = instanceType; return this; } /** * The VIP list of the instance. */ public Builder instanceVipList(String instanceVipList) { this.instanceVipList = instanceVipList; return this; } /** * The IPv6 status. */ public Builder ipv6Status(String ipv6Status) { this.ipv6Status = ipv6Status; return this; } /** * MigrationError. */ public Builder migrationError(String migrationError) { this.migrationError = migrationError; return this; } /** * MigrationStatus. */ public Builder migrationStatus(String migrationStatus) { this.migrationStatus = migrationStatus; return this; } /** * The last modification time (UTC) of the API group. */ public Builder modifiedTime(String modifiedTime) { this.modifiedTime = modifiedTime; return this; } /** * Specifies whether to pass headers. */ public Builder passthroughHeaders(String passthroughHeaders) { this.passthroughHeaders = passthroughHeaders; return this; } /** * The region to which the API group belongs. */ public Builder regionId(String regionId) { this.regionId = regionId; return this; } /** * The ID of the request. */ public Builder requestId(String requestId) { this.requestId = requestId; return this; } /** * The RPC mode. */ public Builder rpcPattern(String rpcPattern) { this.rpcPattern = rpcPattern; return this; } /** * The runtime environment information. */ public Builder stageItems(StageItems stageItems) { this.stageItems = stageItems; return this; } /** * The status of the API group. *

* * * **NORMAL**: The API group is normal. * * **DELETE**: The API group is deleted. */ public Builder status(String status) { this.status = status; return this; } /** * The second-level domain name automatically assigned to the API group. */ public Builder subDomain(String subDomain) { this.subDomain = subDomain; return this; } /** * The upper QPS limit of the API group. The default value is 500. You can increase the upper limit by submitting an application. */ public Builder trafficLimit(Integer trafficLimit) { this.trafficLimit = trafficLimit; return this; } /** * The user log settings. */ public Builder userLogConfig(String userLogConfig) { this.userLogConfig = userLogConfig; return this; } /** * The VPC domain name. */ public Builder vpcDomain(String vpcDomain) { this.vpcDomain = vpcDomain; return this; } /** * The VPC SLB domain name. */ public Builder vpcSlbIntranetDomain(String vpcSlbIntranetDomain) { this.vpcSlbIntranetDomain = vpcSlbIntranetDomain; return this; } public DescribeApiGroupResponseBody build() { return new DescribeApiGroupResponseBody(this); } } public static class DomainItem extends TeaModel { @NameInMap("BindStageName") private String bindStageName; @NameInMap("CertificateId") private String certificateId; @NameInMap("CertificateName") private String certificateName; @NameInMap("CertificateValidEnd") private Long certificateValidEnd; @NameInMap("CertificateValidStart") private Long certificateValidStart; @NameInMap("CustomDomainType") private String customDomainType; @NameInMap("DomainBindingStatus") private String domainBindingStatus; @NameInMap("DomainCNAMEStatus") private String domainCNAMEStatus; @NameInMap("DomainLegalStatus") private String domainLegalStatus; @NameInMap("DomainName") private String domainName; @NameInMap("DomainRemark") private String domainRemark; @NameInMap("DomainWebSocketStatus") private String domainWebSocketStatus; @NameInMap("IsHttpRedirectToHttps") private Boolean isHttpRedirectToHttps; @NameInMap("WildcardDomainPatterns") private String wildcardDomainPatterns; @NameInMap("WssEnable") private String wssEnable; private DomainItem(Builder builder) { this.bindStageName = builder.bindStageName; this.certificateId = builder.certificateId; this.certificateName = builder.certificateName; this.certificateValidEnd = builder.certificateValidEnd; this.certificateValidStart = builder.certificateValidStart; this.customDomainType = builder.customDomainType; this.domainBindingStatus = builder.domainBindingStatus; this.domainCNAMEStatus = builder.domainCNAMEStatus; this.domainLegalStatus = builder.domainLegalStatus; this.domainName = builder.domainName; this.domainRemark = builder.domainRemark; this.domainWebSocketStatus = builder.domainWebSocketStatus; this.isHttpRedirectToHttps = builder.isHttpRedirectToHttps; this.wildcardDomainPatterns = builder.wildcardDomainPatterns; this.wssEnable = builder.wssEnable; } public static Builder builder() { return new Builder(); } public static DomainItem create() { return builder().build(); } /** * @return bindStageName */ public String getBindStageName() { return this.bindStageName; } /** * @return certificateId */ public String getCertificateId() { return this.certificateId; } /** * @return certificateName */ public String getCertificateName() { return this.certificateName; } /** * @return certificateValidEnd */ public Long getCertificateValidEnd() { return this.certificateValidEnd; } /** * @return certificateValidStart */ public Long getCertificateValidStart() { return this.certificateValidStart; } /** * @return customDomainType */ public String getCustomDomainType() { return this.customDomainType; } /** * @return domainBindingStatus */ public String getDomainBindingStatus() { return this.domainBindingStatus; } /** * @return domainCNAMEStatus */ public String getDomainCNAMEStatus() { return this.domainCNAMEStatus; } /** * @return domainLegalStatus */ public String getDomainLegalStatus() { return this.domainLegalStatus; } /** * @return domainName */ public String getDomainName() { return this.domainName; } /** * @return domainRemark */ public String getDomainRemark() { return this.domainRemark; } /** * @return domainWebSocketStatus */ public String getDomainWebSocketStatus() { return this.domainWebSocketStatus; } /** * @return isHttpRedirectToHttps */ public Boolean getIsHttpRedirectToHttps() { return this.isHttpRedirectToHttps; } /** * @return wildcardDomainPatterns */ public String getWildcardDomainPatterns() { return this.wildcardDomainPatterns; } /** * @return wssEnable */ public String getWssEnable() { return this.wssEnable; } public static final class Builder { private String bindStageName; private String certificateId; private String certificateName; private Long certificateValidEnd; private Long certificateValidStart; private String customDomainType; private String domainBindingStatus; private String domainCNAMEStatus; private String domainLegalStatus; private String domainName; private String domainRemark; private String domainWebSocketStatus; private Boolean isHttpRedirectToHttps; private String wildcardDomainPatterns; private String wssEnable; /** * The name of the bound runtime environment. */ public Builder bindStageName(String bindStageName) { this.bindStageName = bindStageName; return this; } /** * The unique ID of the SSL certificate, which is automatically generated by the system. */ public Builder certificateId(String certificateId) { this.certificateId = certificateId; return this; } /** * The name of the SSL certificate. */ public Builder certificateName(String certificateName) { this.certificateName = certificateName; return this; } /** * CertificateValidEnd. */ public Builder certificateValidEnd(Long certificateValidEnd) { this.certificateValidEnd = certificateValidEnd; return this; } /** * CertificateValidStart. */ public Builder certificateValidStart(Long certificateValidStart) { this.certificateValidStart = certificateValidStart; return this; } /** * The type of the custom domain name. */ public Builder customDomainType(String customDomainType) { this.customDomainType = customDomainType; return this; } /** * The binding status of the custom domain name. Valid values: *

* * * **BINDING**: The domain name is bound. * * **BOUND**: The domain name is not bound. */ public Builder domainBindingStatus(String domainBindingStatus) { this.domainBindingStatus = domainBindingStatus; return this; } /** * The domain name resolution status. Valid values: *

* * * **RESOLVED**: The domain name has been resolved. * * **UNRESOLVED**: The domain name has not been resolved. */ public Builder domainCNAMEStatus(String domainCNAMEStatus) { this.domainCNAMEStatus = domainCNAMEStatus; return this; } /** * The validity status of the domain name. Valid values: *

* * * **NORMAL**: The domain name is valid. * * **ABNORMAL**: The domain name is invalid. This status affects API calls and must be resolved as soon as possible. */ public Builder domainLegalStatus(String domainLegalStatus) { this.domainLegalStatus = domainLegalStatus; return this; } /** * The domain name. */ public Builder domainName(String domainName) { this.domainName = domainName; return this; } /** * The domain name-related remarks, such as the cause for a domain name exception. */ public Builder domainRemark(String domainRemark) { this.domainRemark = domainRemark; return this; } /** * The status of the domain name that uses the WebSocket feature. */ public Builder domainWebSocketStatus(String domainWebSocketStatus) { this.domainWebSocketStatus = domainWebSocketStatus; return this; } /** * Indicates whether to redirect HTTP requests to HTTPS. */ public Builder isHttpRedirectToHttps(Boolean isHttpRedirectToHttps) { this.isHttpRedirectToHttps = isHttpRedirectToHttps; return this; } /** * The wildcard domain name mode. */ public Builder wildcardDomainPatterns(String wildcardDomainPatterns) { this.wildcardDomainPatterns = wildcardDomainPatterns; return this; } /** * WssEnable. */ public Builder wssEnable(String wssEnable) { this.wssEnable = wssEnable; return this; } public DomainItem build() { return new DomainItem(this); } } } public static class CustomDomains extends TeaModel { @NameInMap("DomainItem") private java.util.List < DomainItem> domainItem; private CustomDomains(Builder builder) { this.domainItem = builder.domainItem; } public static Builder builder() { return new Builder(); } public static CustomDomains create() { return builder().build(); } /** * @return domainItem */ public java.util.List < DomainItem> getDomainItem() { return this.domainItem; } public static final class Builder { private java.util.List < DomainItem> domainItem; /** * DomainItem. */ public Builder domainItem(java.util.List < DomainItem> domainItem) { this.domainItem = domainItem; return this; } public CustomDomains build() { return new CustomDomains(this); } } } public static class StageInfo extends TeaModel { @NameInMap("Description") private String description; @NameInMap("StageId") private String stageId; @NameInMap("StageName") private String stageName; private StageInfo(Builder builder) { this.description = builder.description; this.stageId = builder.stageId; this.stageName = builder.stageName; } public static Builder builder() { return new Builder(); } public static StageInfo create() { return builder().build(); } /** * @return description */ public String getDescription() { return this.description; } /** * @return stageId */ public String getStageId() { return this.stageId; } /** * @return stageName */ public String getStageName() { return this.stageName; } public static final class Builder { private String description; private String stageId; private String stageName; /** * The description of the runtime environment. */ public Builder description(String description) { this.description = description; return this; } /** * The ID of the runtime environment. */ public Builder stageId(String stageId) { this.stageId = stageId; return this; } /** * The name of the runtime environment. */ public Builder stageName(String stageName) { this.stageName = stageName; return this; } public StageInfo build() { return new StageInfo(this); } } } public static class StageItems extends TeaModel { @NameInMap("StageInfo") private java.util.List < StageInfo> stageInfo; private StageItems(Builder builder) { this.stageInfo = builder.stageInfo; } public static Builder builder() { return new Builder(); } public static StageItems create() { return builder().build(); } /** * @return stageInfo */ public java.util.List < StageInfo> getStageInfo() { return this.stageInfo; } public static final class Builder { private java.util.List < StageInfo> stageInfo; /** * StageInfo. */ public Builder stageInfo(java.util.List < StageInfo> stageInfo) { this.stageInfo = stageInfo; return this; } public StageItems build() { return new StageItems(this); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy