slbv2-20220430/client/client.go (5,809 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. /** * */ package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/service" "github.com/alibabacloud-go/tea/tea" ) type AddServersToServerGroupRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` Servers []*AddServersToServerGroupRequestServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"` } func (s AddServersToServerGroupRequest) String() string { return tea.Prettify(s) } func (s AddServersToServerGroupRequest) GoString() string { return s.String() } func (s *AddServersToServerGroupRequest) SetClientToken(v string) *AddServersToServerGroupRequest { s.ClientToken = &v return s } func (s *AddServersToServerGroupRequest) SetDryRun(v bool) *AddServersToServerGroupRequest { s.DryRun = &v return s } func (s *AddServersToServerGroupRequest) SetRegionId(v string) *AddServersToServerGroupRequest { s.RegionId = &v return s } func (s *AddServersToServerGroupRequest) SetServerGroupId(v string) *AddServersToServerGroupRequest { s.ServerGroupId = &v return s } func (s *AddServersToServerGroupRequest) SetServers(v []*AddServersToServerGroupRequestServers) *AddServersToServerGroupRequest { s.Servers = v return s } type AddServersToServerGroupRequestServers struct { // 服务器描述信息 Description *string `json:"Description,omitempty" xml:"Description,omitempty"` // 服务器端口 Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"` // 服务器id ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"` // 服务器ip ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"` // 服务器类型 ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"` // 后端权重 Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"` // 服务器对应的zoneId ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s AddServersToServerGroupRequestServers) String() string { return tea.Prettify(s) } func (s AddServersToServerGroupRequestServers) GoString() string { return s.String() } func (s *AddServersToServerGroupRequestServers) SetDescription(v string) *AddServersToServerGroupRequestServers { s.Description = &v return s } func (s *AddServersToServerGroupRequestServers) SetPort(v int32) *AddServersToServerGroupRequestServers { s.Port = &v return s } func (s *AddServersToServerGroupRequestServers) SetServerId(v string) *AddServersToServerGroupRequestServers { s.ServerId = &v return s } func (s *AddServersToServerGroupRequestServers) SetServerIp(v string) *AddServersToServerGroupRequestServers { s.ServerIp = &v return s } func (s *AddServersToServerGroupRequestServers) SetServerType(v string) *AddServersToServerGroupRequestServers { s.ServerType = &v return s } func (s *AddServersToServerGroupRequestServers) SetWeight(v int32) *AddServersToServerGroupRequestServers { s.Weight = &v return s } func (s *AddServersToServerGroupRequestServers) SetZoneId(v string) *AddServersToServerGroupRequestServers { s.ZoneId = &v return s } type AddServersToServerGroupResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *AddServersToServerGroupResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s AddServersToServerGroupResponseBody) String() string { return tea.Prettify(s) } func (s AddServersToServerGroupResponseBody) GoString() string { return s.String() } func (s *AddServersToServerGroupResponseBody) SetCode(v string) *AddServersToServerGroupResponseBody { s.Code = &v return s } func (s *AddServersToServerGroupResponseBody) SetData(v *AddServersToServerGroupResponseBodyData) *AddServersToServerGroupResponseBody { s.Data = v return s } func (s *AddServersToServerGroupResponseBody) SetDynamicCode(v string) *AddServersToServerGroupResponseBody { s.DynamicCode = &v return s } func (s *AddServersToServerGroupResponseBody) SetDynamicMessage(v string) *AddServersToServerGroupResponseBody { s.DynamicMessage = &v return s } func (s *AddServersToServerGroupResponseBody) SetHttpStatusCode(v int32) *AddServersToServerGroupResponseBody { s.HttpStatusCode = &v return s } func (s *AddServersToServerGroupResponseBody) SetMessage(v string) *AddServersToServerGroupResponseBody { s.Message = &v return s } func (s *AddServersToServerGroupResponseBody) SetRequestId(v string) *AddServersToServerGroupResponseBody { s.RequestId = &v return s } func (s *AddServersToServerGroupResponseBody) SetSuccess(v bool) *AddServersToServerGroupResponseBody { s.Success = &v return s } type AddServersToServerGroupResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s AddServersToServerGroupResponseBodyData) String() string { return tea.Prettify(s) } func (s AddServersToServerGroupResponseBodyData) GoString() string { return s.String() } func (s *AddServersToServerGroupResponseBodyData) SetJobId(v string) *AddServersToServerGroupResponseBodyData { s.JobId = &v return s } func (s *AddServersToServerGroupResponseBodyData) SetServerGroupId(v string) *AddServersToServerGroupResponseBodyData { s.ServerGroupId = &v return s } type AddServersToServerGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *AddServersToServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s AddServersToServerGroupResponse) String() string { return tea.Prettify(s) } func (s AddServersToServerGroupResponse) GoString() string { return s.String() } func (s *AddServersToServerGroupResponse) SetHeaders(v map[string]*string) *AddServersToServerGroupResponse { s.Headers = v return s } func (s *AddServersToServerGroupResponse) SetBody(v *AddServersToServerGroupResponseBody) *AddServersToServerGroupResponse { s.Body = v return s } type CreateListenerRequest struct { // ca 证书列表 CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"` CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"` // server证书列表 CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"` ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` // 空闲超时时间 IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"` // 监听描述 ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"` // 监听端口 ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"` // 监听协议 ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"` // add 必选 LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // Tclssl监听的安全策略 SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` // servergroupId ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s CreateListenerRequest) String() string { return tea.Prettify(s) } func (s CreateListenerRequest) GoString() string { return s.String() } func (s *CreateListenerRequest) SetCaCertificateIds(v []*string) *CreateListenerRequest { s.CaCertificateIds = v return s } func (s *CreateListenerRequest) SetCaEnabled(v bool) *CreateListenerRequest { s.CaEnabled = &v return s } func (s *CreateListenerRequest) SetCertificateIds(v []*string) *CreateListenerRequest { s.CertificateIds = v return s } func (s *CreateListenerRequest) SetClientToken(v string) *CreateListenerRequest { s.ClientToken = &v return s } func (s *CreateListenerRequest) SetDryRun(v bool) *CreateListenerRequest { s.DryRun = &v return s } func (s *CreateListenerRequest) SetIdleTimeout(v int32) *CreateListenerRequest { s.IdleTimeout = &v return s } func (s *CreateListenerRequest) SetListenerDescription(v string) *CreateListenerRequest { s.ListenerDescription = &v return s } func (s *CreateListenerRequest) SetListenerPort(v int32) *CreateListenerRequest { s.ListenerPort = &v return s } func (s *CreateListenerRequest) SetListenerProtocol(v string) *CreateListenerRequest { s.ListenerProtocol = &v return s } func (s *CreateListenerRequest) SetLoadBalancerId(v string) *CreateListenerRequest { s.LoadBalancerId = &v return s } func (s *CreateListenerRequest) SetRegionId(v string) *CreateListenerRequest { s.RegionId = &v return s } func (s *CreateListenerRequest) SetResourceGroupId(v string) *CreateListenerRequest { s.ResourceGroupId = &v return s } func (s *CreateListenerRequest) SetSecurityPolicyId(v string) *CreateListenerRequest { s.SecurityPolicyId = &v return s } func (s *CreateListenerRequest) SetServerGroupId(v string) *CreateListenerRequest { s.ServerGroupId = &v return s } type CreateListenerResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *CreateListenerResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateListenerResponseBody) String() string { return tea.Prettify(s) } func (s CreateListenerResponseBody) GoString() string { return s.String() } func (s *CreateListenerResponseBody) SetCode(v string) *CreateListenerResponseBody { s.Code = &v return s } func (s *CreateListenerResponseBody) SetData(v *CreateListenerResponseBodyData) *CreateListenerResponseBody { s.Data = v return s } func (s *CreateListenerResponseBody) SetDynamicCode(v string) *CreateListenerResponseBody { s.DynamicCode = &v return s } func (s *CreateListenerResponseBody) SetDynamicMessage(v string) *CreateListenerResponseBody { s.DynamicMessage = &v return s } func (s *CreateListenerResponseBody) SetHttpStatusCode(v int32) *CreateListenerResponseBody { s.HttpStatusCode = &v return s } func (s *CreateListenerResponseBody) SetMessage(v string) *CreateListenerResponseBody { s.Message = &v return s } func (s *CreateListenerResponseBody) SetRequestId(v string) *CreateListenerResponseBody { s.RequestId = &v return s } func (s *CreateListenerResponseBody) SetSuccess(v bool) *CreateListenerResponseBody { s.Success = &v return s } type CreateListenerResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"` } func (s CreateListenerResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateListenerResponseBodyData) GoString() string { return s.String() } func (s *CreateListenerResponseBodyData) SetJobId(v string) *CreateListenerResponseBodyData { s.JobId = &v return s } func (s *CreateListenerResponseBodyData) SetListenerId(v string) *CreateListenerResponseBodyData { s.ListenerId = &v return s } type CreateListenerResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CreateListenerResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateListenerResponse) String() string { return tea.Prettify(s) } func (s CreateListenerResponse) GoString() string { return s.String() } func (s *CreateListenerResponse) SetHeaders(v map[string]*string) *CreateListenerResponse { s.Headers = v return s } func (s *CreateListenerResponse) SetBody(v *CreateListenerResponseBody) *CreateListenerResponse { s.Body = v return s } type CreateLoadBalancerRequest struct { AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"` AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"` BillingConfig *CreateLoadBalancerRequestBillingConfig `json:"BillingConfig,omitempty" xml:"BillingConfig,omitempty" type:"Struct"` ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` CommonBandwidthPackageId *string `json:"CommonBandwidthPackageId,omitempty" xml:"CommonBandwidthPackageId,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` EnableCrossZone *bool `json:"EnableCrossZone,omitempty" xml:"EnableCrossZone,omitempty"` EnableTrafficAffinity *bool `json:"EnableTrafficAffinity,omitempty" xml:"EnableTrafficAffinity,omitempty"` LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"` LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` SecurityGroups []*string `json:"SecurityGroups,omitempty" xml:"SecurityGroups,omitempty" type:"Repeated"` VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` ZoneMappings []*CreateLoadBalancerRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"` } func (s CreateLoadBalancerRequest) String() string { return tea.Prettify(s) } func (s CreateLoadBalancerRequest) GoString() string { return s.String() } func (s *CreateLoadBalancerRequest) SetAddressIpVersion(v string) *CreateLoadBalancerRequest { s.AddressIpVersion = &v return s } func (s *CreateLoadBalancerRequest) SetAddressType(v string) *CreateLoadBalancerRequest { s.AddressType = &v return s } func (s *CreateLoadBalancerRequest) SetBillingConfig(v *CreateLoadBalancerRequestBillingConfig) *CreateLoadBalancerRequest { s.BillingConfig = v return s } func (s *CreateLoadBalancerRequest) SetClientToken(v string) *CreateLoadBalancerRequest { s.ClientToken = &v return s } func (s *CreateLoadBalancerRequest) SetCommonBandwidthPackageId(v string) *CreateLoadBalancerRequest { s.CommonBandwidthPackageId = &v return s } func (s *CreateLoadBalancerRequest) SetDryRun(v bool) *CreateLoadBalancerRequest { s.DryRun = &v return s } func (s *CreateLoadBalancerRequest) SetEnableCrossZone(v bool) *CreateLoadBalancerRequest { s.EnableCrossZone = &v return s } func (s *CreateLoadBalancerRequest) SetEnableTrafficAffinity(v bool) *CreateLoadBalancerRequest { s.EnableTrafficAffinity = &v return s } func (s *CreateLoadBalancerRequest) SetLoadBalancerName(v string) *CreateLoadBalancerRequest { s.LoadBalancerName = &v return s } func (s *CreateLoadBalancerRequest) SetLoadBalancerType(v string) *CreateLoadBalancerRequest { s.LoadBalancerType = &v return s } func (s *CreateLoadBalancerRequest) SetRegionId(v string) *CreateLoadBalancerRequest { s.RegionId = &v return s } func (s *CreateLoadBalancerRequest) SetResourceGroupId(v string) *CreateLoadBalancerRequest { s.ResourceGroupId = &v return s } func (s *CreateLoadBalancerRequest) SetSecurityGroups(v []*string) *CreateLoadBalancerRequest { s.SecurityGroups = v return s } func (s *CreateLoadBalancerRequest) SetVpcId(v string) *CreateLoadBalancerRequest { s.VpcId = &v return s } func (s *CreateLoadBalancerRequest) SetZoneMappings(v []*CreateLoadBalancerRequestZoneMappings) *CreateLoadBalancerRequest { s.ZoneMappings = v return s } type CreateLoadBalancerRequestBillingConfig struct { AutoPay *bool `json:"AutoPay,omitempty" xml:"AutoPay,omitempty"` // PayByTraffic, PayByBandwidth, PayByLcu, PayBy95, PayByOld95, PayBy96 InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"` // PrePay, PostPay PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"` Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"` // Month, Year, Day PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"` Specification *string `json:"Specification,omitempty" xml:"Specification,omitempty"` } func (s CreateLoadBalancerRequestBillingConfig) String() string { return tea.Prettify(s) } func (s CreateLoadBalancerRequestBillingConfig) GoString() string { return s.String() } func (s *CreateLoadBalancerRequestBillingConfig) SetAutoPay(v bool) *CreateLoadBalancerRequestBillingConfig { s.AutoPay = &v return s } func (s *CreateLoadBalancerRequestBillingConfig) SetInternetChargeType(v string) *CreateLoadBalancerRequestBillingConfig { s.InternetChargeType = &v return s } func (s *CreateLoadBalancerRequestBillingConfig) SetPayType(v string) *CreateLoadBalancerRequestBillingConfig { s.PayType = &v return s } func (s *CreateLoadBalancerRequestBillingConfig) SetPeriod(v int32) *CreateLoadBalancerRequestBillingConfig { s.Period = &v return s } func (s *CreateLoadBalancerRequestBillingConfig) SetPricingCycle(v string) *CreateLoadBalancerRequestBillingConfig { s.PricingCycle = &v return s } func (s *CreateLoadBalancerRequestBillingConfig) SetSpecification(v string) *CreateLoadBalancerRequestBillingConfig { s.Specification = &v return s } type CreateLoadBalancerRequestZoneMappings struct { // 公网ipId AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"` // 私网ip PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s CreateLoadBalancerRequestZoneMappings) String() string { return tea.Prettify(s) } func (s CreateLoadBalancerRequestZoneMappings) GoString() string { return s.String() } func (s *CreateLoadBalancerRequestZoneMappings) SetAllocationId(v string) *CreateLoadBalancerRequestZoneMappings { s.AllocationId = &v return s } func (s *CreateLoadBalancerRequestZoneMappings) SetPrivateIPv4Address(v string) *CreateLoadBalancerRequestZoneMappings { s.PrivateIPv4Address = &v return s } func (s *CreateLoadBalancerRequestZoneMappings) SetVSwitchId(v string) *CreateLoadBalancerRequestZoneMappings { s.VSwitchId = &v return s } func (s *CreateLoadBalancerRequestZoneMappings) SetZoneId(v string) *CreateLoadBalancerRequestZoneMappings { s.ZoneId = &v return s } type CreateLoadBalancerResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *CreateLoadBalancerResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateLoadBalancerResponseBody) String() string { return tea.Prettify(s) } func (s CreateLoadBalancerResponseBody) GoString() string { return s.String() } func (s *CreateLoadBalancerResponseBody) SetCode(v string) *CreateLoadBalancerResponseBody { s.Code = &v return s } func (s *CreateLoadBalancerResponseBody) SetData(v *CreateLoadBalancerResponseBodyData) *CreateLoadBalancerResponseBody { s.Data = v return s } func (s *CreateLoadBalancerResponseBody) SetDynamicCode(v string) *CreateLoadBalancerResponseBody { s.DynamicCode = &v return s } func (s *CreateLoadBalancerResponseBody) SetDynamicMessage(v string) *CreateLoadBalancerResponseBody { s.DynamicMessage = &v return s } func (s *CreateLoadBalancerResponseBody) SetHttpStatusCode(v int32) *CreateLoadBalancerResponseBody { s.HttpStatusCode = &v return s } func (s *CreateLoadBalancerResponseBody) SetMessage(v string) *CreateLoadBalancerResponseBody { s.Message = &v return s } func (s *CreateLoadBalancerResponseBody) SetRequestId(v string) *CreateLoadBalancerResponseBody { s.RequestId = &v return s } func (s *CreateLoadBalancerResponseBody) SetSuccess(v bool) *CreateLoadBalancerResponseBody { s.Success = &v return s } type CreateLoadBalancerResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` LoadbalancerId *string `json:"LoadbalancerId,omitempty" xml:"LoadbalancerId,omitempty"` } func (s CreateLoadBalancerResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateLoadBalancerResponseBodyData) GoString() string { return s.String() } func (s *CreateLoadBalancerResponseBodyData) SetJobId(v string) *CreateLoadBalancerResponseBodyData { s.JobId = &v return s } func (s *CreateLoadBalancerResponseBodyData) SetLoadbalancerId(v string) *CreateLoadBalancerResponseBodyData { s.LoadbalancerId = &v return s } type CreateLoadBalancerResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CreateLoadBalancerResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateLoadBalancerResponse) String() string { return tea.Prettify(s) } func (s CreateLoadBalancerResponse) GoString() string { return s.String() } func (s *CreateLoadBalancerResponse) SetHeaders(v map[string]*string) *CreateLoadBalancerResponse { s.Headers = v return s } func (s *CreateLoadBalancerResponse) SetBody(v *CreateLoadBalancerResponseBody) *CreateLoadBalancerResponse { s.Body = v return s } type CreateSecurityPolicyRequest struct { Ciphers []*string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty" type:"Repeated"` ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` SecurityPolicyName *string `json:"SecurityPolicyName,omitempty" xml:"SecurityPolicyName,omitempty"` TlsVersions []*string `json:"TlsVersions,omitempty" xml:"TlsVersions,omitempty" type:"Repeated"` } func (s CreateSecurityPolicyRequest) String() string { return tea.Prettify(s) } func (s CreateSecurityPolicyRequest) GoString() string { return s.String() } func (s *CreateSecurityPolicyRequest) SetCiphers(v []*string) *CreateSecurityPolicyRequest { s.Ciphers = v return s } func (s *CreateSecurityPolicyRequest) SetClientToken(v string) *CreateSecurityPolicyRequest { s.ClientToken = &v return s } func (s *CreateSecurityPolicyRequest) SetDryRun(v bool) *CreateSecurityPolicyRequest { s.DryRun = &v return s } func (s *CreateSecurityPolicyRequest) SetRegionId(v string) *CreateSecurityPolicyRequest { s.RegionId = &v return s } func (s *CreateSecurityPolicyRequest) SetResourceGroupId(v string) *CreateSecurityPolicyRequest { s.ResourceGroupId = &v return s } func (s *CreateSecurityPolicyRequest) SetSecurityPolicyName(v string) *CreateSecurityPolicyRequest { s.SecurityPolicyName = &v return s } func (s *CreateSecurityPolicyRequest) SetTlsVersions(v []*string) *CreateSecurityPolicyRequest { s.TlsVersions = v return s } type CreateSecurityPolicyResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *CreateSecurityPolicyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateSecurityPolicyResponseBody) String() string { return tea.Prettify(s) } func (s CreateSecurityPolicyResponseBody) GoString() string { return s.String() } func (s *CreateSecurityPolicyResponseBody) SetCode(v string) *CreateSecurityPolicyResponseBody { s.Code = &v return s } func (s *CreateSecurityPolicyResponseBody) SetData(v *CreateSecurityPolicyResponseBodyData) *CreateSecurityPolicyResponseBody { s.Data = v return s } func (s *CreateSecurityPolicyResponseBody) SetDynamicCode(v string) *CreateSecurityPolicyResponseBody { s.DynamicCode = &v return s } func (s *CreateSecurityPolicyResponseBody) SetDynamicMessage(v string) *CreateSecurityPolicyResponseBody { s.DynamicMessage = &v return s } func (s *CreateSecurityPolicyResponseBody) SetHttpStatusCode(v int32) *CreateSecurityPolicyResponseBody { s.HttpStatusCode = &v return s } func (s *CreateSecurityPolicyResponseBody) SetMessage(v string) *CreateSecurityPolicyResponseBody { s.Message = &v return s } func (s *CreateSecurityPolicyResponseBody) SetRequestId(v string) *CreateSecurityPolicyResponseBody { s.RequestId = &v return s } func (s *CreateSecurityPolicyResponseBody) SetSuccess(v bool) *CreateSecurityPolicyResponseBody { s.Success = &v return s } type CreateSecurityPolicyResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` } func (s CreateSecurityPolicyResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateSecurityPolicyResponseBodyData) GoString() string { return s.String() } func (s *CreateSecurityPolicyResponseBodyData) SetJobId(v string) *CreateSecurityPolicyResponseBodyData { s.JobId = &v return s } func (s *CreateSecurityPolicyResponseBodyData) SetSecurityPolicyId(v string) *CreateSecurityPolicyResponseBodyData { s.SecurityPolicyId = &v return s } type CreateSecurityPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CreateSecurityPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateSecurityPolicyResponse) String() string { return tea.Prettify(s) } func (s CreateSecurityPolicyResponse) GoString() string { return s.String() } func (s *CreateSecurityPolicyResponse) SetHeaders(v map[string]*string) *CreateSecurityPolicyResponse { s.Headers = v return s } func (s *CreateSecurityPolicyResponse) SetBody(v *CreateSecurityPolicyResponseBody) *CreateSecurityPolicyResponse { s.Body = v return s } type CreateServerGroupRequest struct { AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"` ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` // 是否开启连接优雅中断 ConnectionDrainEnable *bool `json:"ConnectionDrainEnable,omitempty" xml:"ConnectionDrainEnable,omitempty"` // 连接优雅中断超时时间 ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` // 健康检查配置 HealthCheckConfig *CreateServerGroupRequestHealthCheckConfig `json:"HealthCheckConfig,omitempty" xml:"HealthCheckConfig,omitempty" type:"Struct"` // 是否开启会话保持 PersistenceEnable *bool `json:"PersistenceEnable,omitempty" xml:"PersistenceEnable,omitempty"` // 会话保持超时时间 PersistenceTimeout *int32 `json:"PersistenceTimeout,omitempty" xml:"PersistenceTimeout,omitempty"` // 后端服务器类型 Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // 调度类型 Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"` // 服务器组名称 ServerGroupName *string `json:"ServerGroupName,omitempty" xml:"ServerGroupName,omitempty"` // 服务器组类型 ServerGroupType *string `json:"ServerGroupType,omitempty" xml:"ServerGroupType,omitempty"` // 服务器组所在vpc的id VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s CreateServerGroupRequest) String() string { return tea.Prettify(s) } func (s CreateServerGroupRequest) GoString() string { return s.String() } func (s *CreateServerGroupRequest) SetAddressIPVersion(v string) *CreateServerGroupRequest { s.AddressIPVersion = &v return s } func (s *CreateServerGroupRequest) SetClientToken(v string) *CreateServerGroupRequest { s.ClientToken = &v return s } func (s *CreateServerGroupRequest) SetConnectionDrainEnable(v bool) *CreateServerGroupRequest { s.ConnectionDrainEnable = &v return s } func (s *CreateServerGroupRequest) SetConnectionDrainTimeout(v int32) *CreateServerGroupRequest { s.ConnectionDrainTimeout = &v return s } func (s *CreateServerGroupRequest) SetDryRun(v bool) *CreateServerGroupRequest { s.DryRun = &v return s } func (s *CreateServerGroupRequest) SetHealthCheckConfig(v *CreateServerGroupRequestHealthCheckConfig) *CreateServerGroupRequest { s.HealthCheckConfig = v return s } func (s *CreateServerGroupRequest) SetPersistenceEnable(v bool) *CreateServerGroupRequest { s.PersistenceEnable = &v return s } func (s *CreateServerGroupRequest) SetPersistenceTimeout(v int32) *CreateServerGroupRequest { s.PersistenceTimeout = &v return s } func (s *CreateServerGroupRequest) SetProtocol(v string) *CreateServerGroupRequest { s.Protocol = &v return s } func (s *CreateServerGroupRequest) SetRegionId(v string) *CreateServerGroupRequest { s.RegionId = &v return s } func (s *CreateServerGroupRequest) SetResourceGroupId(v string) *CreateServerGroupRequest { s.ResourceGroupId = &v return s } func (s *CreateServerGroupRequest) SetScheduler(v string) *CreateServerGroupRequest { s.Scheduler = &v return s } func (s *CreateServerGroupRequest) SetServerGroupName(v string) *CreateServerGroupRequest { s.ServerGroupName = &v return s } func (s *CreateServerGroupRequest) SetServerGroupType(v string) *CreateServerGroupRequest { s.ServerGroupType = &v return s } func (s *CreateServerGroupRequest) SetVpcId(v string) *CreateServerGroupRequest { s.VpcId = &v return s } type CreateServerGroupRequestHealthCheckConfig struct { // 健康检查使用的端口 HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"` // 健康检查响应的最大超时时间 HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"` // 健康检查的域名 HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"` // 是否开启健康检查 HealthCheckEnabled *bool `json:"HealthCheckEnabled,omitempty" xml:"HealthCheckEnabled,omitempty"` // 状态码,多个状态码用逗号分隔 HealthCheckHttpCode []*string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty" type:"Repeated"` // 健康检查时间间隔 HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"` // 健康检查协议类型 HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"` // 健康检查的url HealthCheckUrl *string `json:"HealthCheckUrl,omitempty" xml:"HealthCheckUrl,omitempty"` // 健康检查连续成功多少次后,将后端服务器的健康检查状态由fail判定为success HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"` // 健康检查连续失败多少次后,将后端服务器的健康检查状态由success判定为fail UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"` } func (s CreateServerGroupRequestHealthCheckConfig) String() string { return tea.Prettify(s) } func (s CreateServerGroupRequestHealthCheckConfig) GoString() string { return s.String() } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckConnectPort(v int32) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckConnectPort = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckConnectTimeout(v int32) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckConnectTimeout = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckDomain(v string) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckDomain = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckEnabled(v bool) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckEnabled = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckHttpCode(v []*string) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckHttpCode = v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckInterval(v int32) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckInterval = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckType(v string) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckType = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthCheckUrl(v string) *CreateServerGroupRequestHealthCheckConfig { s.HealthCheckUrl = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetHealthyThreshold(v int32) *CreateServerGroupRequestHealthCheckConfig { s.HealthyThreshold = &v return s } func (s *CreateServerGroupRequestHealthCheckConfig) SetUnhealthyThreshold(v int32) *CreateServerGroupRequestHealthCheckConfig { s.UnhealthyThreshold = &v return s } type CreateServerGroupResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *CreateServerGroupResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateServerGroupResponseBody) String() string { return tea.Prettify(s) } func (s CreateServerGroupResponseBody) GoString() string { return s.String() } func (s *CreateServerGroupResponseBody) SetCode(v string) *CreateServerGroupResponseBody { s.Code = &v return s } func (s *CreateServerGroupResponseBody) SetData(v *CreateServerGroupResponseBodyData) *CreateServerGroupResponseBody { s.Data = v return s } func (s *CreateServerGroupResponseBody) SetDynamicCode(v string) *CreateServerGroupResponseBody { s.DynamicCode = &v return s } func (s *CreateServerGroupResponseBody) SetDynamicMessage(v string) *CreateServerGroupResponseBody { s.DynamicMessage = &v return s } func (s *CreateServerGroupResponseBody) SetHttpStatusCode(v int32) *CreateServerGroupResponseBody { s.HttpStatusCode = &v return s } func (s *CreateServerGroupResponseBody) SetMessage(v string) *CreateServerGroupResponseBody { s.Message = &v return s } func (s *CreateServerGroupResponseBody) SetRequestId(v string) *CreateServerGroupResponseBody { s.RequestId = &v return s } func (s *CreateServerGroupResponseBody) SetSuccess(v bool) *CreateServerGroupResponseBody { s.Success = &v return s } type CreateServerGroupResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s CreateServerGroupResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateServerGroupResponseBodyData) GoString() string { return s.String() } func (s *CreateServerGroupResponseBodyData) SetJobId(v string) *CreateServerGroupResponseBodyData { s.JobId = &v return s } func (s *CreateServerGroupResponseBodyData) SetServerGroupId(v string) *CreateServerGroupResponseBodyData { s.ServerGroupId = &v return s } type CreateServerGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *CreateServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateServerGroupResponse) String() string { return tea.Prettify(s) } func (s CreateServerGroupResponse) GoString() string { return s.String() } func (s *CreateServerGroupResponse) SetHeaders(v map[string]*string) *CreateServerGroupResponse { s.Headers = v return s } func (s *CreateServerGroupResponse) SetBody(v *CreateServerGroupResponseBody) *CreateServerGroupResponse { s.Body = v return s } type DeleteListenerRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` // update or delete必选, add在custom中生成 ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s DeleteListenerRequest) String() string { return tea.Prettify(s) } func (s DeleteListenerRequest) GoString() string { return s.String() } func (s *DeleteListenerRequest) SetClientToken(v string) *DeleteListenerRequest { s.ClientToken = &v return s } func (s *DeleteListenerRequest) SetDryRun(v bool) *DeleteListenerRequest { s.DryRun = &v return s } func (s *DeleteListenerRequest) SetListenerId(v string) *DeleteListenerRequest { s.ListenerId = &v return s } func (s *DeleteListenerRequest) SetRegionId(v string) *DeleteListenerRequest { s.RegionId = &v return s } type DeleteListenerResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *DeleteListenerResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DeleteListenerResponseBody) String() string { return tea.Prettify(s) } func (s DeleteListenerResponseBody) GoString() string { return s.String() } func (s *DeleteListenerResponseBody) SetCode(v string) *DeleteListenerResponseBody { s.Code = &v return s } func (s *DeleteListenerResponseBody) SetData(v *DeleteListenerResponseBodyData) *DeleteListenerResponseBody { s.Data = v return s } func (s *DeleteListenerResponseBody) SetDynamicCode(v string) *DeleteListenerResponseBody { s.DynamicCode = &v return s } func (s *DeleteListenerResponseBody) SetDynamicMessage(v string) *DeleteListenerResponseBody { s.DynamicMessage = &v return s } func (s *DeleteListenerResponseBody) SetHttpStatusCode(v int32) *DeleteListenerResponseBody { s.HttpStatusCode = &v return s } func (s *DeleteListenerResponseBody) SetMessage(v string) *DeleteListenerResponseBody { s.Message = &v return s } func (s *DeleteListenerResponseBody) SetRequestId(v string) *DeleteListenerResponseBody { s.RequestId = &v return s } func (s *DeleteListenerResponseBody) SetSuccess(v bool) *DeleteListenerResponseBody { s.Success = &v return s } type DeleteListenerResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s DeleteListenerResponseBodyData) String() string { return tea.Prettify(s) } func (s DeleteListenerResponseBodyData) GoString() string { return s.String() } func (s *DeleteListenerResponseBodyData) SetJobId(v string) *DeleteListenerResponseBodyData { s.JobId = &v return s } type DeleteListenerResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DeleteListenerResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteListenerResponse) String() string { return tea.Prettify(s) } func (s DeleteListenerResponse) GoString() string { return s.String() } func (s *DeleteListenerResponse) SetHeaders(v map[string]*string) *DeleteListenerResponse { s.Headers = v return s } func (s *DeleteListenerResponse) SetBody(v *DeleteListenerResponseBody) *DeleteListenerResponse { s.Body = v return s } type DeleteLoadBalancerRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s DeleteLoadBalancerRequest) String() string { return tea.Prettify(s) } func (s DeleteLoadBalancerRequest) GoString() string { return s.String() } func (s *DeleteLoadBalancerRequest) SetClientToken(v string) *DeleteLoadBalancerRequest { s.ClientToken = &v return s } func (s *DeleteLoadBalancerRequest) SetDryRun(v bool) *DeleteLoadBalancerRequest { s.DryRun = &v return s } func (s *DeleteLoadBalancerRequest) SetLoadBalancerId(v string) *DeleteLoadBalancerRequest { s.LoadBalancerId = &v return s } func (s *DeleteLoadBalancerRequest) SetRegionId(v string) *DeleteLoadBalancerRequest { s.RegionId = &v return s } type DeleteLoadBalancerResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *DeleteLoadBalancerResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DeleteLoadBalancerResponseBody) String() string { return tea.Prettify(s) } func (s DeleteLoadBalancerResponseBody) GoString() string { return s.String() } func (s *DeleteLoadBalancerResponseBody) SetCode(v string) *DeleteLoadBalancerResponseBody { s.Code = &v return s } func (s *DeleteLoadBalancerResponseBody) SetData(v *DeleteLoadBalancerResponseBodyData) *DeleteLoadBalancerResponseBody { s.Data = v return s } func (s *DeleteLoadBalancerResponseBody) SetDynamicCode(v string) *DeleteLoadBalancerResponseBody { s.DynamicCode = &v return s } func (s *DeleteLoadBalancerResponseBody) SetDynamicMessage(v string) *DeleteLoadBalancerResponseBody { s.DynamicMessage = &v return s } func (s *DeleteLoadBalancerResponseBody) SetHttpStatusCode(v int32) *DeleteLoadBalancerResponseBody { s.HttpStatusCode = &v return s } func (s *DeleteLoadBalancerResponseBody) SetMessage(v string) *DeleteLoadBalancerResponseBody { s.Message = &v return s } func (s *DeleteLoadBalancerResponseBody) SetRequestId(v string) *DeleteLoadBalancerResponseBody { s.RequestId = &v return s } func (s *DeleteLoadBalancerResponseBody) SetSuccess(v bool) *DeleteLoadBalancerResponseBody { s.Success = &v return s } type DeleteLoadBalancerResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s DeleteLoadBalancerResponseBodyData) String() string { return tea.Prettify(s) } func (s DeleteLoadBalancerResponseBodyData) GoString() string { return s.String() } func (s *DeleteLoadBalancerResponseBodyData) SetJobId(v string) *DeleteLoadBalancerResponseBodyData { s.JobId = &v return s } type DeleteLoadBalancerResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DeleteLoadBalancerResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteLoadBalancerResponse) String() string { return tea.Prettify(s) } func (s DeleteLoadBalancerResponse) GoString() string { return s.String() } func (s *DeleteLoadBalancerResponse) SetHeaders(v map[string]*string) *DeleteLoadBalancerResponse { s.Headers = v return s } func (s *DeleteLoadBalancerResponse) SetBody(v *DeleteLoadBalancerResponseBody) *DeleteLoadBalancerResponse { s.Body = v return s } type DeleteSecurityPolicyRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` } func (s DeleteSecurityPolicyRequest) String() string { return tea.Prettify(s) } func (s DeleteSecurityPolicyRequest) GoString() string { return s.String() } func (s *DeleteSecurityPolicyRequest) SetClientToken(v string) *DeleteSecurityPolicyRequest { s.ClientToken = &v return s } func (s *DeleteSecurityPolicyRequest) SetDryRun(v bool) *DeleteSecurityPolicyRequest { s.DryRun = &v return s } func (s *DeleteSecurityPolicyRequest) SetRegionId(v string) *DeleteSecurityPolicyRequest { s.RegionId = &v return s } func (s *DeleteSecurityPolicyRequest) SetSecurityPolicyId(v string) *DeleteSecurityPolicyRequest { s.SecurityPolicyId = &v return s } type DeleteSecurityPolicyResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *DeleteSecurityPolicyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DeleteSecurityPolicyResponseBody) String() string { return tea.Prettify(s) } func (s DeleteSecurityPolicyResponseBody) GoString() string { return s.String() } func (s *DeleteSecurityPolicyResponseBody) SetCode(v string) *DeleteSecurityPolicyResponseBody { s.Code = &v return s } func (s *DeleteSecurityPolicyResponseBody) SetData(v *DeleteSecurityPolicyResponseBodyData) *DeleteSecurityPolicyResponseBody { s.Data = v return s } func (s *DeleteSecurityPolicyResponseBody) SetDynamicCode(v string) *DeleteSecurityPolicyResponseBody { s.DynamicCode = &v return s } func (s *DeleteSecurityPolicyResponseBody) SetDynamicMessage(v string) *DeleteSecurityPolicyResponseBody { s.DynamicMessage = &v return s } func (s *DeleteSecurityPolicyResponseBody) SetHttpStatusCode(v int32) *DeleteSecurityPolicyResponseBody { s.HttpStatusCode = &v return s } func (s *DeleteSecurityPolicyResponseBody) SetMessage(v string) *DeleteSecurityPolicyResponseBody { s.Message = &v return s } func (s *DeleteSecurityPolicyResponseBody) SetRequestId(v string) *DeleteSecurityPolicyResponseBody { s.RequestId = &v return s } func (s *DeleteSecurityPolicyResponseBody) SetSuccess(v bool) *DeleteSecurityPolicyResponseBody { s.Success = &v return s } type DeleteSecurityPolicyResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` } func (s DeleteSecurityPolicyResponseBodyData) String() string { return tea.Prettify(s) } func (s DeleteSecurityPolicyResponseBodyData) GoString() string { return s.String() } func (s *DeleteSecurityPolicyResponseBodyData) SetJobId(v string) *DeleteSecurityPolicyResponseBodyData { s.JobId = &v return s } func (s *DeleteSecurityPolicyResponseBodyData) SetSecurityPolicyId(v string) *DeleteSecurityPolicyResponseBodyData { s.SecurityPolicyId = &v return s } type DeleteSecurityPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DeleteSecurityPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteSecurityPolicyResponse) String() string { return tea.Prettify(s) } func (s DeleteSecurityPolicyResponse) GoString() string { return s.String() } func (s *DeleteSecurityPolicyResponse) SetHeaders(v map[string]*string) *DeleteSecurityPolicyResponse { s.Headers = v return s } func (s *DeleteSecurityPolicyResponse) SetBody(v *DeleteSecurityPolicyResponseBody) *DeleteSecurityPolicyResponse { s.Body = v return s } type DeleteServerGroupRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // 服务器组ID ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s DeleteServerGroupRequest) String() string { return tea.Prettify(s) } func (s DeleteServerGroupRequest) GoString() string { return s.String() } func (s *DeleteServerGroupRequest) SetClientToken(v string) *DeleteServerGroupRequest { s.ClientToken = &v return s } func (s *DeleteServerGroupRequest) SetDryRun(v bool) *DeleteServerGroupRequest { s.DryRun = &v return s } func (s *DeleteServerGroupRequest) SetRegionId(v string) *DeleteServerGroupRequest { s.RegionId = &v return s } func (s *DeleteServerGroupRequest) SetServerGroupId(v string) *DeleteServerGroupRequest { s.ServerGroupId = &v return s } type DeleteServerGroupResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *DeleteServerGroupResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DeleteServerGroupResponseBody) String() string { return tea.Prettify(s) } func (s DeleteServerGroupResponseBody) GoString() string { return s.String() } func (s *DeleteServerGroupResponseBody) SetCode(v string) *DeleteServerGroupResponseBody { s.Code = &v return s } func (s *DeleteServerGroupResponseBody) SetData(v *DeleteServerGroupResponseBodyData) *DeleteServerGroupResponseBody { s.Data = v return s } func (s *DeleteServerGroupResponseBody) SetDynamicCode(v string) *DeleteServerGroupResponseBody { s.DynamicCode = &v return s } func (s *DeleteServerGroupResponseBody) SetDynamicMessage(v string) *DeleteServerGroupResponseBody { s.DynamicMessage = &v return s } func (s *DeleteServerGroupResponseBody) SetHttpStatusCode(v int32) *DeleteServerGroupResponseBody { s.HttpStatusCode = &v return s } func (s *DeleteServerGroupResponseBody) SetMessage(v string) *DeleteServerGroupResponseBody { s.Message = &v return s } func (s *DeleteServerGroupResponseBody) SetRequestId(v string) *DeleteServerGroupResponseBody { s.RequestId = &v return s } func (s *DeleteServerGroupResponseBody) SetSuccess(v bool) *DeleteServerGroupResponseBody { s.Success = &v return s } type DeleteServerGroupResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` // 服务器组ID ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s DeleteServerGroupResponseBodyData) String() string { return tea.Prettify(s) } func (s DeleteServerGroupResponseBodyData) GoString() string { return s.String() } func (s *DeleteServerGroupResponseBodyData) SetJobId(v string) *DeleteServerGroupResponseBodyData { s.JobId = &v return s } func (s *DeleteServerGroupResponseBodyData) SetServerGroupId(v string) *DeleteServerGroupResponseBodyData { s.ServerGroupId = &v return s } type DeleteServerGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DeleteServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DeleteServerGroupResponse) String() string { return tea.Prettify(s) } func (s DeleteServerGroupResponse) GoString() string { return s.String() } func (s *DeleteServerGroupResponse) SetHeaders(v map[string]*string) *DeleteServerGroupResponse { s.Headers = v return s } func (s *DeleteServerGroupResponse) SetBody(v *DeleteServerGroupResponseBody) *DeleteServerGroupResponse { s.Body = v return s } type GetJobStatusRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` // add 必选 JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s GetJobStatusRequest) String() string { return tea.Prettify(s) } func (s GetJobStatusRequest) GoString() string { return s.String() } func (s *GetJobStatusRequest) SetClientToken(v string) *GetJobStatusRequest { s.ClientToken = &v return s } func (s *GetJobStatusRequest) SetJobId(v string) *GetJobStatusRequest { s.JobId = &v return s } type GetJobStatusResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetJobStatusResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetJobStatusResponseBody) String() string { return tea.Prettify(s) } func (s GetJobStatusResponseBody) GoString() string { return s.String() } func (s *GetJobStatusResponseBody) SetCode(v string) *GetJobStatusResponseBody { s.Code = &v return s } func (s *GetJobStatusResponseBody) SetData(v *GetJobStatusResponseBodyData) *GetJobStatusResponseBody { s.Data = v return s } func (s *GetJobStatusResponseBody) SetDynamicCode(v string) *GetJobStatusResponseBody { s.DynamicCode = &v return s } func (s *GetJobStatusResponseBody) SetDynamicMessage(v string) *GetJobStatusResponseBody { s.DynamicMessage = &v return s } func (s *GetJobStatusResponseBody) SetHttpStatusCode(v int32) *GetJobStatusResponseBody { s.HttpStatusCode = &v return s } func (s *GetJobStatusResponseBody) SetMessage(v string) *GetJobStatusResponseBody { s.Message = &v return s } func (s *GetJobStatusResponseBody) SetRequestId(v string) *GetJobStatusResponseBody { s.RequestId = &v return s } func (s *GetJobStatusResponseBody) SetSuccess(v bool) *GetJobStatusResponseBody { s.Success = &v return s } type GetJobStatusResponseBodyData struct { Status *string `json:"Status,omitempty" xml:"Status,omitempty"` } func (s GetJobStatusResponseBodyData) String() string { return tea.Prettify(s) } func (s GetJobStatusResponseBodyData) GoString() string { return s.String() } func (s *GetJobStatusResponseBodyData) SetStatus(v string) *GetJobStatusResponseBodyData { s.Status = &v return s } type GetJobStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *GetJobStatusResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetJobStatusResponse) String() string { return tea.Prettify(s) } func (s GetJobStatusResponse) GoString() string { return s.String() } func (s *GetJobStatusResponse) SetHeaders(v map[string]*string) *GetJobStatusResponse { s.Headers = v return s } func (s *GetJobStatusResponse) SetBody(v *GetJobStatusResponseBody) *GetJobStatusResponse { s.Body = v return s } type GetListenerAttributeRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` // update or delete必选, add在custom中生成 ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s GetListenerAttributeRequest) String() string { return tea.Prettify(s) } func (s GetListenerAttributeRequest) GoString() string { return s.String() } func (s *GetListenerAttributeRequest) SetClientToken(v string) *GetListenerAttributeRequest { s.ClientToken = &v return s } func (s *GetListenerAttributeRequest) SetDryRun(v bool) *GetListenerAttributeRequest { s.DryRun = &v return s } func (s *GetListenerAttributeRequest) SetListenerId(v string) *GetListenerAttributeRequest { s.ListenerId = &v return s } func (s *GetListenerAttributeRequest) SetRegionId(v string) *GetListenerAttributeRequest { s.RegionId = &v return s } type GetListenerAttributeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetListenerAttributeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetListenerAttributeResponseBody) String() string { return tea.Prettify(s) } func (s GetListenerAttributeResponseBody) GoString() string { return s.String() } func (s *GetListenerAttributeResponseBody) SetCode(v string) *GetListenerAttributeResponseBody { s.Code = &v return s } func (s *GetListenerAttributeResponseBody) SetData(v *GetListenerAttributeResponseBodyData) *GetListenerAttributeResponseBody { s.Data = v return s } func (s *GetListenerAttributeResponseBody) SetDynamicCode(v string) *GetListenerAttributeResponseBody { s.DynamicCode = &v return s } func (s *GetListenerAttributeResponseBody) SetDynamicMessage(v string) *GetListenerAttributeResponseBody { s.DynamicMessage = &v return s } func (s *GetListenerAttributeResponseBody) SetHttpStatusCode(v int32) *GetListenerAttributeResponseBody { s.HttpStatusCode = &v return s } func (s *GetListenerAttributeResponseBody) SetMessage(v string) *GetListenerAttributeResponseBody { s.Message = &v return s } func (s *GetListenerAttributeResponseBody) SetRequestId(v string) *GetListenerAttributeResponseBody { s.RequestId = &v return s } func (s *GetListenerAttributeResponseBody) SetSuccess(v bool) *GetListenerAttributeResponseBody { s.Success = &v return s } type GetListenerAttributeResponseBodyData struct { // 用户uid AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"` // ca 证书列表 CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"` CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"` // server证书列表 CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"` // 创建时间 GmtCreated *string `json:"GmtCreated,omitempty" xml:"GmtCreated,omitempty"` // 空闲超时时间 IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"` // 监听描述 ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"` // 监听id ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"` // 监听端口 ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"` // 监听协议 (TCP, UDP, TCPSSL, GENEVE) ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"` ListenerStatus *string `json:"ListenerStatus,omitempty" xml:"ListenerStatus,omitempty"` // 列表id LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` // 业务location RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // Tclssl监听的安全策略 SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` // servergroupId ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s GetListenerAttributeResponseBodyData) String() string { return tea.Prettify(s) } func (s GetListenerAttributeResponseBodyData) GoString() string { return s.String() } func (s *GetListenerAttributeResponseBodyData) SetAliUid(v int64) *GetListenerAttributeResponseBodyData { s.AliUid = &v return s } func (s *GetListenerAttributeResponseBodyData) SetCaCertificateIds(v []*string) *GetListenerAttributeResponseBodyData { s.CaCertificateIds = v return s } func (s *GetListenerAttributeResponseBodyData) SetCaEnabled(v bool) *GetListenerAttributeResponseBodyData { s.CaEnabled = &v return s } func (s *GetListenerAttributeResponseBodyData) SetCertificateIds(v []*string) *GetListenerAttributeResponseBodyData { s.CertificateIds = v return s } func (s *GetListenerAttributeResponseBodyData) SetGmtCreated(v string) *GetListenerAttributeResponseBodyData { s.GmtCreated = &v return s } func (s *GetListenerAttributeResponseBodyData) SetIdleTimeout(v int32) *GetListenerAttributeResponseBodyData { s.IdleTimeout = &v return s } func (s *GetListenerAttributeResponseBodyData) SetListenerDescription(v string) *GetListenerAttributeResponseBodyData { s.ListenerDescription = &v return s } func (s *GetListenerAttributeResponseBodyData) SetListenerId(v string) *GetListenerAttributeResponseBodyData { s.ListenerId = &v return s } func (s *GetListenerAttributeResponseBodyData) SetListenerPort(v int32) *GetListenerAttributeResponseBodyData { s.ListenerPort = &v return s } func (s *GetListenerAttributeResponseBodyData) SetListenerProtocol(v string) *GetListenerAttributeResponseBodyData { s.ListenerProtocol = &v return s } func (s *GetListenerAttributeResponseBodyData) SetListenerStatus(v string) *GetListenerAttributeResponseBodyData { s.ListenerStatus = &v return s } func (s *GetListenerAttributeResponseBodyData) SetLoadBalancerId(v string) *GetListenerAttributeResponseBodyData { s.LoadBalancerId = &v return s } func (s *GetListenerAttributeResponseBodyData) SetRegionId(v string) *GetListenerAttributeResponseBodyData { s.RegionId = &v return s } func (s *GetListenerAttributeResponseBodyData) SetSecurityPolicyId(v string) *GetListenerAttributeResponseBodyData { s.SecurityPolicyId = &v return s } func (s *GetListenerAttributeResponseBodyData) SetServerGroupId(v string) *GetListenerAttributeResponseBodyData { s.ServerGroupId = &v return s } type GetListenerAttributeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *GetListenerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetListenerAttributeResponse) String() string { return tea.Prettify(s) } func (s GetListenerAttributeResponse) GoString() string { return s.String() } func (s *GetListenerAttributeResponse) SetHeaders(v map[string]*string) *GetListenerAttributeResponse { s.Headers = v return s } func (s *GetListenerAttributeResponse) SetBody(v *GetListenerAttributeResponseBody) *GetListenerAttributeResponse { s.Body = v return s } type GetLoadBalancerAttributeRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s GetLoadBalancerAttributeRequest) String() string { return tea.Prettify(s) } func (s GetLoadBalancerAttributeRequest) GoString() string { return s.String() } func (s *GetLoadBalancerAttributeRequest) SetClientToken(v string) *GetLoadBalancerAttributeRequest { s.ClientToken = &v return s } func (s *GetLoadBalancerAttributeRequest) SetDryRun(v bool) *GetLoadBalancerAttributeRequest { s.DryRun = &v return s } func (s *GetLoadBalancerAttributeRequest) SetLoadBalancerId(v string) *GetLoadBalancerAttributeRequest { s.LoadBalancerId = &v return s } func (s *GetLoadBalancerAttributeRequest) SetRegionId(v string) *GetLoadBalancerAttributeRequest { s.RegionId = &v return s } type GetLoadBalancerAttributeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetLoadBalancerAttributeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetLoadBalancerAttributeResponseBody) String() string { return tea.Prettify(s) } func (s GetLoadBalancerAttributeResponseBody) GoString() string { return s.String() } func (s *GetLoadBalancerAttributeResponseBody) SetCode(v string) *GetLoadBalancerAttributeResponseBody { s.Code = &v return s } func (s *GetLoadBalancerAttributeResponseBody) SetData(v *GetLoadBalancerAttributeResponseBodyData) *GetLoadBalancerAttributeResponseBody { s.Data = v return s } func (s *GetLoadBalancerAttributeResponseBody) SetDynamicCode(v string) *GetLoadBalancerAttributeResponseBody { s.DynamicCode = &v return s } func (s *GetLoadBalancerAttributeResponseBody) SetDynamicMessage(v string) *GetLoadBalancerAttributeResponseBody { s.DynamicMessage = &v return s } func (s *GetLoadBalancerAttributeResponseBody) SetHttpStatusCode(v int32) *GetLoadBalancerAttributeResponseBody { s.HttpStatusCode = &v return s } func (s *GetLoadBalancerAttributeResponseBody) SetMessage(v string) *GetLoadBalancerAttributeResponseBody { s.Message = &v return s } func (s *GetLoadBalancerAttributeResponseBody) SetRequestId(v string) *GetLoadBalancerAttributeResponseBody { s.RequestId = &v return s } func (s *GetLoadBalancerAttributeResponseBody) SetSuccess(v bool) *GetLoadBalancerAttributeResponseBody { s.Success = &v return s } type GetLoadBalancerAttributeResponseBodyData struct { AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"` AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"` Bid *string `json:"Bid,omitempty" xml:"Bid,omitempty"` CapacityUnitCount *int64 `json:"CapacityUnitCount,omitempty" xml:"CapacityUnitCount,omitempty"` CommonBandwidthPackageId *string `json:"CommonBandwidthPackageId,omitempty" xml:"CommonBandwidthPackageId,omitempty"` CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` CrossZoneEnable *bool `json:"CrossZoneEnable,omitempty" xml:"CrossZoneEnable,omitempty"` DNSName *string `json:"DNSName,omitempty" xml:"DNSName,omitempty"` LoadBalancerBusinessStatus *string `json:"LoadBalancerBusinessStatus,omitempty" xml:"LoadBalancerBusinessStatus,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"` LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"` LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"` // 实例处于锁定状态列表 OperationLocks []*GetLoadBalancerAttributeResponseBodyDataOperationLocks `json:"OperationLocks,omitempty" xml:"OperationLocks,omitempty" type:"Repeated"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" xml:"SecurityGroupIds,omitempty" type:"Repeated"` TrafficAffinityEnable *bool `json:"TrafficAffinityEnable,omitempty" xml:"TrafficAffinityEnable,omitempty"` VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` ZoneMappings []*GetLoadBalancerAttributeResponseBodyDataZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"` } func (s GetLoadBalancerAttributeResponseBodyData) String() string { return tea.Prettify(s) } func (s GetLoadBalancerAttributeResponseBodyData) GoString() string { return s.String() } func (s *GetLoadBalancerAttributeResponseBodyData) SetAddressIpVersion(v string) *GetLoadBalancerAttributeResponseBodyData { s.AddressIpVersion = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetAddressType(v string) *GetLoadBalancerAttributeResponseBodyData { s.AddressType = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetBid(v string) *GetLoadBalancerAttributeResponseBodyData { s.Bid = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetCapacityUnitCount(v int64) *GetLoadBalancerAttributeResponseBodyData { s.CapacityUnitCount = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetCommonBandwidthPackageId(v string) *GetLoadBalancerAttributeResponseBodyData { s.CommonBandwidthPackageId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetCreateTime(v string) *GetLoadBalancerAttributeResponseBodyData { s.CreateTime = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetCrossZoneEnable(v bool) *GetLoadBalancerAttributeResponseBodyData { s.CrossZoneEnable = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetDNSName(v string) *GetLoadBalancerAttributeResponseBodyData { s.DNSName = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetLoadBalancerBusinessStatus(v string) *GetLoadBalancerAttributeResponseBodyData { s.LoadBalancerBusinessStatus = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetLoadBalancerId(v string) *GetLoadBalancerAttributeResponseBodyData { s.LoadBalancerId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetLoadBalancerName(v string) *GetLoadBalancerAttributeResponseBodyData { s.LoadBalancerName = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetLoadBalancerStatus(v string) *GetLoadBalancerAttributeResponseBodyData { s.LoadBalancerStatus = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetLoadBalancerType(v string) *GetLoadBalancerAttributeResponseBodyData { s.LoadBalancerType = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetOperationLocks(v []*GetLoadBalancerAttributeResponseBodyDataOperationLocks) *GetLoadBalancerAttributeResponseBodyData { s.OperationLocks = v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetRegionId(v string) *GetLoadBalancerAttributeResponseBodyData { s.RegionId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetResourceGroupId(v string) *GetLoadBalancerAttributeResponseBodyData { s.ResourceGroupId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetSecurityGroupIds(v []*string) *GetLoadBalancerAttributeResponseBodyData { s.SecurityGroupIds = v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetTrafficAffinityEnable(v bool) *GetLoadBalancerAttributeResponseBodyData { s.TrafficAffinityEnable = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetVpcId(v string) *GetLoadBalancerAttributeResponseBodyData { s.VpcId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyData) SetZoneMappings(v []*GetLoadBalancerAttributeResponseBodyDataZoneMappings) *GetLoadBalancerAttributeResponseBodyData { s.ZoneMappings = v return s } type GetLoadBalancerAttributeResponseBodyDataOperationLocks struct { LockReason *string `json:"LockReason,omitempty" xml:"LockReason,omitempty"` LockType *string `json:"LockType,omitempty" xml:"LockType,omitempty"` } func (s GetLoadBalancerAttributeResponseBodyDataOperationLocks) String() string { return tea.Prettify(s) } func (s GetLoadBalancerAttributeResponseBodyDataOperationLocks) GoString() string { return s.String() } func (s *GetLoadBalancerAttributeResponseBodyDataOperationLocks) SetLockReason(v string) *GetLoadBalancerAttributeResponseBodyDataOperationLocks { s.LockReason = &v return s } func (s *GetLoadBalancerAttributeResponseBodyDataOperationLocks) SetLockType(v string) *GetLoadBalancerAttributeResponseBodyDataOperationLocks { s.LockType = &v return s } type GetLoadBalancerAttributeResponseBodyDataZoneMappings struct { // 公网ipId AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"` EniId *string `json:"EniId,omitempty" xml:"EniId,omitempty"` // 私网ip PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"` // 公网ip地址:仅Get的时候有值 PublicIPv4Address *string `json:"PublicIPv4Address,omitempty" xml:"PublicIPv4Address,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s GetLoadBalancerAttributeResponseBodyDataZoneMappings) String() string { return tea.Prettify(s) } func (s GetLoadBalancerAttributeResponseBodyDataZoneMappings) GoString() string { return s.String() } func (s *GetLoadBalancerAttributeResponseBodyDataZoneMappings) SetAllocationId(v string) *GetLoadBalancerAttributeResponseBodyDataZoneMappings { s.AllocationId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyDataZoneMappings) SetEniId(v string) *GetLoadBalancerAttributeResponseBodyDataZoneMappings { s.EniId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyDataZoneMappings) SetPrivateIPv4Address(v string) *GetLoadBalancerAttributeResponseBodyDataZoneMappings { s.PrivateIPv4Address = &v return s } func (s *GetLoadBalancerAttributeResponseBodyDataZoneMappings) SetPublicIPv4Address(v string) *GetLoadBalancerAttributeResponseBodyDataZoneMappings { s.PublicIPv4Address = &v return s } func (s *GetLoadBalancerAttributeResponseBodyDataZoneMappings) SetVSwitchId(v string) *GetLoadBalancerAttributeResponseBodyDataZoneMappings { s.VSwitchId = &v return s } func (s *GetLoadBalancerAttributeResponseBodyDataZoneMappings) SetZoneId(v string) *GetLoadBalancerAttributeResponseBodyDataZoneMappings { s.ZoneId = &v return s } type GetLoadBalancerAttributeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *GetLoadBalancerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetLoadBalancerAttributeResponse) String() string { return tea.Prettify(s) } func (s GetLoadBalancerAttributeResponse) GoString() string { return s.String() } func (s *GetLoadBalancerAttributeResponse) SetHeaders(v map[string]*string) *GetLoadBalancerAttributeResponse { s.Headers = v return s } func (s *GetLoadBalancerAttributeResponse) SetBody(v *GetLoadBalancerAttributeResponseBody) *GetLoadBalancerAttributeResponse { s.Body = v return s } type ListListenersRequest struct { // 监听唯一标识 ListenerIds []*string `json:"ListenerIds,omitempty" xml:"ListenerIds,omitempty" type:"Repeated"` // 监听协议 ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"` // 负载均衡实例标识 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" xml:"LoadBalancerIds,omitempty" type:"Repeated"` MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` } func (s ListListenersRequest) String() string { return tea.Prettify(s) } func (s ListListenersRequest) GoString() string { return s.String() } func (s *ListListenersRequest) SetListenerIds(v []*string) *ListListenersRequest { s.ListenerIds = v return s } func (s *ListListenersRequest) SetListenerProtocol(v string) *ListListenersRequest { s.ListenerProtocol = &v return s } func (s *ListListenersRequest) SetLoadBalancerIds(v []*string) *ListListenersRequest { s.LoadBalancerIds = v return s } func (s *ListListenersRequest) SetMaxResults(v int32) *ListListenersRequest { s.MaxResults = &v return s } func (s *ListListenersRequest) SetNextToken(v string) *ListListenersRequest { s.NextToken = &v return s } func (s *ListListenersRequest) SetRegionId(v string) *ListListenersRequest { s.RegionId = &v return s } type ListListenersResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListListenersResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListListenersResponseBody) String() string { return tea.Prettify(s) } func (s ListListenersResponseBody) GoString() string { return s.String() } func (s *ListListenersResponseBody) SetCode(v string) *ListListenersResponseBody { s.Code = &v return s } func (s *ListListenersResponseBody) SetData(v *ListListenersResponseBodyData) *ListListenersResponseBody { s.Data = v return s } func (s *ListListenersResponseBody) SetDynamicCode(v string) *ListListenersResponseBody { s.DynamicCode = &v return s } func (s *ListListenersResponseBody) SetDynamicMessage(v string) *ListListenersResponseBody { s.DynamicMessage = &v return s } func (s *ListListenersResponseBody) SetHttpStatusCode(v int32) *ListListenersResponseBody { s.HttpStatusCode = &v return s } func (s *ListListenersResponseBody) SetMessage(v string) *ListListenersResponseBody { s.Message = &v return s } func (s *ListListenersResponseBody) SetRequestId(v string) *ListListenersResponseBody { s.RequestId = &v return s } func (s *ListListenersResponseBody) SetSuccess(v bool) *ListListenersResponseBody { s.Success = &v return s } type ListListenersResponseBodyData struct { Listeners []*ListListenersResponseBodyDataListeners `json:"Listeners,omitempty" xml:"Listeners,omitempty" type:"Repeated"` MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListListenersResponseBodyData) String() string { return tea.Prettify(s) } func (s ListListenersResponseBodyData) GoString() string { return s.String() } func (s *ListListenersResponseBodyData) SetListeners(v []*ListListenersResponseBodyDataListeners) *ListListenersResponseBodyData { s.Listeners = v return s } func (s *ListListenersResponseBodyData) SetMaxResults(v int32) *ListListenersResponseBodyData { s.MaxResults = &v return s } func (s *ListListenersResponseBodyData) SetNextToken(v string) *ListListenersResponseBodyData { s.NextToken = &v return s } func (s *ListListenersResponseBodyData) SetTotalCount(v int32) *ListListenersResponseBodyData { s.TotalCount = &v return s } type ListListenersResponseBodyDataListeners struct { // 用户uid AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"` // ca 证书列表 CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"` CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"` // server证书列表 CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"` // 创建时间 GmtCreated *string `json:"GmtCreated,omitempty" xml:"GmtCreated,omitempty"` // 修改时间 GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"` // 空闲超时时间 IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"` // 监听描述 ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"` // 自己生成后赋值 ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"` // 监听端口 ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"` // 监听协议 (TCP, UDP, TCPSSL, GENEVE) ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"` ListenerStatus *string `json:"ListenerStatus,omitempty" xml:"ListenerStatus,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` // 业务location RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // Tclssl监听的安全策略 SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` // servergroupId ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s ListListenersResponseBodyDataListeners) String() string { return tea.Prettify(s) } func (s ListListenersResponseBodyDataListeners) GoString() string { return s.String() } func (s *ListListenersResponseBodyDataListeners) SetAliUid(v int64) *ListListenersResponseBodyDataListeners { s.AliUid = &v return s } func (s *ListListenersResponseBodyDataListeners) SetCaCertificateIds(v []*string) *ListListenersResponseBodyDataListeners { s.CaCertificateIds = v return s } func (s *ListListenersResponseBodyDataListeners) SetCaEnabled(v bool) *ListListenersResponseBodyDataListeners { s.CaEnabled = &v return s } func (s *ListListenersResponseBodyDataListeners) SetCertificateIds(v []*string) *ListListenersResponseBodyDataListeners { s.CertificateIds = v return s } func (s *ListListenersResponseBodyDataListeners) SetGmtCreated(v string) *ListListenersResponseBodyDataListeners { s.GmtCreated = &v return s } func (s *ListListenersResponseBodyDataListeners) SetGmtModified(v string) *ListListenersResponseBodyDataListeners { s.GmtModified = &v return s } func (s *ListListenersResponseBodyDataListeners) SetIdleTimeout(v int32) *ListListenersResponseBodyDataListeners { s.IdleTimeout = &v return s } func (s *ListListenersResponseBodyDataListeners) SetListenerDescription(v string) *ListListenersResponseBodyDataListeners { s.ListenerDescription = &v return s } func (s *ListListenersResponseBodyDataListeners) SetListenerId(v string) *ListListenersResponseBodyDataListeners { s.ListenerId = &v return s } func (s *ListListenersResponseBodyDataListeners) SetListenerPort(v int32) *ListListenersResponseBodyDataListeners { s.ListenerPort = &v return s } func (s *ListListenersResponseBodyDataListeners) SetListenerProtocol(v string) *ListListenersResponseBodyDataListeners { s.ListenerProtocol = &v return s } func (s *ListListenersResponseBodyDataListeners) SetListenerStatus(v string) *ListListenersResponseBodyDataListeners { s.ListenerStatus = &v return s } func (s *ListListenersResponseBodyDataListeners) SetLoadBalancerId(v string) *ListListenersResponseBodyDataListeners { s.LoadBalancerId = &v return s } func (s *ListListenersResponseBodyDataListeners) SetRegionId(v string) *ListListenersResponseBodyDataListeners { s.RegionId = &v return s } func (s *ListListenersResponseBodyDataListeners) SetSecurityPolicyId(v string) *ListListenersResponseBodyDataListeners { s.SecurityPolicyId = &v return s } func (s *ListListenersResponseBodyDataListeners) SetServerGroupId(v string) *ListListenersResponseBodyDataListeners { s.ServerGroupId = &v return s } type ListListenersResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListListenersResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListListenersResponse) String() string { return tea.Prettify(s) } func (s ListListenersResponse) GoString() string { return s.String() } func (s *ListListenersResponse) SetHeaders(v map[string]*string) *ListListenersResponse { s.Headers = v return s } func (s *ListListenersResponse) SetBody(v *ListListenersResponseBody) *ListListenersResponse { s.Body = v return s } type ListLoadBalancersRequest struct { // 负载均衡地址 todo 增加校验方法 Address *string `json:"Address,omitempty" xml:"Address,omitempty"` // 协议类型 AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"` // 地址类型:取值 internet,intranet AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"` // dns 地址 DNSName *string `json:"DNSName,omitempty" xml:"DNSName,omitempty"` // 实例业务状态 LoadBalancerBusinessStatus *string `json:"LoadBalancerBusinessStatus,omitempty" xml:"LoadBalancerBusinessStatus,omitempty"` // 实例列表 LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" xml:"LoadBalancerIds,omitempty" type:"Repeated"` // 负载均衡实例名称 LoadBalancerNames []*string `json:"LoadBalancerNames,omitempty" xml:"LoadBalancerNames,omitempty" type:"Repeated"` // 实例状态 LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"` // 负载均衡类型 LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"` MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // 企业资源组标识 ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // 专有网络唯一标识 VpcIds []*string `json:"VpcIds,omitempty" xml:"VpcIds,omitempty" type:"Repeated"` // 负载均衡拥有的可用区 ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s ListLoadBalancersRequest) String() string { return tea.Prettify(s) } func (s ListLoadBalancersRequest) GoString() string { return s.String() } func (s *ListLoadBalancersRequest) SetAddress(v string) *ListLoadBalancersRequest { s.Address = &v return s } func (s *ListLoadBalancersRequest) SetAddressIpVersion(v string) *ListLoadBalancersRequest { s.AddressIpVersion = &v return s } func (s *ListLoadBalancersRequest) SetAddressType(v string) *ListLoadBalancersRequest { s.AddressType = &v return s } func (s *ListLoadBalancersRequest) SetDNSName(v string) *ListLoadBalancersRequest { s.DNSName = &v return s } func (s *ListLoadBalancersRequest) SetLoadBalancerBusinessStatus(v string) *ListLoadBalancersRequest { s.LoadBalancerBusinessStatus = &v return s } func (s *ListLoadBalancersRequest) SetLoadBalancerIds(v []*string) *ListLoadBalancersRequest { s.LoadBalancerIds = v return s } func (s *ListLoadBalancersRequest) SetLoadBalancerNames(v []*string) *ListLoadBalancersRequest { s.LoadBalancerNames = v return s } func (s *ListLoadBalancersRequest) SetLoadBalancerStatus(v string) *ListLoadBalancersRequest { s.LoadBalancerStatus = &v return s } func (s *ListLoadBalancersRequest) SetLoadBalancerType(v string) *ListLoadBalancersRequest { s.LoadBalancerType = &v return s } func (s *ListLoadBalancersRequest) SetMaxResults(v int32) *ListLoadBalancersRequest { s.MaxResults = &v return s } func (s *ListLoadBalancersRequest) SetNextToken(v string) *ListLoadBalancersRequest { s.NextToken = &v return s } func (s *ListLoadBalancersRequest) SetRegionId(v string) *ListLoadBalancersRequest { s.RegionId = &v return s } func (s *ListLoadBalancersRequest) SetResourceGroupId(v string) *ListLoadBalancersRequest { s.ResourceGroupId = &v return s } func (s *ListLoadBalancersRequest) SetVpcIds(v []*string) *ListLoadBalancersRequest { s.VpcIds = v return s } func (s *ListLoadBalancersRequest) SetZoneId(v string) *ListLoadBalancersRequest { s.ZoneId = &v return s } type ListLoadBalancersResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListLoadBalancersResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListLoadBalancersResponseBody) String() string { return tea.Prettify(s) } func (s ListLoadBalancersResponseBody) GoString() string { return s.String() } func (s *ListLoadBalancersResponseBody) SetCode(v string) *ListLoadBalancersResponseBody { s.Code = &v return s } func (s *ListLoadBalancersResponseBody) SetData(v *ListLoadBalancersResponseBodyData) *ListLoadBalancersResponseBody { s.Data = v return s } func (s *ListLoadBalancersResponseBody) SetDynamicCode(v string) *ListLoadBalancersResponseBody { s.DynamicCode = &v return s } func (s *ListLoadBalancersResponseBody) SetDynamicMessage(v string) *ListLoadBalancersResponseBody { s.DynamicMessage = &v return s } func (s *ListLoadBalancersResponseBody) SetHttpStatusCode(v int32) *ListLoadBalancersResponseBody { s.HttpStatusCode = &v return s } func (s *ListLoadBalancersResponseBody) SetMessage(v string) *ListLoadBalancersResponseBody { s.Message = &v return s } func (s *ListLoadBalancersResponseBody) SetRequestId(v string) *ListLoadBalancersResponseBody { s.RequestId = &v return s } func (s *ListLoadBalancersResponseBody) SetSuccess(v bool) *ListLoadBalancersResponseBody { s.Success = &v return s } type ListLoadBalancersResponseBodyData struct { LoadBalancers []*ListLoadBalancersResponseBodyDataLoadBalancers `json:"LoadBalancers,omitempty" xml:"LoadBalancers,omitempty" type:"Repeated"` MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListLoadBalancersResponseBodyData) String() string { return tea.Prettify(s) } func (s ListLoadBalancersResponseBodyData) GoString() string { return s.String() } func (s *ListLoadBalancersResponseBodyData) SetLoadBalancers(v []*ListLoadBalancersResponseBodyDataLoadBalancers) *ListLoadBalancersResponseBodyData { s.LoadBalancers = v return s } func (s *ListLoadBalancersResponseBodyData) SetMaxResults(v int32) *ListLoadBalancersResponseBodyData { s.MaxResults = &v return s } func (s *ListLoadBalancersResponseBodyData) SetNextToken(v string) *ListLoadBalancersResponseBodyData { s.NextToken = &v return s } func (s *ListLoadBalancersResponseBodyData) SetTotalCount(v int32) *ListLoadBalancersResponseBodyData { s.TotalCount = &v return s } type ListLoadBalancersResponseBodyDataLoadBalancers struct { AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"` AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"` // 用户uid AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"` Bid *string `json:"Bid,omitempty" xml:"Bid,omitempty"` CapacityUnitCount *int64 `json:"CapacityUnitCount,omitempty" xml:"CapacityUnitCount,omitempty"` CommonBandwidthPackageId *string `json:"CommonBandwidthPackageId,omitempty" xml:"CommonBandwidthPackageId,omitempty"` CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` CrossZoneEnable *bool `json:"CrossZoneEnable,omitempty" xml:"CrossZoneEnable,omitempty"` DNSName *string `json:"DNSName,omitempty" xml:"DNSName,omitempty"` // 创建时间 GmtCreated *string `json:"GmtCreated,omitempty" xml:"GmtCreated,omitempty"` // 修改时间 GmtModified *string `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"` LoadBalancerBusinessStatus *string `json:"LoadBalancerBusinessStatus,omitempty" xml:"LoadBalancerBusinessStatus,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"` LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"` LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"` // 实例处于锁定状态列表 OperationLocks []*ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks `json:"OperationLocks,omitempty" xml:"OperationLocks,omitempty" type:"Repeated"` // 业务location RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // 物理location RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" xml:"SecurityGroupIds,omitempty" type:"Repeated"` ServiceManagedEnabled *bool `json:"ServiceManagedEnabled,omitempty" xml:"ServiceManagedEnabled,omitempty"` // 是否为托管实例,取值Managed-1, Unmanaged-0, DependencyManaged-2 ServiceManagedMode *string `json:"ServiceManagedMode,omitempty" xml:"ServiceManagedMode,omitempty"` // 托管实例服务账号UID ServiceUid *int64 `json:"ServiceUid,omitempty" xml:"ServiceUid,omitempty"` TrafficAffinityEnable *bool `json:"TrafficAffinityEnable,omitempty" xml:"TrafficAffinityEnable,omitempty"` VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` ZoneMappings []*ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"` } func (s ListLoadBalancersResponseBodyDataLoadBalancers) String() string { return tea.Prettify(s) } func (s ListLoadBalancersResponseBodyDataLoadBalancers) GoString() string { return s.String() } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetAddressIpVersion(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.AddressIpVersion = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetAddressType(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.AddressType = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetAliUid(v int64) *ListLoadBalancersResponseBodyDataLoadBalancers { s.AliUid = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetBid(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.Bid = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetCapacityUnitCount(v int64) *ListLoadBalancersResponseBodyDataLoadBalancers { s.CapacityUnitCount = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetCommonBandwidthPackageId(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.CommonBandwidthPackageId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetCreateTime(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.CreateTime = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetCrossZoneEnable(v bool) *ListLoadBalancersResponseBodyDataLoadBalancers { s.CrossZoneEnable = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetDNSName(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.DNSName = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetGmtCreated(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.GmtCreated = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetGmtModified(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.GmtModified = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetLoadBalancerBusinessStatus(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.LoadBalancerBusinessStatus = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetLoadBalancerId(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.LoadBalancerId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetLoadBalancerName(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.LoadBalancerName = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetLoadBalancerStatus(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.LoadBalancerStatus = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetLoadBalancerType(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.LoadBalancerType = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetOperationLocks(v []*ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks) *ListLoadBalancersResponseBodyDataLoadBalancers { s.OperationLocks = v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetRegionId(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.RegionId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetRegionNo(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.RegionNo = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetResourceGroupId(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.ResourceGroupId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetSecurityGroupIds(v []*string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.SecurityGroupIds = v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetServiceManagedEnabled(v bool) *ListLoadBalancersResponseBodyDataLoadBalancers { s.ServiceManagedEnabled = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetServiceManagedMode(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.ServiceManagedMode = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetServiceUid(v int64) *ListLoadBalancersResponseBodyDataLoadBalancers { s.ServiceUid = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetTrafficAffinityEnable(v bool) *ListLoadBalancersResponseBodyDataLoadBalancers { s.TrafficAffinityEnable = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetVpcId(v string) *ListLoadBalancersResponseBodyDataLoadBalancers { s.VpcId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancers) SetZoneMappings(v []*ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) *ListLoadBalancersResponseBodyDataLoadBalancers { s.ZoneMappings = v return s } type ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks struct { LockReason *string `json:"LockReason,omitempty" xml:"LockReason,omitempty"` LockType *string `json:"LockType,omitempty" xml:"LockType,omitempty"` } func (s ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks) String() string { return tea.Prettify(s) } func (s ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks) GoString() string { return s.String() } func (s *ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks) SetLockReason(v string) *ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks { s.LockReason = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks) SetLockType(v string) *ListLoadBalancersResponseBodyDataLoadBalancersOperationLocks { s.LockType = &v return s } type ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings struct { // 公网ipId AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"` EniId *string `json:"EniId,omitempty" xml:"EniId,omitempty"` // 私网ip PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"` // 公网ip地址:仅Get的时候有值 PublicIPv4Address *string `json:"PublicIPv4Address,omitempty" xml:"PublicIPv4Address,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) String() string { return tea.Prettify(s) } func (s ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) GoString() string { return s.String() } func (s *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) SetAllocationId(v string) *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings { s.AllocationId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) SetEniId(v string) *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings { s.EniId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) SetPrivateIPv4Address(v string) *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings { s.PrivateIPv4Address = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) SetPublicIPv4Address(v string) *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings { s.PublicIPv4Address = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) SetVSwitchId(v string) *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings { s.VSwitchId = &v return s } func (s *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings) SetZoneId(v string) *ListLoadBalancersResponseBodyDataLoadBalancersZoneMappings { s.ZoneId = &v return s } type ListLoadBalancersResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListLoadBalancersResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListLoadBalancersResponse) String() string { return tea.Prettify(s) } func (s ListLoadBalancersResponse) GoString() string { return s.String() } func (s *ListLoadBalancersResponse) SetHeaders(v map[string]*string) *ListLoadBalancersResponse { s.Headers = v return s } func (s *ListLoadBalancersResponse) SetBody(v *ListLoadBalancersResponseBody) *ListLoadBalancersResponse { s.Body = v return s } type ListSecurityPolicyRequest struct { MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` SecurityPolicyIds []*string `json:"SecurityPolicyIds,omitempty" xml:"SecurityPolicyIds,omitempty" type:"Repeated"` SecurityPolicyNames []*string `json:"SecurityPolicyNames,omitempty" xml:"SecurityPolicyNames,omitempty" type:"Repeated"` } func (s ListSecurityPolicyRequest) String() string { return tea.Prettify(s) } func (s ListSecurityPolicyRequest) GoString() string { return s.String() } func (s *ListSecurityPolicyRequest) SetMaxResults(v int32) *ListSecurityPolicyRequest { s.MaxResults = &v return s } func (s *ListSecurityPolicyRequest) SetNextToken(v string) *ListSecurityPolicyRequest { s.NextToken = &v return s } func (s *ListSecurityPolicyRequest) SetRegionId(v string) *ListSecurityPolicyRequest { s.RegionId = &v return s } func (s *ListSecurityPolicyRequest) SetSecurityPolicyIds(v []*string) *ListSecurityPolicyRequest { s.SecurityPolicyIds = v return s } func (s *ListSecurityPolicyRequest) SetSecurityPolicyNames(v []*string) *ListSecurityPolicyRequest { s.SecurityPolicyNames = v return s } type ListSecurityPolicyResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListSecurityPolicyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListSecurityPolicyResponseBody) String() string { return tea.Prettify(s) } func (s ListSecurityPolicyResponseBody) GoString() string { return s.String() } func (s *ListSecurityPolicyResponseBody) SetCode(v string) *ListSecurityPolicyResponseBody { s.Code = &v return s } func (s *ListSecurityPolicyResponseBody) SetData(v *ListSecurityPolicyResponseBodyData) *ListSecurityPolicyResponseBody { s.Data = v return s } func (s *ListSecurityPolicyResponseBody) SetDynamicCode(v string) *ListSecurityPolicyResponseBody { s.DynamicCode = &v return s } func (s *ListSecurityPolicyResponseBody) SetDynamicMessage(v string) *ListSecurityPolicyResponseBody { s.DynamicMessage = &v return s } func (s *ListSecurityPolicyResponseBody) SetHttpStatusCode(v int32) *ListSecurityPolicyResponseBody { s.HttpStatusCode = &v return s } func (s *ListSecurityPolicyResponseBody) SetMessage(v string) *ListSecurityPolicyResponseBody { s.Message = &v return s } func (s *ListSecurityPolicyResponseBody) SetRequestId(v string) *ListSecurityPolicyResponseBody { s.RequestId = &v return s } func (s *ListSecurityPolicyResponseBody) SetSuccess(v bool) *ListSecurityPolicyResponseBody { s.Success = &v return s } type ListSecurityPolicyResponseBodyData struct { MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` SecurityPolicies []*ListSecurityPolicyResponseBodyDataSecurityPolicies `json:"SecurityPolicies,omitempty" xml:"SecurityPolicies,omitempty" type:"Repeated"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListSecurityPolicyResponseBodyData) String() string { return tea.Prettify(s) } func (s ListSecurityPolicyResponseBodyData) GoString() string { return s.String() } func (s *ListSecurityPolicyResponseBodyData) SetMaxResults(v int32) *ListSecurityPolicyResponseBodyData { s.MaxResults = &v return s } func (s *ListSecurityPolicyResponseBodyData) SetNextToken(v string) *ListSecurityPolicyResponseBodyData { s.NextToken = &v return s } func (s *ListSecurityPolicyResponseBodyData) SetSecurityPolicies(v []*ListSecurityPolicyResponseBodyDataSecurityPolicies) *ListSecurityPolicyResponseBodyData { s.SecurityPolicies = v return s } func (s *ListSecurityPolicyResponseBodyData) SetTotalCount(v int32) *ListSecurityPolicyResponseBodyData { s.TotalCount = &v return s } type ListSecurityPolicyResponseBodyDataSecurityPolicies struct { // 加密套件 Ciphers *string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty"` // 业务location RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // tls策略ID SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` // 名称 SecurityPolicyName *string `json:"SecurityPolicyName,omitempty" xml:"SecurityPolicyName,omitempty"` // tls版本 TlsVersion *string `json:"TlsVersion,omitempty" xml:"TlsVersion,omitempty"` } func (s ListSecurityPolicyResponseBodyDataSecurityPolicies) String() string { return tea.Prettify(s) } func (s ListSecurityPolicyResponseBodyDataSecurityPolicies) GoString() string { return s.String() } func (s *ListSecurityPolicyResponseBodyDataSecurityPolicies) SetCiphers(v string) *ListSecurityPolicyResponseBodyDataSecurityPolicies { s.Ciphers = &v return s } func (s *ListSecurityPolicyResponseBodyDataSecurityPolicies) SetRegionId(v string) *ListSecurityPolicyResponseBodyDataSecurityPolicies { s.RegionId = &v return s } func (s *ListSecurityPolicyResponseBodyDataSecurityPolicies) SetSecurityPolicyId(v string) *ListSecurityPolicyResponseBodyDataSecurityPolicies { s.SecurityPolicyId = &v return s } func (s *ListSecurityPolicyResponseBodyDataSecurityPolicies) SetSecurityPolicyName(v string) *ListSecurityPolicyResponseBodyDataSecurityPolicies { s.SecurityPolicyName = &v return s } func (s *ListSecurityPolicyResponseBodyDataSecurityPolicies) SetTlsVersion(v string) *ListSecurityPolicyResponseBodyDataSecurityPolicies { s.TlsVersion = &v return s } type ListSecurityPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListSecurityPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListSecurityPolicyResponse) String() string { return tea.Prettify(s) } func (s ListSecurityPolicyResponse) GoString() string { return s.String() } func (s *ListSecurityPolicyResponse) SetHeaders(v map[string]*string) *ListSecurityPolicyResponse { s.Headers = v return s } func (s *ListSecurityPolicyResponse) SetBody(v *ListSecurityPolicyResponseBody) *ListSecurityPolicyResponse { s.Body = v return s } type ListServerGroupServersRequest struct { MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` ServerIds []*string `json:"ServerIds,omitempty" xml:"ServerIds,omitempty" type:"Repeated"` } func (s ListServerGroupServersRequest) String() string { return tea.Prettify(s) } func (s ListServerGroupServersRequest) GoString() string { return s.String() } func (s *ListServerGroupServersRequest) SetMaxResults(v int32) *ListServerGroupServersRequest { s.MaxResults = &v return s } func (s *ListServerGroupServersRequest) SetNextToken(v string) *ListServerGroupServersRequest { s.NextToken = &v return s } func (s *ListServerGroupServersRequest) SetRegionId(v string) *ListServerGroupServersRequest { s.RegionId = &v return s } func (s *ListServerGroupServersRequest) SetServerGroupId(v string) *ListServerGroupServersRequest { s.ServerGroupId = &v return s } func (s *ListServerGroupServersRequest) SetServerIds(v []*string) *ListServerGroupServersRequest { s.ServerIds = v return s } type ListServerGroupServersResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListServerGroupServersResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListServerGroupServersResponseBody) String() string { return tea.Prettify(s) } func (s ListServerGroupServersResponseBody) GoString() string { return s.String() } func (s *ListServerGroupServersResponseBody) SetCode(v string) *ListServerGroupServersResponseBody { s.Code = &v return s } func (s *ListServerGroupServersResponseBody) SetData(v *ListServerGroupServersResponseBodyData) *ListServerGroupServersResponseBody { s.Data = v return s } func (s *ListServerGroupServersResponseBody) SetDynamicCode(v string) *ListServerGroupServersResponseBody { s.DynamicCode = &v return s } func (s *ListServerGroupServersResponseBody) SetDynamicMessage(v string) *ListServerGroupServersResponseBody { s.DynamicMessage = &v return s } func (s *ListServerGroupServersResponseBody) SetHttpStatusCode(v int32) *ListServerGroupServersResponseBody { s.HttpStatusCode = &v return s } func (s *ListServerGroupServersResponseBody) SetMessage(v string) *ListServerGroupServersResponseBody { s.Message = &v return s } func (s *ListServerGroupServersResponseBody) SetRequestId(v string) *ListServerGroupServersResponseBody { s.RequestId = &v return s } func (s *ListServerGroupServersResponseBody) SetSuccess(v bool) *ListServerGroupServersResponseBody { s.Success = &v return s } type ListServerGroupServersResponseBodyData struct { MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` Servers []*ListServerGroupServersResponseBodyDataServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListServerGroupServersResponseBodyData) String() string { return tea.Prettify(s) } func (s ListServerGroupServersResponseBodyData) GoString() string { return s.String() } func (s *ListServerGroupServersResponseBodyData) SetMaxResults(v int32) *ListServerGroupServersResponseBodyData { s.MaxResults = &v return s } func (s *ListServerGroupServersResponseBodyData) SetNextToken(v string) *ListServerGroupServersResponseBodyData { s.NextToken = &v return s } func (s *ListServerGroupServersResponseBodyData) SetServers(v []*ListServerGroupServersResponseBodyDataServers) *ListServerGroupServersResponseBodyData { s.Servers = v return s } func (s *ListServerGroupServersResponseBodyData) SetTotalCount(v int32) *ListServerGroupServersResponseBodyData { s.TotalCount = &v return s } type ListServerGroupServersResponseBodyDataServers struct { // 服务器描述信息 Description *string `json:"Description,omitempty" xml:"Description,omitempty"` // 服务器端口 Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` // 服务器id ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"` // 服务器ip ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"` // 服务器类型 ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"` // 服务器的状态 Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // 后端权重 Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"` // 服务器对应的zoneId ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s ListServerGroupServersResponseBodyDataServers) String() string { return tea.Prettify(s) } func (s ListServerGroupServersResponseBodyDataServers) GoString() string { return s.String() } func (s *ListServerGroupServersResponseBodyDataServers) SetDescription(v string) *ListServerGroupServersResponseBodyDataServers { s.Description = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetPort(v int32) *ListServerGroupServersResponseBodyDataServers { s.Port = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetServerGroupId(v string) *ListServerGroupServersResponseBodyDataServers { s.ServerGroupId = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetServerId(v string) *ListServerGroupServersResponseBodyDataServers { s.ServerId = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetServerIp(v string) *ListServerGroupServersResponseBodyDataServers { s.ServerIp = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetServerType(v string) *ListServerGroupServersResponseBodyDataServers { s.ServerType = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetStatus(v string) *ListServerGroupServersResponseBodyDataServers { s.Status = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetWeight(v int32) *ListServerGroupServersResponseBodyDataServers { s.Weight = &v return s } func (s *ListServerGroupServersResponseBodyDataServers) SetZoneId(v string) *ListServerGroupServersResponseBodyDataServers { s.ZoneId = &v return s } type ListServerGroupServersResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListServerGroupServersResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListServerGroupServersResponse) String() string { return tea.Prettify(s) } func (s ListServerGroupServersResponse) GoString() string { return s.String() } func (s *ListServerGroupServersResponse) SetHeaders(v map[string]*string) *ListServerGroupServersResponse { s.Headers = v return s } func (s *ListServerGroupServersResponse) SetBody(v *ListServerGroupServersResponseBody) *ListServerGroupServersResponse { s.Body = v return s } type ListServerGroupsRequest struct { MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` ServerGroupIds []*string `json:"ServerGroupIds,omitempty" xml:"ServerGroupIds,omitempty" type:"Repeated"` ServerGroupNames []*string `json:"ServerGroupNames,omitempty" xml:"ServerGroupNames,omitempty" type:"Repeated"` // 服务器组所在vpc的id VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s ListServerGroupsRequest) String() string { return tea.Prettify(s) } func (s ListServerGroupsRequest) GoString() string { return s.String() } func (s *ListServerGroupsRequest) SetMaxResults(v int32) *ListServerGroupsRequest { s.MaxResults = &v return s } func (s *ListServerGroupsRequest) SetNextToken(v string) *ListServerGroupsRequest { s.NextToken = &v return s } func (s *ListServerGroupsRequest) SetRegionId(v string) *ListServerGroupsRequest { s.RegionId = &v return s } func (s *ListServerGroupsRequest) SetResourceGroupId(v string) *ListServerGroupsRequest { s.ResourceGroupId = &v return s } func (s *ListServerGroupsRequest) SetServerGroupIds(v []*string) *ListServerGroupsRequest { s.ServerGroupIds = v return s } func (s *ListServerGroupsRequest) SetServerGroupNames(v []*string) *ListServerGroupsRequest { s.ServerGroupNames = v return s } func (s *ListServerGroupsRequest) SetVpcId(v string) *ListServerGroupsRequest { s.VpcId = &v return s } type ListServerGroupsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListServerGroupsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListServerGroupsResponseBody) String() string { return tea.Prettify(s) } func (s ListServerGroupsResponseBody) GoString() string { return s.String() } func (s *ListServerGroupsResponseBody) SetCode(v string) *ListServerGroupsResponseBody { s.Code = &v return s } func (s *ListServerGroupsResponseBody) SetData(v *ListServerGroupsResponseBodyData) *ListServerGroupsResponseBody { s.Data = v return s } func (s *ListServerGroupsResponseBody) SetDynamicCode(v string) *ListServerGroupsResponseBody { s.DynamicCode = &v return s } func (s *ListServerGroupsResponseBody) SetDynamicMessage(v string) *ListServerGroupsResponseBody { s.DynamicMessage = &v return s } func (s *ListServerGroupsResponseBody) SetHttpStatusCode(v int32) *ListServerGroupsResponseBody { s.HttpStatusCode = &v return s } func (s *ListServerGroupsResponseBody) SetMessage(v string) *ListServerGroupsResponseBody { s.Message = &v return s } func (s *ListServerGroupsResponseBody) SetRequestId(v string) *ListServerGroupsResponseBody { s.RequestId = &v return s } func (s *ListServerGroupsResponseBody) SetSuccess(v bool) *ListServerGroupsResponseBody { s.Success = &v return s } type ListServerGroupsResponseBodyData struct { MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"` NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"` ServerGroups []*ListServerGroupsResponseBodyDataServerGroups `json:"ServerGroups,omitempty" xml:"ServerGroups,omitempty" type:"Repeated"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListServerGroupsResponseBodyData) String() string { return tea.Prettify(s) } func (s ListServerGroupsResponseBodyData) GoString() string { return s.String() } func (s *ListServerGroupsResponseBodyData) SetMaxResults(v int32) *ListServerGroupsResponseBodyData { s.MaxResults = &v return s } func (s *ListServerGroupsResponseBodyData) SetNextToken(v string) *ListServerGroupsResponseBodyData { s.NextToken = &v return s } func (s *ListServerGroupsResponseBodyData) SetServerGroups(v []*ListServerGroupsResponseBodyDataServerGroups) *ListServerGroupsResponseBodyData { s.ServerGroups = v return s } func (s *ListServerGroupsResponseBodyData) SetTotalCount(v int32) *ListServerGroupsResponseBodyData { s.TotalCount = &v return s } type ListServerGroupsResponseBodyDataServerGroups struct { // 服务器组地址类型 AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"` AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"` // 连接优雅中断开关 ConnectionDrain *bool `json:"ConnectionDrain,omitempty" xml:"ConnectionDrain,omitempty"` // 连接优雅中断超时时间 ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"` // 会话保持开关 ConnectionPersistence *bool `json:"ConnectionPersistence,omitempty" xml:"ConnectionPersistence,omitempty"` // 会话保持超时时间 ConnectionPersistenceTimeout *int32 `json:"ConnectionPersistenceTimeout,omitempty" xml:"ConnectionPersistenceTimeout,omitempty"` // 健康检查配置 HealthCheck *ListServerGroupsResponseBodyDataServerGroupsHealthCheck `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty" type:"Struct"` // 后端协议 Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"` // 业务region RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // 资源组id ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // 调度类型 Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"` // 服务器组id ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` // 服务器组名称 ServerGroupName *string `json:"ServerGroupName,omitempty" xml:"ServerGroupName,omitempty"` // 状态 ServerGroupStatus *string `json:"ServerGroupStatus,omitempty" xml:"ServerGroupStatus,omitempty"` // 服务器组类型 ServerGroupType *string `json:"ServerGroupType,omitempty" xml:"ServerGroupType,omitempty"` // 服务器组的vpcid VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"` } func (s ListServerGroupsResponseBodyDataServerGroups) String() string { return tea.Prettify(s) } func (s ListServerGroupsResponseBodyDataServerGroups) GoString() string { return s.String() } func (s *ListServerGroupsResponseBodyDataServerGroups) SetAddressType(v string) *ListServerGroupsResponseBodyDataServerGroups { s.AddressType = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetAliUid(v int64) *ListServerGroupsResponseBodyDataServerGroups { s.AliUid = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetConnectionDrain(v bool) *ListServerGroupsResponseBodyDataServerGroups { s.ConnectionDrain = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetConnectionDrainTimeout(v int32) *ListServerGroupsResponseBodyDataServerGroups { s.ConnectionDrainTimeout = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetConnectionPersistence(v bool) *ListServerGroupsResponseBodyDataServerGroups { s.ConnectionPersistence = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetConnectionPersistenceTimeout(v int32) *ListServerGroupsResponseBodyDataServerGroups { s.ConnectionPersistenceTimeout = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetHealthCheck(v *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) *ListServerGroupsResponseBodyDataServerGroups { s.HealthCheck = v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetProtocol(v string) *ListServerGroupsResponseBodyDataServerGroups { s.Protocol = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetRegionId(v string) *ListServerGroupsResponseBodyDataServerGroups { s.RegionId = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetResourceGroupId(v string) *ListServerGroupsResponseBodyDataServerGroups { s.ResourceGroupId = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetResourceId(v string) *ListServerGroupsResponseBodyDataServerGroups { s.ResourceId = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetScheduler(v string) *ListServerGroupsResponseBodyDataServerGroups { s.Scheduler = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetServerGroupId(v string) *ListServerGroupsResponseBodyDataServerGroups { s.ServerGroupId = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetServerGroupName(v string) *ListServerGroupsResponseBodyDataServerGroups { s.ServerGroupName = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetServerGroupStatus(v string) *ListServerGroupsResponseBodyDataServerGroups { s.ServerGroupStatus = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetServerGroupType(v string) *ListServerGroupsResponseBodyDataServerGroups { s.ServerGroupType = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroups) SetVpcId(v string) *ListServerGroupsResponseBodyDataServerGroups { s.VpcId = &v return s } type ListServerGroupsResponseBodyDataServerGroupsHealthCheck struct { // 健康检查使用的端口 HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"` // 健康检查响应的最大超时时间 HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"` // 健康检查的域名 HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"` // 是否开启健康检查 HealthCheckEnabled *bool `json:"HealthCheckEnabled,omitempty" xml:"HealthCheckEnabled,omitempty"` // 状态码,多个状态码用逗号分隔 HealthCheckHttpCode []*string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty" type:"Repeated"` // 健康检查时间间隔 HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"` // 健康检查协议类型 HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"` // 健康检查的url HealthCheckUrl *string `json:"HealthCheckUrl,omitempty" xml:"HealthCheckUrl,omitempty"` // 健康检查连续成功多少次后,将后端服务器的健康检查状态由fail判定为success HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"` // 健康检查连续失败多少次后,将后端服务器的健康检查状态由success判定为fail UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"` } func (s ListServerGroupsResponseBodyDataServerGroupsHealthCheck) String() string { return tea.Prettify(s) } func (s ListServerGroupsResponseBodyDataServerGroupsHealthCheck) GoString() string { return s.String() } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckConnectPort(v int32) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckConnectPort = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckConnectTimeout(v int32) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckConnectTimeout = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckDomain(v string) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckDomain = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckEnabled(v bool) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckEnabled = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckHttpCode(v []*string) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckHttpCode = v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckInterval(v int32) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckInterval = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckType(v string) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckType = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthCheckUrl(v string) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthCheckUrl = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetHealthyThreshold(v int32) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.HealthyThreshold = &v return s } func (s *ListServerGroupsResponseBodyDataServerGroupsHealthCheck) SetUnhealthyThreshold(v int32) *ListServerGroupsResponseBodyDataServerGroupsHealthCheck { s.UnhealthyThreshold = &v return s } type ListServerGroupsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *ListServerGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListServerGroupsResponse) String() string { return tea.Prettify(s) } func (s ListServerGroupsResponse) GoString() string { return s.String() } func (s *ListServerGroupsResponse) SetHeaders(v map[string]*string) *ListServerGroupsResponse { s.Headers = v return s } func (s *ListServerGroupsResponse) SetBody(v *ListServerGroupsResponseBody) *ListServerGroupsResponse { s.Body = v return s } type RemoveServersFromServerGroupRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` Servers []*RemoveServersFromServerGroupRequestServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"` } func (s RemoveServersFromServerGroupRequest) String() string { return tea.Prettify(s) } func (s RemoveServersFromServerGroupRequest) GoString() string { return s.String() } func (s *RemoveServersFromServerGroupRequest) SetClientToken(v string) *RemoveServersFromServerGroupRequest { s.ClientToken = &v return s } func (s *RemoveServersFromServerGroupRequest) SetDryRun(v bool) *RemoveServersFromServerGroupRequest { s.DryRun = &v return s } func (s *RemoveServersFromServerGroupRequest) SetRegionId(v string) *RemoveServersFromServerGroupRequest { s.RegionId = &v return s } func (s *RemoveServersFromServerGroupRequest) SetServerGroupId(v string) *RemoveServersFromServerGroupRequest { s.ServerGroupId = &v return s } func (s *RemoveServersFromServerGroupRequest) SetServers(v []*RemoveServersFromServerGroupRequestServers) *RemoveServersFromServerGroupRequest { s.Servers = v return s } type RemoveServersFromServerGroupRequestServers struct { // 服务器端口 Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"` // 服务器id ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"` // 服务器ip ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"` // 服务器类型 ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"` } func (s RemoveServersFromServerGroupRequestServers) String() string { return tea.Prettify(s) } func (s RemoveServersFromServerGroupRequestServers) GoString() string { return s.String() } func (s *RemoveServersFromServerGroupRequestServers) SetPort(v int32) *RemoveServersFromServerGroupRequestServers { s.Port = &v return s } func (s *RemoveServersFromServerGroupRequestServers) SetServerId(v string) *RemoveServersFromServerGroupRequestServers { s.ServerId = &v return s } func (s *RemoveServersFromServerGroupRequestServers) SetServerIp(v string) *RemoveServersFromServerGroupRequestServers { s.ServerIp = &v return s } func (s *RemoveServersFromServerGroupRequestServers) SetServerType(v string) *RemoveServersFromServerGroupRequestServers { s.ServerType = &v return s } type RemoveServersFromServerGroupResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *RemoveServersFromServerGroupResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s RemoveServersFromServerGroupResponseBody) String() string { return tea.Prettify(s) } func (s RemoveServersFromServerGroupResponseBody) GoString() string { return s.String() } func (s *RemoveServersFromServerGroupResponseBody) SetCode(v string) *RemoveServersFromServerGroupResponseBody { s.Code = &v return s } func (s *RemoveServersFromServerGroupResponseBody) SetData(v *RemoveServersFromServerGroupResponseBodyData) *RemoveServersFromServerGroupResponseBody { s.Data = v return s } func (s *RemoveServersFromServerGroupResponseBody) SetDynamicCode(v string) *RemoveServersFromServerGroupResponseBody { s.DynamicCode = &v return s } func (s *RemoveServersFromServerGroupResponseBody) SetDynamicMessage(v string) *RemoveServersFromServerGroupResponseBody { s.DynamicMessage = &v return s } func (s *RemoveServersFromServerGroupResponseBody) SetHttpStatusCode(v int32) *RemoveServersFromServerGroupResponseBody { s.HttpStatusCode = &v return s } func (s *RemoveServersFromServerGroupResponseBody) SetMessage(v string) *RemoveServersFromServerGroupResponseBody { s.Message = &v return s } func (s *RemoveServersFromServerGroupResponseBody) SetRequestId(v string) *RemoveServersFromServerGroupResponseBody { s.RequestId = &v return s } func (s *RemoveServersFromServerGroupResponseBody) SetSuccess(v bool) *RemoveServersFromServerGroupResponseBody { s.Success = &v return s } type RemoveServersFromServerGroupResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s RemoveServersFromServerGroupResponseBodyData) String() string { return tea.Prettify(s) } func (s RemoveServersFromServerGroupResponseBodyData) GoString() string { return s.String() } func (s *RemoveServersFromServerGroupResponseBodyData) SetJobId(v string) *RemoveServersFromServerGroupResponseBodyData { s.JobId = &v return s } func (s *RemoveServersFromServerGroupResponseBodyData) SetServerGroupId(v string) *RemoveServersFromServerGroupResponseBodyData { s.ServerGroupId = &v return s } type RemoveServersFromServerGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *RemoveServersFromServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s RemoveServersFromServerGroupResponse) String() string { return tea.Prettify(s) } func (s RemoveServersFromServerGroupResponse) GoString() string { return s.String() } func (s *RemoveServersFromServerGroupResponse) SetHeaders(v map[string]*string) *RemoveServersFromServerGroupResponse { s.Headers = v return s } func (s *RemoveServersFromServerGroupResponse) SetBody(v *RemoveServersFromServerGroupResponseBody) *RemoveServersFromServerGroupResponse { s.Body = v return s } type UpdateListenerAttributeRequest struct { // ca 证书列表 CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"` CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"` // server证书列表 CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"` ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"` // 监听描述 ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"` // update or delete必选, add在custom中生成 ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // https监听的安全策略 SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` // 实服务组 ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s UpdateListenerAttributeRequest) String() string { return tea.Prettify(s) } func (s UpdateListenerAttributeRequest) GoString() string { return s.String() } func (s *UpdateListenerAttributeRequest) SetCaCertificateIds(v []*string) *UpdateListenerAttributeRequest { s.CaCertificateIds = v return s } func (s *UpdateListenerAttributeRequest) SetCaEnabled(v bool) *UpdateListenerAttributeRequest { s.CaEnabled = &v return s } func (s *UpdateListenerAttributeRequest) SetCertificateIds(v []*string) *UpdateListenerAttributeRequest { s.CertificateIds = v return s } func (s *UpdateListenerAttributeRequest) SetClientToken(v string) *UpdateListenerAttributeRequest { s.ClientToken = &v return s } func (s *UpdateListenerAttributeRequest) SetDryRun(v bool) *UpdateListenerAttributeRequest { s.DryRun = &v return s } func (s *UpdateListenerAttributeRequest) SetIdleTimeout(v int32) *UpdateListenerAttributeRequest { s.IdleTimeout = &v return s } func (s *UpdateListenerAttributeRequest) SetListenerDescription(v string) *UpdateListenerAttributeRequest { s.ListenerDescription = &v return s } func (s *UpdateListenerAttributeRequest) SetListenerId(v string) *UpdateListenerAttributeRequest { s.ListenerId = &v return s } func (s *UpdateListenerAttributeRequest) SetRegionId(v string) *UpdateListenerAttributeRequest { s.RegionId = &v return s } func (s *UpdateListenerAttributeRequest) SetSecurityPolicyId(v string) *UpdateListenerAttributeRequest { s.SecurityPolicyId = &v return s } func (s *UpdateListenerAttributeRequest) SetServerGroupId(v string) *UpdateListenerAttributeRequest { s.ServerGroupId = &v return s } type UpdateListenerAttributeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *UpdateListenerAttributeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UpdateListenerAttributeResponseBody) String() string { return tea.Prettify(s) } func (s UpdateListenerAttributeResponseBody) GoString() string { return s.String() } func (s *UpdateListenerAttributeResponseBody) SetCode(v string) *UpdateListenerAttributeResponseBody { s.Code = &v return s } func (s *UpdateListenerAttributeResponseBody) SetData(v *UpdateListenerAttributeResponseBodyData) *UpdateListenerAttributeResponseBody { s.Data = v return s } func (s *UpdateListenerAttributeResponseBody) SetDynamicCode(v string) *UpdateListenerAttributeResponseBody { s.DynamicCode = &v return s } func (s *UpdateListenerAttributeResponseBody) SetDynamicMessage(v string) *UpdateListenerAttributeResponseBody { s.DynamicMessage = &v return s } func (s *UpdateListenerAttributeResponseBody) SetHttpStatusCode(v int32) *UpdateListenerAttributeResponseBody { s.HttpStatusCode = &v return s } func (s *UpdateListenerAttributeResponseBody) SetMessage(v string) *UpdateListenerAttributeResponseBody { s.Message = &v return s } func (s *UpdateListenerAttributeResponseBody) SetRequestId(v string) *UpdateListenerAttributeResponseBody { s.RequestId = &v return s } func (s *UpdateListenerAttributeResponseBody) SetSuccess(v bool) *UpdateListenerAttributeResponseBody { s.Success = &v return s } type UpdateListenerAttributeResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s UpdateListenerAttributeResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateListenerAttributeResponseBodyData) GoString() string { return s.String() } func (s *UpdateListenerAttributeResponseBodyData) SetJobId(v string) *UpdateListenerAttributeResponseBodyData { s.JobId = &v return s } type UpdateListenerAttributeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UpdateListenerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateListenerAttributeResponse) String() string { return tea.Prettify(s) } func (s UpdateListenerAttributeResponse) GoString() string { return s.String() } func (s *UpdateListenerAttributeResponse) SetHeaders(v map[string]*string) *UpdateListenerAttributeResponse { s.Headers = v return s } func (s *UpdateListenerAttributeResponse) SetBody(v *UpdateListenerAttributeResponseBody) *UpdateListenerAttributeResponse { s.Body = v return s } type UpdateLoadBalancerAddressTypeConfigRequest struct { AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"` ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ZoneMappings []*UpdateLoadBalancerAddressTypeConfigRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"` } func (s UpdateLoadBalancerAddressTypeConfigRequest) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAddressTypeConfigRequest) GoString() string { return s.String() } func (s *UpdateLoadBalancerAddressTypeConfigRequest) SetAddressType(v string) *UpdateLoadBalancerAddressTypeConfigRequest { s.AddressType = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigRequest) SetClientToken(v string) *UpdateLoadBalancerAddressTypeConfigRequest { s.ClientToken = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigRequest) SetDryRun(v bool) *UpdateLoadBalancerAddressTypeConfigRequest { s.DryRun = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigRequest) SetLoadBalancerId(v string) *UpdateLoadBalancerAddressTypeConfigRequest { s.LoadBalancerId = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigRequest) SetRegionId(v string) *UpdateLoadBalancerAddressTypeConfigRequest { s.RegionId = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigRequest) SetZoneMappings(v []*UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) *UpdateLoadBalancerAddressTypeConfigRequest { s.ZoneMappings = v return s } type UpdateLoadBalancerAddressTypeConfigRequestZoneMappings struct { // 公网ipId AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) GoString() string { return s.String() } func (s *UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) SetAllocationId(v string) *UpdateLoadBalancerAddressTypeConfigRequestZoneMappings { s.AllocationId = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) SetVSwitchId(v string) *UpdateLoadBalancerAddressTypeConfigRequestZoneMappings { s.VSwitchId = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) SetZoneId(v string) *UpdateLoadBalancerAddressTypeConfigRequestZoneMappings { s.ZoneId = &v return s } type UpdateLoadBalancerAddressTypeConfigResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *UpdateLoadBalancerAddressTypeConfigResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UpdateLoadBalancerAddressTypeConfigResponseBody) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAddressTypeConfigResponseBody) GoString() string { return s.String() } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetCode(v string) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.Code = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetData(v *UpdateLoadBalancerAddressTypeConfigResponseBodyData) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.Data = v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetDynamicCode(v string) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.DynamicCode = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetDynamicMessage(v string) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.DynamicMessage = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetHttpStatusCode(v int32) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.HttpStatusCode = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetMessage(v string) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.Message = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetRequestId(v string) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.RequestId = &v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponseBody) SetSuccess(v bool) *UpdateLoadBalancerAddressTypeConfigResponseBody { s.Success = &v return s } type UpdateLoadBalancerAddressTypeConfigResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s UpdateLoadBalancerAddressTypeConfigResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAddressTypeConfigResponseBodyData) GoString() string { return s.String() } func (s *UpdateLoadBalancerAddressTypeConfigResponseBodyData) SetJobId(v string) *UpdateLoadBalancerAddressTypeConfigResponseBodyData { s.JobId = &v return s } type UpdateLoadBalancerAddressTypeConfigResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UpdateLoadBalancerAddressTypeConfigResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateLoadBalancerAddressTypeConfigResponse) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAddressTypeConfigResponse) GoString() string { return s.String() } func (s *UpdateLoadBalancerAddressTypeConfigResponse) SetHeaders(v map[string]*string) *UpdateLoadBalancerAddressTypeConfigResponse { s.Headers = v return s } func (s *UpdateLoadBalancerAddressTypeConfigResponse) SetBody(v *UpdateLoadBalancerAddressTypeConfigResponseBody) *UpdateLoadBalancerAddressTypeConfigResponse { s.Body = v return s } type UpdateLoadBalancerAttributeRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` EnableCrossZone *bool `json:"EnableCrossZone,omitempty" xml:"EnableCrossZone,omitempty"` EnableTrafficAffinity *bool `json:"EnableTrafficAffinity,omitempty" xml:"EnableTrafficAffinity,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` SecurityGroups []*string `json:"SecurityGroups,omitempty" xml:"SecurityGroups,omitempty" type:"Repeated"` } func (s UpdateLoadBalancerAttributeRequest) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAttributeRequest) GoString() string { return s.String() } func (s *UpdateLoadBalancerAttributeRequest) SetClientToken(v string) *UpdateLoadBalancerAttributeRequest { s.ClientToken = &v return s } func (s *UpdateLoadBalancerAttributeRequest) SetDryRun(v bool) *UpdateLoadBalancerAttributeRequest { s.DryRun = &v return s } func (s *UpdateLoadBalancerAttributeRequest) SetEnableCrossZone(v bool) *UpdateLoadBalancerAttributeRequest { s.EnableCrossZone = &v return s } func (s *UpdateLoadBalancerAttributeRequest) SetEnableTrafficAffinity(v bool) *UpdateLoadBalancerAttributeRequest { s.EnableTrafficAffinity = &v return s } func (s *UpdateLoadBalancerAttributeRequest) SetLoadBalancerId(v string) *UpdateLoadBalancerAttributeRequest { s.LoadBalancerId = &v return s } func (s *UpdateLoadBalancerAttributeRequest) SetLoadBalancerName(v string) *UpdateLoadBalancerAttributeRequest { s.LoadBalancerName = &v return s } func (s *UpdateLoadBalancerAttributeRequest) SetRegionId(v string) *UpdateLoadBalancerAttributeRequest { s.RegionId = &v return s } func (s *UpdateLoadBalancerAttributeRequest) SetSecurityGroups(v []*string) *UpdateLoadBalancerAttributeRequest { s.SecurityGroups = v return s } type UpdateLoadBalancerAttributeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *UpdateLoadBalancerAttributeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UpdateLoadBalancerAttributeResponseBody) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAttributeResponseBody) GoString() string { return s.String() } func (s *UpdateLoadBalancerAttributeResponseBody) SetCode(v string) *UpdateLoadBalancerAttributeResponseBody { s.Code = &v return s } func (s *UpdateLoadBalancerAttributeResponseBody) SetData(v *UpdateLoadBalancerAttributeResponseBodyData) *UpdateLoadBalancerAttributeResponseBody { s.Data = v return s } func (s *UpdateLoadBalancerAttributeResponseBody) SetDynamicCode(v string) *UpdateLoadBalancerAttributeResponseBody { s.DynamicCode = &v return s } func (s *UpdateLoadBalancerAttributeResponseBody) SetDynamicMessage(v string) *UpdateLoadBalancerAttributeResponseBody { s.DynamicMessage = &v return s } func (s *UpdateLoadBalancerAttributeResponseBody) SetHttpStatusCode(v int32) *UpdateLoadBalancerAttributeResponseBody { s.HttpStatusCode = &v return s } func (s *UpdateLoadBalancerAttributeResponseBody) SetMessage(v string) *UpdateLoadBalancerAttributeResponseBody { s.Message = &v return s } func (s *UpdateLoadBalancerAttributeResponseBody) SetRequestId(v string) *UpdateLoadBalancerAttributeResponseBody { s.RequestId = &v return s } func (s *UpdateLoadBalancerAttributeResponseBody) SetSuccess(v bool) *UpdateLoadBalancerAttributeResponseBody { s.Success = &v return s } type UpdateLoadBalancerAttributeResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s UpdateLoadBalancerAttributeResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAttributeResponseBodyData) GoString() string { return s.String() } func (s *UpdateLoadBalancerAttributeResponseBodyData) SetJobId(v string) *UpdateLoadBalancerAttributeResponseBodyData { s.JobId = &v return s } type UpdateLoadBalancerAttributeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UpdateLoadBalancerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateLoadBalancerAttributeResponse) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerAttributeResponse) GoString() string { return s.String() } func (s *UpdateLoadBalancerAttributeResponse) SetHeaders(v map[string]*string) *UpdateLoadBalancerAttributeResponse { s.Headers = v return s } func (s *UpdateLoadBalancerAttributeResponse) SetBody(v *UpdateLoadBalancerAttributeResponseBody) *UpdateLoadBalancerAttributeResponse { s.Body = v return s } type UpdateLoadBalancerZonesRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ZoneMappings []*UpdateLoadBalancerZonesRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"` } func (s UpdateLoadBalancerZonesRequest) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerZonesRequest) GoString() string { return s.String() } func (s *UpdateLoadBalancerZonesRequest) SetClientToken(v string) *UpdateLoadBalancerZonesRequest { s.ClientToken = &v return s } func (s *UpdateLoadBalancerZonesRequest) SetDryRun(v bool) *UpdateLoadBalancerZonesRequest { s.DryRun = &v return s } func (s *UpdateLoadBalancerZonesRequest) SetLoadBalancerId(v string) *UpdateLoadBalancerZonesRequest { s.LoadBalancerId = &v return s } func (s *UpdateLoadBalancerZonesRequest) SetRegionId(v string) *UpdateLoadBalancerZonesRequest { s.RegionId = &v return s } func (s *UpdateLoadBalancerZonesRequest) SetZoneMappings(v []*UpdateLoadBalancerZonesRequestZoneMappings) *UpdateLoadBalancerZonesRequest { s.ZoneMappings = v return s } type UpdateLoadBalancerZonesRequestZoneMappings struct { // 公网ipId AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"` // 私网ip PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"` VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"` ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s UpdateLoadBalancerZonesRequestZoneMappings) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerZonesRequestZoneMappings) GoString() string { return s.String() } func (s *UpdateLoadBalancerZonesRequestZoneMappings) SetAllocationId(v string) *UpdateLoadBalancerZonesRequestZoneMappings { s.AllocationId = &v return s } func (s *UpdateLoadBalancerZonesRequestZoneMappings) SetPrivateIPv4Address(v string) *UpdateLoadBalancerZonesRequestZoneMappings { s.PrivateIPv4Address = &v return s } func (s *UpdateLoadBalancerZonesRequestZoneMappings) SetVSwitchId(v string) *UpdateLoadBalancerZonesRequestZoneMappings { s.VSwitchId = &v return s } func (s *UpdateLoadBalancerZonesRequestZoneMappings) SetZoneId(v string) *UpdateLoadBalancerZonesRequestZoneMappings { s.ZoneId = &v return s } type UpdateLoadBalancerZonesResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *UpdateLoadBalancerZonesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UpdateLoadBalancerZonesResponseBody) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerZonesResponseBody) GoString() string { return s.String() } func (s *UpdateLoadBalancerZonesResponseBody) SetCode(v string) *UpdateLoadBalancerZonesResponseBody { s.Code = &v return s } func (s *UpdateLoadBalancerZonesResponseBody) SetData(v *UpdateLoadBalancerZonesResponseBodyData) *UpdateLoadBalancerZonesResponseBody { s.Data = v return s } func (s *UpdateLoadBalancerZonesResponseBody) SetDynamicCode(v string) *UpdateLoadBalancerZonesResponseBody { s.DynamicCode = &v return s } func (s *UpdateLoadBalancerZonesResponseBody) SetDynamicMessage(v string) *UpdateLoadBalancerZonesResponseBody { s.DynamicMessage = &v return s } func (s *UpdateLoadBalancerZonesResponseBody) SetHttpStatusCode(v int32) *UpdateLoadBalancerZonesResponseBody { s.HttpStatusCode = &v return s } func (s *UpdateLoadBalancerZonesResponseBody) SetMessage(v string) *UpdateLoadBalancerZonesResponseBody { s.Message = &v return s } func (s *UpdateLoadBalancerZonesResponseBody) SetRequestId(v string) *UpdateLoadBalancerZonesResponseBody { s.RequestId = &v return s } func (s *UpdateLoadBalancerZonesResponseBody) SetSuccess(v bool) *UpdateLoadBalancerZonesResponseBody { s.Success = &v return s } type UpdateLoadBalancerZonesResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s UpdateLoadBalancerZonesResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerZonesResponseBodyData) GoString() string { return s.String() } func (s *UpdateLoadBalancerZonesResponseBodyData) SetJobId(v string) *UpdateLoadBalancerZonesResponseBodyData { s.JobId = &v return s } type UpdateLoadBalancerZonesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UpdateLoadBalancerZonesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateLoadBalancerZonesResponse) String() string { return tea.Prettify(s) } func (s UpdateLoadBalancerZonesResponse) GoString() string { return s.String() } func (s *UpdateLoadBalancerZonesResponse) SetHeaders(v map[string]*string) *UpdateLoadBalancerZonesResponse { s.Headers = v return s } func (s *UpdateLoadBalancerZonesResponse) SetBody(v *UpdateLoadBalancerZonesResponseBody) *UpdateLoadBalancerZonesResponse { s.Body = v return s } type UpdateSecurityPolicyAttributeRequest struct { Ciphers []*string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty" type:"Repeated"` ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` RequestContent *string `json:"RequestContent,omitempty" xml:"RequestContent,omitempty"` SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` TlsVersions []*string `json:"TlsVersions,omitempty" xml:"TlsVersions,omitempty" type:"Repeated"` } func (s UpdateSecurityPolicyAttributeRequest) String() string { return tea.Prettify(s) } func (s UpdateSecurityPolicyAttributeRequest) GoString() string { return s.String() } func (s *UpdateSecurityPolicyAttributeRequest) SetCiphers(v []*string) *UpdateSecurityPolicyAttributeRequest { s.Ciphers = v return s } func (s *UpdateSecurityPolicyAttributeRequest) SetClientToken(v string) *UpdateSecurityPolicyAttributeRequest { s.ClientToken = &v return s } func (s *UpdateSecurityPolicyAttributeRequest) SetDryRun(v bool) *UpdateSecurityPolicyAttributeRequest { s.DryRun = &v return s } func (s *UpdateSecurityPolicyAttributeRequest) SetRegionId(v string) *UpdateSecurityPolicyAttributeRequest { s.RegionId = &v return s } func (s *UpdateSecurityPolicyAttributeRequest) SetRequestContent(v string) *UpdateSecurityPolicyAttributeRequest { s.RequestContent = &v return s } func (s *UpdateSecurityPolicyAttributeRequest) SetSecurityPolicyId(v string) *UpdateSecurityPolicyAttributeRequest { s.SecurityPolicyId = &v return s } func (s *UpdateSecurityPolicyAttributeRequest) SetTlsVersions(v []*string) *UpdateSecurityPolicyAttributeRequest { s.TlsVersions = v return s } type UpdateSecurityPolicyAttributeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *UpdateSecurityPolicyAttributeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UpdateSecurityPolicyAttributeResponseBody) String() string { return tea.Prettify(s) } func (s UpdateSecurityPolicyAttributeResponseBody) GoString() string { return s.String() } func (s *UpdateSecurityPolicyAttributeResponseBody) SetCode(v string) *UpdateSecurityPolicyAttributeResponseBody { s.Code = &v return s } func (s *UpdateSecurityPolicyAttributeResponseBody) SetData(v *UpdateSecurityPolicyAttributeResponseBodyData) *UpdateSecurityPolicyAttributeResponseBody { s.Data = v return s } func (s *UpdateSecurityPolicyAttributeResponseBody) SetDynamicCode(v string) *UpdateSecurityPolicyAttributeResponseBody { s.DynamicCode = &v return s } func (s *UpdateSecurityPolicyAttributeResponseBody) SetDynamicMessage(v string) *UpdateSecurityPolicyAttributeResponseBody { s.DynamicMessage = &v return s } func (s *UpdateSecurityPolicyAttributeResponseBody) SetHttpStatusCode(v int32) *UpdateSecurityPolicyAttributeResponseBody { s.HttpStatusCode = &v return s } func (s *UpdateSecurityPolicyAttributeResponseBody) SetMessage(v string) *UpdateSecurityPolicyAttributeResponseBody { s.Message = &v return s } func (s *UpdateSecurityPolicyAttributeResponseBody) SetRequestId(v string) *UpdateSecurityPolicyAttributeResponseBody { s.RequestId = &v return s } func (s *UpdateSecurityPolicyAttributeResponseBody) SetSuccess(v bool) *UpdateSecurityPolicyAttributeResponseBody { s.Success = &v return s } type UpdateSecurityPolicyAttributeResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"` } func (s UpdateSecurityPolicyAttributeResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateSecurityPolicyAttributeResponseBodyData) GoString() string { return s.String() } func (s *UpdateSecurityPolicyAttributeResponseBodyData) SetJobId(v string) *UpdateSecurityPolicyAttributeResponseBodyData { s.JobId = &v return s } func (s *UpdateSecurityPolicyAttributeResponseBodyData) SetSecurityPolicyId(v string) *UpdateSecurityPolicyAttributeResponseBodyData { s.SecurityPolicyId = &v return s } type UpdateSecurityPolicyAttributeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UpdateSecurityPolicyAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateSecurityPolicyAttributeResponse) String() string { return tea.Prettify(s) } func (s UpdateSecurityPolicyAttributeResponse) GoString() string { return s.String() } func (s *UpdateSecurityPolicyAttributeResponse) SetHeaders(v map[string]*string) *UpdateSecurityPolicyAttributeResponse { s.Headers = v return s } func (s *UpdateSecurityPolicyAttributeResponse) SetBody(v *UpdateSecurityPolicyAttributeResponseBody) *UpdateSecurityPolicyAttributeResponse { s.Body = v return s } type UpdateServerGroupAttributeRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` // 是否开启连接优雅中断 ConnectionDrainEnable *bool `json:"ConnectionDrainEnable,omitempty" xml:"ConnectionDrainEnable,omitempty"` // 连接优雅中断超时时间 ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` // 健康检查配置 HealthCheckConfig *UpdateServerGroupAttributeRequestHealthCheckConfig `json:"HealthCheckConfig,omitempty" xml:"HealthCheckConfig,omitempty" type:"Struct"` // 是否开启会话保持 PersistenceEnable *bool `json:"PersistenceEnable,omitempty" xml:"PersistenceEnable,omitempty"` // 会话保持超时时间 PersistenceTimeout *int32 `json:"PersistenceTimeout,omitempty" xml:"PersistenceTimeout,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // 调度类型 Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"` // 服务器组ID ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s UpdateServerGroupAttributeRequest) String() string { return tea.Prettify(s) } func (s UpdateServerGroupAttributeRequest) GoString() string { return s.String() } func (s *UpdateServerGroupAttributeRequest) SetClientToken(v string) *UpdateServerGroupAttributeRequest { s.ClientToken = &v return s } func (s *UpdateServerGroupAttributeRequest) SetConnectionDrainEnable(v bool) *UpdateServerGroupAttributeRequest { s.ConnectionDrainEnable = &v return s } func (s *UpdateServerGroupAttributeRequest) SetConnectionDrainTimeout(v int32) *UpdateServerGroupAttributeRequest { s.ConnectionDrainTimeout = &v return s } func (s *UpdateServerGroupAttributeRequest) SetDryRun(v bool) *UpdateServerGroupAttributeRequest { s.DryRun = &v return s } func (s *UpdateServerGroupAttributeRequest) SetHealthCheckConfig(v *UpdateServerGroupAttributeRequestHealthCheckConfig) *UpdateServerGroupAttributeRequest { s.HealthCheckConfig = v return s } func (s *UpdateServerGroupAttributeRequest) SetPersistenceEnable(v bool) *UpdateServerGroupAttributeRequest { s.PersistenceEnable = &v return s } func (s *UpdateServerGroupAttributeRequest) SetPersistenceTimeout(v int32) *UpdateServerGroupAttributeRequest { s.PersistenceTimeout = &v return s } func (s *UpdateServerGroupAttributeRequest) SetRegionId(v string) *UpdateServerGroupAttributeRequest { s.RegionId = &v return s } func (s *UpdateServerGroupAttributeRequest) SetScheduler(v string) *UpdateServerGroupAttributeRequest { s.Scheduler = &v return s } func (s *UpdateServerGroupAttributeRequest) SetServerGroupId(v string) *UpdateServerGroupAttributeRequest { s.ServerGroupId = &v return s } type UpdateServerGroupAttributeRequestHealthCheckConfig struct { // 健康检查使用的端口 HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"` // 健康检查响应的最大超时时间 HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"` // 健康检查的域名 HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"` // 是否开启健康检查 HealthCheckEnabled *bool `json:"HealthCheckEnabled,omitempty" xml:"HealthCheckEnabled,omitempty"` // 状态码,多个状态码用逗号分隔 HealthCheckHttpCode []*string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty" type:"Repeated"` // 健康检查时间间隔 HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"` // 健康检查协议类型 HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"` // 健康检查的url HealthCheckUrl *string `json:"HealthCheckUrl,omitempty" xml:"HealthCheckUrl,omitempty"` // 健康检查连续成功多少次后,将后端服务器的健康检查状态由fail判定为success HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"` // 健康检查连续失败多少次后,将后端服务器的健康检查状态由success判定为fail UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"` } func (s UpdateServerGroupAttributeRequestHealthCheckConfig) String() string { return tea.Prettify(s) } func (s UpdateServerGroupAttributeRequestHealthCheckConfig) GoString() string { return s.String() } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckConnectPort(v int32) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckConnectPort = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckConnectTimeout(v int32) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckConnectTimeout = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckDomain(v string) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckDomain = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckEnabled(v bool) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckEnabled = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckHttpCode(v []*string) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckHttpCode = v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckInterval(v int32) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckInterval = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckType(v string) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckType = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckUrl(v string) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthCheckUrl = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthyThreshold(v int32) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.HealthyThreshold = &v return s } func (s *UpdateServerGroupAttributeRequestHealthCheckConfig) SetUnhealthyThreshold(v int32) *UpdateServerGroupAttributeRequestHealthCheckConfig { s.UnhealthyThreshold = &v return s } type UpdateServerGroupAttributeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *UpdateServerGroupAttributeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UpdateServerGroupAttributeResponseBody) String() string { return tea.Prettify(s) } func (s UpdateServerGroupAttributeResponseBody) GoString() string { return s.String() } func (s *UpdateServerGroupAttributeResponseBody) SetCode(v string) *UpdateServerGroupAttributeResponseBody { s.Code = &v return s } func (s *UpdateServerGroupAttributeResponseBody) SetData(v *UpdateServerGroupAttributeResponseBodyData) *UpdateServerGroupAttributeResponseBody { s.Data = v return s } func (s *UpdateServerGroupAttributeResponseBody) SetDynamicCode(v string) *UpdateServerGroupAttributeResponseBody { s.DynamicCode = &v return s } func (s *UpdateServerGroupAttributeResponseBody) SetDynamicMessage(v string) *UpdateServerGroupAttributeResponseBody { s.DynamicMessage = &v return s } func (s *UpdateServerGroupAttributeResponseBody) SetHttpStatusCode(v int32) *UpdateServerGroupAttributeResponseBody { s.HttpStatusCode = &v return s } func (s *UpdateServerGroupAttributeResponseBody) SetMessage(v string) *UpdateServerGroupAttributeResponseBody { s.Message = &v return s } func (s *UpdateServerGroupAttributeResponseBody) SetRequestId(v string) *UpdateServerGroupAttributeResponseBody { s.RequestId = &v return s } func (s *UpdateServerGroupAttributeResponseBody) SetSuccess(v bool) *UpdateServerGroupAttributeResponseBody { s.Success = &v return s } type UpdateServerGroupAttributeResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s UpdateServerGroupAttributeResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateServerGroupAttributeResponseBodyData) GoString() string { return s.String() } func (s *UpdateServerGroupAttributeResponseBodyData) SetJobId(v string) *UpdateServerGroupAttributeResponseBodyData { s.JobId = &v return s } func (s *UpdateServerGroupAttributeResponseBodyData) SetServerGroupId(v string) *UpdateServerGroupAttributeResponseBodyData { s.ServerGroupId = &v return s } type UpdateServerGroupAttributeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UpdateServerGroupAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateServerGroupAttributeResponse) String() string { return tea.Prettify(s) } func (s UpdateServerGroupAttributeResponse) GoString() string { return s.String() } func (s *UpdateServerGroupAttributeResponse) SetHeaders(v map[string]*string) *UpdateServerGroupAttributeResponse { s.Headers = v return s } func (s *UpdateServerGroupAttributeResponse) SetBody(v *UpdateServerGroupAttributeResponseBody) *UpdateServerGroupAttributeResponse { s.Body = v return s } type UpdateServerGroupServersAttributeRequest struct { ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` Servers []*UpdateServerGroupServersAttributeRequestServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"` } func (s UpdateServerGroupServersAttributeRequest) String() string { return tea.Prettify(s) } func (s UpdateServerGroupServersAttributeRequest) GoString() string { return s.String() } func (s *UpdateServerGroupServersAttributeRequest) SetClientToken(v string) *UpdateServerGroupServersAttributeRequest { s.ClientToken = &v return s } func (s *UpdateServerGroupServersAttributeRequest) SetDryRun(v bool) *UpdateServerGroupServersAttributeRequest { s.DryRun = &v return s } func (s *UpdateServerGroupServersAttributeRequest) SetRegionId(v string) *UpdateServerGroupServersAttributeRequest { s.RegionId = &v return s } func (s *UpdateServerGroupServersAttributeRequest) SetServerGroupId(v string) *UpdateServerGroupServersAttributeRequest { s.ServerGroupId = &v return s } func (s *UpdateServerGroupServersAttributeRequest) SetServers(v []*UpdateServerGroupServersAttributeRequestServers) *UpdateServerGroupServersAttributeRequest { s.Servers = v return s } type UpdateServerGroupServersAttributeRequestServers struct { // 服务器描述信息 Description *string `json:"Description,omitempty" xml:"Description,omitempty"` // 服务器端口 Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"` // 服务器id ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"` // 服务器ip ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"` // 服务器类型 ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"` // 后端权重 Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"` } func (s UpdateServerGroupServersAttributeRequestServers) String() string { return tea.Prettify(s) } func (s UpdateServerGroupServersAttributeRequestServers) GoString() string { return s.String() } func (s *UpdateServerGroupServersAttributeRequestServers) SetDescription(v string) *UpdateServerGroupServersAttributeRequestServers { s.Description = &v return s } func (s *UpdateServerGroupServersAttributeRequestServers) SetPort(v int32) *UpdateServerGroupServersAttributeRequestServers { s.Port = &v return s } func (s *UpdateServerGroupServersAttributeRequestServers) SetServerId(v string) *UpdateServerGroupServersAttributeRequestServers { s.ServerId = &v return s } func (s *UpdateServerGroupServersAttributeRequestServers) SetServerIp(v string) *UpdateServerGroupServersAttributeRequestServers { s.ServerIp = &v return s } func (s *UpdateServerGroupServersAttributeRequestServers) SetServerType(v string) *UpdateServerGroupServersAttributeRequestServers { s.ServerType = &v return s } func (s *UpdateServerGroupServersAttributeRequestServers) SetWeight(v int32) *UpdateServerGroupServersAttributeRequestServers { s.Weight = &v return s } type UpdateServerGroupServersAttributeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *UpdateServerGroupServersAttributeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` DynamicCode *string `json:"DynamicCode,omitempty" xml:"DynamicCode,omitempty"` DynamicMessage *string `json:"DynamicMessage,omitempty" xml:"DynamicMessage,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s UpdateServerGroupServersAttributeResponseBody) String() string { return tea.Prettify(s) } func (s UpdateServerGroupServersAttributeResponseBody) GoString() string { return s.String() } func (s *UpdateServerGroupServersAttributeResponseBody) SetCode(v string) *UpdateServerGroupServersAttributeResponseBody { s.Code = &v return s } func (s *UpdateServerGroupServersAttributeResponseBody) SetData(v *UpdateServerGroupServersAttributeResponseBodyData) *UpdateServerGroupServersAttributeResponseBody { s.Data = v return s } func (s *UpdateServerGroupServersAttributeResponseBody) SetDynamicCode(v string) *UpdateServerGroupServersAttributeResponseBody { s.DynamicCode = &v return s } func (s *UpdateServerGroupServersAttributeResponseBody) SetDynamicMessage(v string) *UpdateServerGroupServersAttributeResponseBody { s.DynamicMessage = &v return s } func (s *UpdateServerGroupServersAttributeResponseBody) SetHttpStatusCode(v int32) *UpdateServerGroupServersAttributeResponseBody { s.HttpStatusCode = &v return s } func (s *UpdateServerGroupServersAttributeResponseBody) SetMessage(v string) *UpdateServerGroupServersAttributeResponseBody { s.Message = &v return s } func (s *UpdateServerGroupServersAttributeResponseBody) SetRequestId(v string) *UpdateServerGroupServersAttributeResponseBody { s.RequestId = &v return s } func (s *UpdateServerGroupServersAttributeResponseBody) SetSuccess(v bool) *UpdateServerGroupServersAttributeResponseBody { s.Success = &v return s } type UpdateServerGroupServersAttributeResponseBodyData struct { JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"` } func (s UpdateServerGroupServersAttributeResponseBodyData) String() string { return tea.Prettify(s) } func (s UpdateServerGroupServersAttributeResponseBodyData) GoString() string { return s.String() } func (s *UpdateServerGroupServersAttributeResponseBodyData) SetJobId(v string) *UpdateServerGroupServersAttributeResponseBodyData { s.JobId = &v return s } func (s *UpdateServerGroupServersAttributeResponseBodyData) SetServerGroupId(v string) *UpdateServerGroupServersAttributeResponseBodyData { s.ServerGroupId = &v return s } type UpdateServerGroupServersAttributeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *UpdateServerGroupServersAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UpdateServerGroupServersAttributeResponse) String() string { return tea.Prettify(s) } func (s UpdateServerGroupServersAttributeResponse) GoString() string { return s.String() } func (s *UpdateServerGroupServersAttributeResponse) SetHeaders(v map[string]*string) *UpdateServerGroupServersAttributeResponse { s.Headers = v return s } func (s *UpdateServerGroupServersAttributeResponse) SetBody(v *UpdateServerGroupServersAttributeResponseBody) *UpdateServerGroupServersAttributeResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("slbv2"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) AddServersToServerGroupWithOptions(request *AddServersToServerGroupRequest, runtime *util.RuntimeOptions) (_result *AddServersToServerGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } if !tea.BoolValue(util.IsUnset(request.Servers)) { body["Servers"] = request.Servers } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("AddServersToServerGroup"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &AddServersToServerGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) AddServersToServerGroup(request *AddServersToServerGroupRequest) (_result *AddServersToServerGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &AddServersToServerGroupResponse{} _body, _err := client.AddServersToServerGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateListenerWithOptions(request *CreateListenerRequest, runtime *util.RuntimeOptions) (_result *CreateListenerResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CaCertificateIds)) { body["CaCertificateIds"] = request.CaCertificateIds } if !tea.BoolValue(util.IsUnset(request.CaEnabled)) { body["CaEnabled"] = request.CaEnabled } if !tea.BoolValue(util.IsUnset(request.CertificateIds)) { body["CertificateIds"] = request.CertificateIds } if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.IdleTimeout)) { body["IdleTimeout"] = request.IdleTimeout } if !tea.BoolValue(util.IsUnset(request.ListenerDescription)) { body["ListenerDescription"] = request.ListenerDescription } if !tea.BoolValue(util.IsUnset(request.ListenerPort)) { body["ListenerPort"] = request.ListenerPort } if !tea.BoolValue(util.IsUnset(request.ListenerProtocol)) { body["ListenerProtocol"] = request.ListenerProtocol } if !tea.BoolValue(util.IsUnset(request.LoadBalancerId)) { body["LoadBalancerId"] = request.LoadBalancerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { body["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.SecurityPolicyId)) { body["SecurityPolicyId"] = request.SecurityPolicyId } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CreateListener"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateListenerResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateListener(request *CreateListenerRequest) (_result *CreateListenerResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateListenerResponse{} _body, _err := client.CreateListenerWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateLoadBalancerWithOptions(request *CreateLoadBalancerRequest, runtime *util.RuntimeOptions) (_result *CreateLoadBalancerResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AddressIpVersion)) { body["AddressIpVersion"] = request.AddressIpVersion } if !tea.BoolValue(util.IsUnset(request.AddressType)) { body["AddressType"] = request.AddressType } bodyFlat := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(tea.ToMap(request.BillingConfig))) { bodyFlat["BillingConfig"] = request.BillingConfig } if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.CommonBandwidthPackageId)) { body["CommonBandwidthPackageId"] = request.CommonBandwidthPackageId } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.EnableCrossZone)) { body["EnableCrossZone"] = request.EnableCrossZone } if !tea.BoolValue(util.IsUnset(request.EnableTrafficAffinity)) { body["EnableTrafficAffinity"] = request.EnableTrafficAffinity } if !tea.BoolValue(util.IsUnset(request.LoadBalancerName)) { body["LoadBalancerName"] = request.LoadBalancerName } if !tea.BoolValue(util.IsUnset(request.LoadBalancerType)) { body["LoadBalancerType"] = request.LoadBalancerType } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { body["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.SecurityGroups)) { body["SecurityGroups"] = request.SecurityGroups } if !tea.BoolValue(util.IsUnset(request.VpcId)) { body["VpcId"] = request.VpcId } if !tea.BoolValue(util.IsUnset(request.ZoneMappings)) { body["ZoneMappings"] = request.ZoneMappings } body = tea.ToMap(body, openapiutil.Query(bodyFlat)) req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CreateLoadBalancer"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateLoadBalancerResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (_result *CreateLoadBalancerResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateLoadBalancerResponse{} _body, _err := client.CreateLoadBalancerWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateSecurityPolicyWithOptions(request *CreateSecurityPolicyRequest, runtime *util.RuntimeOptions) (_result *CreateSecurityPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Ciphers)) { body["Ciphers"] = request.Ciphers } if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { body["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.SecurityPolicyName)) { body["SecurityPolicyName"] = request.SecurityPolicyName } if !tea.BoolValue(util.IsUnset(request.TlsVersions)) { body["TlsVersions"] = request.TlsVersions } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CreateSecurityPolicy"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateSecurityPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateSecurityPolicy(request *CreateSecurityPolicyRequest) (_result *CreateSecurityPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateSecurityPolicyResponse{} _body, _err := client.CreateSecurityPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateServerGroupWithOptions(request *CreateServerGroupRequest, runtime *util.RuntimeOptions) (_result *CreateServerGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AddressIPVersion)) { body["AddressIPVersion"] = request.AddressIPVersion } if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.ConnectionDrainEnable)) { body["ConnectionDrainEnable"] = request.ConnectionDrainEnable } if !tea.BoolValue(util.IsUnset(request.ConnectionDrainTimeout)) { body["ConnectionDrainTimeout"] = request.ConnectionDrainTimeout } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } bodyFlat := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(tea.ToMap(request.HealthCheckConfig))) { bodyFlat["HealthCheckConfig"] = request.HealthCheckConfig } if !tea.BoolValue(util.IsUnset(request.PersistenceEnable)) { body["PersistenceEnable"] = request.PersistenceEnable } if !tea.BoolValue(util.IsUnset(request.PersistenceTimeout)) { body["PersistenceTimeout"] = request.PersistenceTimeout } if !tea.BoolValue(util.IsUnset(request.Protocol)) { body["Protocol"] = request.Protocol } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { body["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.Scheduler)) { body["Scheduler"] = request.Scheduler } if !tea.BoolValue(util.IsUnset(request.ServerGroupName)) { body["ServerGroupName"] = request.ServerGroupName } if !tea.BoolValue(util.IsUnset(request.ServerGroupType)) { body["ServerGroupType"] = request.ServerGroupType } if !tea.BoolValue(util.IsUnset(request.VpcId)) { body["VpcId"] = request.VpcId } body = tea.ToMap(body, openapiutil.Query(bodyFlat)) req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("CreateServerGroup"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateServerGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateServerGroup(request *CreateServerGroupRequest) (_result *CreateServerGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateServerGroupResponse{} _body, _err := client.CreateServerGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteListenerWithOptions(request *DeleteListenerRequest, runtime *util.RuntimeOptions) (_result *DeleteListenerResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.ListenerId)) { body["ListenerId"] = request.ListenerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DeleteListener"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteListenerResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteListener(request *DeleteListenerRequest) (_result *DeleteListenerResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteListenerResponse{} _body, _err := client.DeleteListenerWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteLoadBalancerWithOptions(request *DeleteLoadBalancerRequest, runtime *util.RuntimeOptions) (_result *DeleteLoadBalancerResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.LoadBalancerId)) { body["LoadBalancerId"] = request.LoadBalancerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DeleteLoadBalancer"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteLoadBalancerResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (_result *DeleteLoadBalancerResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteLoadBalancerResponse{} _body, _err := client.DeleteLoadBalancerWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteSecurityPolicyWithOptions(request *DeleteSecurityPolicyRequest, runtime *util.RuntimeOptions) (_result *DeleteSecurityPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.SecurityPolicyId)) { body["SecurityPolicyId"] = request.SecurityPolicyId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DeleteSecurityPolicy"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteSecurityPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteSecurityPolicy(request *DeleteSecurityPolicyRequest) (_result *DeleteSecurityPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteSecurityPolicyResponse{} _body, _err := client.DeleteSecurityPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DeleteServerGroupWithOptions(request *DeleteServerGroupRequest, runtime *util.RuntimeOptions) (_result *DeleteServerGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DeleteServerGroup"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteServerGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DeleteServerGroup(request *DeleteServerGroupRequest) (_result *DeleteServerGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteServerGroupResponse{} _body, _err := client.DeleteServerGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetJobStatusWithOptions(request *GetJobStatusRequest, runtime *util.RuntimeOptions) (_result *GetJobStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetJobStatus"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetJobStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetJobStatus(request *GetJobStatusRequest) (_result *GetJobStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetJobStatusResponse{} _body, _err := client.GetJobStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetListenerAttributeWithOptions(request *GetListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *GetListenerAttributeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.ListenerId)) { query["ListenerId"] = request.ListenerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetListenerAttribute"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetListenerAttributeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetListenerAttribute(request *GetListenerAttributeRequest) (_result *GetListenerAttributeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetListenerAttributeResponse{} _body, _err := client.GetListenerAttributeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetLoadBalancerAttributeWithOptions(request *GetLoadBalancerAttributeRequest, runtime *util.RuntimeOptions) (_result *GetLoadBalancerAttributeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.LoadBalancerId)) { query["LoadBalancerId"] = request.LoadBalancerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetLoadBalancerAttribute"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetLoadBalancerAttributeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetLoadBalancerAttribute(request *GetLoadBalancerAttributeRequest) (_result *GetLoadBalancerAttributeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetLoadBalancerAttributeResponse{} _body, _err := client.GetLoadBalancerAttributeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListListenersWithOptions(request *ListListenersRequest, runtime *util.RuntimeOptions) (_result *ListListenersResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ListenerIds)) { query["ListenerIds"] = request.ListenerIds } if !tea.BoolValue(util.IsUnset(request.ListenerProtocol)) { query["ListenerProtocol"] = request.ListenerProtocol } if !tea.BoolValue(util.IsUnset(request.LoadBalancerIds)) { query["LoadBalancerIds"] = request.LoadBalancerIds } if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListListeners"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListListenersResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListListeners(request *ListListenersRequest) (_result *ListListenersResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListListenersResponse{} _body, _err := client.ListListenersWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListLoadBalancersWithOptions(request *ListLoadBalancersRequest, runtime *util.RuntimeOptions) (_result *ListLoadBalancersResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Address)) { query["Address"] = request.Address } if !tea.BoolValue(util.IsUnset(request.AddressIpVersion)) { query["AddressIpVersion"] = request.AddressIpVersion } if !tea.BoolValue(util.IsUnset(request.AddressType)) { query["AddressType"] = request.AddressType } if !tea.BoolValue(util.IsUnset(request.DNSName)) { query["DNSName"] = request.DNSName } if !tea.BoolValue(util.IsUnset(request.LoadBalancerBusinessStatus)) { query["LoadBalancerBusinessStatus"] = request.LoadBalancerBusinessStatus } if !tea.BoolValue(util.IsUnset(request.LoadBalancerIds)) { query["LoadBalancerIds"] = request.LoadBalancerIds } if !tea.BoolValue(util.IsUnset(request.LoadBalancerNames)) { query["LoadBalancerNames"] = request.LoadBalancerNames } if !tea.BoolValue(util.IsUnset(request.LoadBalancerStatus)) { query["LoadBalancerStatus"] = request.LoadBalancerStatus } if !tea.BoolValue(util.IsUnset(request.LoadBalancerType)) { query["LoadBalancerType"] = request.LoadBalancerType } if !tea.BoolValue(util.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.VpcIds)) { query["VpcIds"] = request.VpcIds } if !tea.BoolValue(util.IsUnset(request.ZoneId)) { query["ZoneId"] = request.ZoneId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListLoadBalancers"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListLoadBalancersResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListLoadBalancers(request *ListLoadBalancersRequest) (_result *ListLoadBalancersResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListLoadBalancersResponse{} _body, _err := client.ListLoadBalancersWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListSecurityPolicyWithOptions(request *ListSecurityPolicyRequest, runtime *util.RuntimeOptions) (_result *ListSecurityPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MaxResults)) { body["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { body["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.SecurityPolicyIds)) { body["SecurityPolicyIds"] = request.SecurityPolicyIds } if !tea.BoolValue(util.IsUnset(request.SecurityPolicyNames)) { body["SecurityPolicyNames"] = request.SecurityPolicyNames } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ListSecurityPolicy"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListSecurityPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListSecurityPolicy(request *ListSecurityPolicyRequest) (_result *ListSecurityPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListSecurityPolicyResponse{} _body, _err := client.ListSecurityPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListServerGroupServersWithOptions(request *ListServerGroupServersRequest, runtime *util.RuntimeOptions) (_result *ListServerGroupServersResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MaxResults)) { body["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { body["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } if !tea.BoolValue(util.IsUnset(request.ServerIds)) { body["ServerIds"] = request.ServerIds } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ListServerGroupServers"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListServerGroupServersResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListServerGroupServers(request *ListServerGroupServersRequest) (_result *ListServerGroupServersResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListServerGroupServersResponse{} _body, _err := client.ListServerGroupServersWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListServerGroupsWithOptions(request *ListServerGroupsRequest, runtime *util.RuntimeOptions) (_result *ListServerGroupsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.MaxResults)) { body["MaxResults"] = request.MaxResults } if !tea.BoolValue(util.IsUnset(request.NextToken)) { body["NextToken"] = request.NextToken } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { body["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.ServerGroupIds)) { body["ServerGroupIds"] = request.ServerGroupIds } if !tea.BoolValue(util.IsUnset(request.ServerGroupNames)) { body["ServerGroupNames"] = request.ServerGroupNames } if !tea.BoolValue(util.IsUnset(request.VpcId)) { body["VpcId"] = request.VpcId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ListServerGroups"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListServerGroupsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListServerGroups(request *ListServerGroupsRequest) (_result *ListServerGroupsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListServerGroupsResponse{} _body, _err := client.ListServerGroupsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) RemoveServersFromServerGroupWithOptions(request *RemoveServersFromServerGroupRequest, runtime *util.RuntimeOptions) (_result *RemoveServersFromServerGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } if !tea.BoolValue(util.IsUnset(request.Servers)) { body["Servers"] = request.Servers } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("RemoveServersFromServerGroup"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &RemoveServersFromServerGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) RemoveServersFromServerGroup(request *RemoveServersFromServerGroupRequest) (_result *RemoveServersFromServerGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &RemoveServersFromServerGroupResponse{} _body, _err := client.RemoveServersFromServerGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateListenerAttributeWithOptions(request *UpdateListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateListenerAttributeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CaCertificateIds)) { body["CaCertificateIds"] = request.CaCertificateIds } if !tea.BoolValue(util.IsUnset(request.CaEnabled)) { body["CaEnabled"] = request.CaEnabled } if !tea.BoolValue(util.IsUnset(request.CertificateIds)) { body["CertificateIds"] = request.CertificateIds } if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.IdleTimeout)) { body["IdleTimeout"] = request.IdleTimeout } if !tea.BoolValue(util.IsUnset(request.ListenerDescription)) { body["ListenerDescription"] = request.ListenerDescription } if !tea.BoolValue(util.IsUnset(request.ListenerId)) { body["ListenerId"] = request.ListenerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.SecurityPolicyId)) { body["SecurityPolicyId"] = request.SecurityPolicyId } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateListenerAttribute"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateListenerAttributeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateListenerAttribute(request *UpdateListenerAttributeRequest) (_result *UpdateListenerAttributeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateListenerAttributeResponse{} _body, _err := client.UpdateListenerAttributeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateLoadBalancerAddressTypeConfigWithOptions(request *UpdateLoadBalancerAddressTypeConfigRequest, runtime *util.RuntimeOptions) (_result *UpdateLoadBalancerAddressTypeConfigResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AddressType)) { body["AddressType"] = request.AddressType } if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.LoadBalancerId)) { body["LoadBalancerId"] = request.LoadBalancerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ZoneMappings)) { body["ZoneMappings"] = request.ZoneMappings } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateLoadBalancerAddressTypeConfig"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateLoadBalancerAddressTypeConfigResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateLoadBalancerAddressTypeConfig(request *UpdateLoadBalancerAddressTypeConfigRequest) (_result *UpdateLoadBalancerAddressTypeConfigResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateLoadBalancerAddressTypeConfigResponse{} _body, _err := client.UpdateLoadBalancerAddressTypeConfigWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateLoadBalancerAttributeWithOptions(request *UpdateLoadBalancerAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateLoadBalancerAttributeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.EnableCrossZone)) { body["EnableCrossZone"] = request.EnableCrossZone } if !tea.BoolValue(util.IsUnset(request.EnableTrafficAffinity)) { body["EnableTrafficAffinity"] = request.EnableTrafficAffinity } if !tea.BoolValue(util.IsUnset(request.LoadBalancerId)) { body["LoadBalancerId"] = request.LoadBalancerId } if !tea.BoolValue(util.IsUnset(request.LoadBalancerName)) { body["LoadBalancerName"] = request.LoadBalancerName } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.SecurityGroups)) { body["SecurityGroups"] = request.SecurityGroups } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateLoadBalancerAttribute"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateLoadBalancerAttributeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateLoadBalancerAttribute(request *UpdateLoadBalancerAttributeRequest) (_result *UpdateLoadBalancerAttributeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateLoadBalancerAttributeResponse{} _body, _err := client.UpdateLoadBalancerAttributeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateLoadBalancerZonesWithOptions(request *UpdateLoadBalancerZonesRequest, runtime *util.RuntimeOptions) (_result *UpdateLoadBalancerZonesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.LoadBalancerId)) { body["LoadBalancerId"] = request.LoadBalancerId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ZoneMappings)) { body["ZoneMappings"] = request.ZoneMappings } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateLoadBalancerZones"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateLoadBalancerZonesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateLoadBalancerZones(request *UpdateLoadBalancerZonesRequest) (_result *UpdateLoadBalancerZonesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateLoadBalancerZonesResponse{} _body, _err := client.UpdateLoadBalancerZonesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateSecurityPolicyAttributeWithOptions(request *UpdateSecurityPolicyAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateSecurityPolicyAttributeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Ciphers)) { body["Ciphers"] = request.Ciphers } if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.RequestContent)) { body["RequestContent"] = request.RequestContent } if !tea.BoolValue(util.IsUnset(request.SecurityPolicyId)) { body["SecurityPolicyId"] = request.SecurityPolicyId } if !tea.BoolValue(util.IsUnset(request.TlsVersions)) { body["TlsVersions"] = request.TlsVersions } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateSecurityPolicyAttribute"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateSecurityPolicyAttributeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateSecurityPolicyAttribute(request *UpdateSecurityPolicyAttributeRequest) (_result *UpdateSecurityPolicyAttributeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateSecurityPolicyAttributeResponse{} _body, _err := client.UpdateSecurityPolicyAttributeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateServerGroupAttributeWithOptions(request *UpdateServerGroupAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateServerGroupAttributeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.ConnectionDrainEnable)) { body["ConnectionDrainEnable"] = request.ConnectionDrainEnable } if !tea.BoolValue(util.IsUnset(request.ConnectionDrainTimeout)) { body["ConnectionDrainTimeout"] = request.ConnectionDrainTimeout } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } bodyFlat := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(tea.ToMap(request.HealthCheckConfig))) { bodyFlat["HealthCheckConfig"] = request.HealthCheckConfig } if !tea.BoolValue(util.IsUnset(request.PersistenceEnable)) { body["PersistenceEnable"] = request.PersistenceEnable } if !tea.BoolValue(util.IsUnset(request.PersistenceTimeout)) { body["PersistenceTimeout"] = request.PersistenceTimeout } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.Scheduler)) { body["Scheduler"] = request.Scheduler } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } body = tea.ToMap(body, openapiutil.Query(bodyFlat)) req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateServerGroupAttribute"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateServerGroupAttributeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateServerGroupAttribute(request *UpdateServerGroupAttributeRequest) (_result *UpdateServerGroupAttributeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateServerGroupAttributeResponse{} _body, _err := client.UpdateServerGroupAttributeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UpdateServerGroupServersAttributeWithOptions(request *UpdateServerGroupServersAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateServerGroupServersAttributeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { body["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.DryRun)) { body["DryRun"] = request.DryRun } if !tea.BoolValue(util.IsUnset(request.RegionId)) { body["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ServerGroupId)) { body["ServerGroupId"] = request.ServerGroupId } if !tea.BoolValue(util.IsUnset(request.Servers)) { body["Servers"] = request.Servers } req := &openapi.OpenApiRequest{ Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("UpdateServerGroupServersAttribute"), Version: tea.String("2022-04-30"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UpdateServerGroupServersAttributeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UpdateServerGroupServersAttribute(request *UpdateServerGroupServersAttributeRequest) (_result *UpdateServerGroupServersAttributeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UpdateServerGroupServersAttributeResponse{} _body, _err := client.UpdateServerGroupServersAttributeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }