client

package
v3.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2024 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Overview

This file is auto-generated, don't edit it. Thanks.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddServersToServerGroupRequest

type AddServersToServerGroupRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: prechecks the request but does not add the servers to the server group. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the server group.
	//
	// This parameter is required.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// A list of backend servers.
	//
	// This parameter is required.
	Servers []*AddServersToServerGroupRequestServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"`
}

func (AddServersToServerGroupRequest) GoString

func (*AddServersToServerGroupRequest) SetClientToken

func (*AddServersToServerGroupRequest) SetDryRun

func (*AddServersToServerGroupRequest) SetRegionId

func (*AddServersToServerGroupRequest) SetServerGroupId

func (*AddServersToServerGroupRequest) SetServers

func (AddServersToServerGroupRequest) String

type AddServersToServerGroupRequestServers

type AddServersToServerGroupRequestServers struct {
	// The description of the servers.
	//
	// The description must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// >  You can specify at most 40 servers in each call.
	//
	// example:
	//
	// ECS
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port used by the backend server. Valid values: **1*	- to **65535**.
	//
	// >  You can specify at most 40 servers in each call.
	//
	// example:
	//
	// 443
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the server. You can specify at most 40 server IDs in each call.
	//
	// 	- If the server group type is **Instance**, set the ServerId parameter to the ID of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. These backend servers are specified by **Ecs**, **Eni**, or **Eci**.
	//
	// 	- If the server group type is **Ip**, set the ServerId parameter to an IP address.
	//
	// This parameter is required.
	//
	// example:
	//
	// ecs-bp67acfmxazb4p****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The IP address of the server. If the server group type is **Ip**, set the ServerId parameter to an IP address.
	//
	// >  You can specify at most 40 server IP addresses in each call.
	//
	// example:
	//
	// 192.168.6.6
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **Ecs**: an ECS instance
	//
	// 	- **Eni**: an ENI
	//
	// 	- **Eci**: an elastic container instance
	//
	// 	- **Ip**: an IP address
	//
	// >  You can specify at most 40 servers in each call.
	//
	// This parameter is required.
	//
	// example:
	//
	// Ecs
	ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"`
	// The weight of the backend server. Valid values: **0*	- to **100**. Default value: **100**. If the weight of a backend server is set to **0**, no requests are forwarded to the backend server.
	//
	// >  You can specify at most 40 servers in each call.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (AddServersToServerGroupRequestServers) GoString

func (*AddServersToServerGroupRequestServers) SetDescription

func (*AddServersToServerGroupRequestServers) SetPort

func (*AddServersToServerGroupRequestServers) SetServerId

func (*AddServersToServerGroupRequestServers) SetServerIp

func (*AddServersToServerGroupRequestServers) SetServerType

func (*AddServersToServerGroupRequestServers) SetWeight

func (AddServersToServerGroupRequestServers) String

type AddServersToServerGroupResponse

type AddServersToServerGroupResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddServersToServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AddServersToServerGroupResponse) GoString

func (*AddServersToServerGroupResponse) SetHeaders

func (*AddServersToServerGroupResponse) SetStatusCode

func (AddServersToServerGroupResponse) String

type AddServersToServerGroupResponseBody

type AddServersToServerGroupResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (AddServersToServerGroupResponseBody) GoString

func (*AddServersToServerGroupResponseBody) SetJobId

func (*AddServersToServerGroupResponseBody) SetRequestId

func (*AddServersToServerGroupResponseBody) SetServerGroupId

func (AddServersToServerGroupResponseBody) String

type AssociateAdditionalCertificatesWithListenerRequest

type AssociateAdditionalCertificatesWithListenerRequest struct {
	// The additional certificates. You can associate up to 15 additional certificates with a listener in each request.
	//
	// This parameter is required.
	AdditionalCertificateIds []*string `json:"AdditionalCertificateIds,omitempty" xml:"AdditionalCertificateIds,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The listener ID. You must specify the ID of a listener that uses SSL over TCP.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsr-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The region ID of the Network Load Balancer (NLB) instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (AssociateAdditionalCertificatesWithListenerRequest) GoString

func (*AssociateAdditionalCertificatesWithListenerRequest) SetAdditionalCertificateIds

func (*AssociateAdditionalCertificatesWithListenerRequest) SetClientToken

func (*AssociateAdditionalCertificatesWithListenerRequest) SetDryRun

func (*AssociateAdditionalCertificatesWithListenerRequest) SetListenerId

func (*AssociateAdditionalCertificatesWithListenerRequest) SetRegionId

func (AssociateAdditionalCertificatesWithListenerRequest) String

type AssociateAdditionalCertificatesWithListenerResponse

type AssociateAdditionalCertificatesWithListenerResponse struct {
	Headers    map[string]*string                                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AssociateAdditionalCertificatesWithListenerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AssociateAdditionalCertificatesWithListenerResponse) GoString

func (*AssociateAdditionalCertificatesWithListenerResponse) SetHeaders

func (*AssociateAdditionalCertificatesWithListenerResponse) SetStatusCode

func (AssociateAdditionalCertificatesWithListenerResponse) String

type AssociateAdditionalCertificatesWithListenerResponseBody

type AssociateAdditionalCertificatesWithListenerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-93F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AssociateAdditionalCertificatesWithListenerResponseBody) GoString

func (*AssociateAdditionalCertificatesWithListenerResponseBody) SetJobId

func (*AssociateAdditionalCertificatesWithListenerResponseBody) SetRequestId

func (AssociateAdditionalCertificatesWithListenerResponseBody) String

type AttachCommonBandwidthPackageToLoadBalancerRequest

type AttachCommonBandwidthPackageToLoadBalancerRequest struct {
	// The ID of the EIP bandwidth plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// cbwp-bp1pzf0ym72pu3y76****
	BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" xml:"BandwidthPackageId,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: prechecks the request but does not associate the EIP bandwidth plan with the NLB instance. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the NLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (AttachCommonBandwidthPackageToLoadBalancerRequest) GoString

func (*AttachCommonBandwidthPackageToLoadBalancerRequest) SetBandwidthPackageId

func (*AttachCommonBandwidthPackageToLoadBalancerRequest) SetClientToken

func (*AttachCommonBandwidthPackageToLoadBalancerRequest) SetDryRun

func (*AttachCommonBandwidthPackageToLoadBalancerRequest) SetLoadBalancerId

func (*AttachCommonBandwidthPackageToLoadBalancerRequest) SetRegionId

func (AttachCommonBandwidthPackageToLoadBalancerRequest) String

type AttachCommonBandwidthPackageToLoadBalancerResponse

type AttachCommonBandwidthPackageToLoadBalancerResponse struct {
	Headers    map[string]*string                                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AttachCommonBandwidthPackageToLoadBalancerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AttachCommonBandwidthPackageToLoadBalancerResponse) GoString

func (*AttachCommonBandwidthPackageToLoadBalancerResponse) SetHeaders

func (*AttachCommonBandwidthPackageToLoadBalancerResponse) SetStatusCode

func (AttachCommonBandwidthPackageToLoadBalancerResponse) String

type AttachCommonBandwidthPackageToLoadBalancerResponseBody

type AttachCommonBandwidthPackageToLoadBalancerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AttachCommonBandwidthPackageToLoadBalancerResponseBody) GoString

func (*AttachCommonBandwidthPackageToLoadBalancerResponseBody) SetJobId

func (*AttachCommonBandwidthPackageToLoadBalancerResponseBody) SetRequestId

func (AttachCommonBandwidthPackageToLoadBalancerResponseBody) String

type CancelShiftLoadBalancerZonesRequest

type CancelShiftLoadBalancerZonesRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The NLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The mappings between zones and vSwitches.
	//
	// > You can add at most one zone in each call.
	//
	// This parameter is required.
	ZoneMappings []*CancelShiftLoadBalancerZonesRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"`
}

func (CancelShiftLoadBalancerZonesRequest) GoString

func (*CancelShiftLoadBalancerZonesRequest) SetClientToken

func (*CancelShiftLoadBalancerZonesRequest) SetDryRun

func (*CancelShiftLoadBalancerZonesRequest) SetLoadBalancerId

func (*CancelShiftLoadBalancerZonesRequest) SetRegionId

func (CancelShiftLoadBalancerZonesRequest) String

type CancelShiftLoadBalancerZonesRequestZoneMappings

type CancelShiftLoadBalancerZonesRequestZoneMappings struct {
	// The ID of the vSwitch in the zone. By default, each zone uses one vSwitch and one subnet.
	//
	// This parameter is required.
	//
	// example:
	//
	// vsw-sersdf****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The zone ID of the NLB instance.
	//
	// > You can add at most one zone in each call.
	//
	// You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the most recent zone list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (CancelShiftLoadBalancerZonesRequestZoneMappings) GoString

func (*CancelShiftLoadBalancerZonesRequestZoneMappings) SetVSwitchId

func (*CancelShiftLoadBalancerZonesRequestZoneMappings) SetZoneId

func (CancelShiftLoadBalancerZonesRequestZoneMappings) String

type CancelShiftLoadBalancerZonesResponse

type CancelShiftLoadBalancerZonesResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CancelShiftLoadBalancerZonesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CancelShiftLoadBalancerZonesResponse) GoString

func (*CancelShiftLoadBalancerZonesResponse) SetHeaders

func (*CancelShiftLoadBalancerZonesResponse) SetStatusCode

func (CancelShiftLoadBalancerZonesResponse) String

type CancelShiftLoadBalancerZonesResponseBody

type CancelShiftLoadBalancerZonesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CancelShiftLoadBalancerZonesResponseBody) GoString

func (*CancelShiftLoadBalancerZonesResponseBody) SetRequestId

func (CancelShiftLoadBalancerZonesResponseBody) String

type Client

type Client struct {
	openapi.Client
}

func NewClient

func NewClient(config *openapi.Config) (*Client, error)

func (*Client) AddServersToServerGroup

func (client *Client) AddServersToServerGroup(request *AddServersToServerGroupRequest) (_result *AddServersToServerGroupResponse, _err error)

Summary:

Adds backend servers to a specified server group.

@param request - AddServersToServerGroupRequest

@return AddServersToServerGroupResponse

func (*Client) AddServersToServerGroupWithOptions

func (client *Client) AddServersToServerGroupWithOptions(request *AddServersToServerGroupRequest, runtime *util.RuntimeOptions) (_result *AddServersToServerGroupResponse, _err error)

Summary:

Adds backend servers to a specified server group.

@param request - AddServersToServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddServersToServerGroupResponse

func (*Client) AssociateAdditionalCertificatesWithListener

func (client *Client) AssociateAdditionalCertificatesWithListener(request *AssociateAdditionalCertificatesWithListenerRequest) (_result *AssociateAdditionalCertificatesWithListenerResponse, _err error)

Summary:

Associates additional certificates with a listener that uses SSL over TCP.

Description:

*AssociateAdditionalCertificatesWithListener* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [ListListenerCertificates](https://help.aliyun.com/document_detail/615175.html) operation to query the status of the task:

  • If the listener is in the **Associating* - state, the additional certificates are being associated.

  • If the listener is in the **Associated* - state, the additional certificates are associated.

@param request - AssociateAdditionalCertificatesWithListenerRequest

@return AssociateAdditionalCertificatesWithListenerResponse

func (*Client) AssociateAdditionalCertificatesWithListenerWithOptions

func (client *Client) AssociateAdditionalCertificatesWithListenerWithOptions(request *AssociateAdditionalCertificatesWithListenerRequest, runtime *util.RuntimeOptions) (_result *AssociateAdditionalCertificatesWithListenerResponse, _err error)

Summary:

Associates additional certificates with a listener that uses SSL over TCP.

Description:

*AssociateAdditionalCertificatesWithListener* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [ListListenerCertificates](https://help.aliyun.com/document_detail/615175.html) operation to query the status of the task:

  • If the listener is in the **Associating* - state, the additional certificates are being associated.

  • If the listener is in the **Associated* - state, the additional certificates are associated.

@param request - AssociateAdditionalCertificatesWithListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return AssociateAdditionalCertificatesWithListenerResponse

func (*Client) AttachCommonBandwidthPackageToLoadBalancer

func (client *Client) AttachCommonBandwidthPackageToLoadBalancer(request *AttachCommonBandwidthPackageToLoadBalancerRequest) (_result *AttachCommonBandwidthPackageToLoadBalancerResponse, _err error)

Summary:

绑定带宽包

@param request - AttachCommonBandwidthPackageToLoadBalancerRequest

@return AttachCommonBandwidthPackageToLoadBalancerResponse

func (*Client) AttachCommonBandwidthPackageToLoadBalancerWithOptions

func (client *Client) AttachCommonBandwidthPackageToLoadBalancerWithOptions(request *AttachCommonBandwidthPackageToLoadBalancerRequest, runtime *util.RuntimeOptions) (_result *AttachCommonBandwidthPackageToLoadBalancerResponse, _err error)

Summary:

绑定带宽包

@param request - AttachCommonBandwidthPackageToLoadBalancerRequest

@param runtime - runtime options for this request RuntimeOptions

@return AttachCommonBandwidthPackageToLoadBalancerResponse

func (*Client) CancelShiftLoadBalancerZones

func (client *Client) CancelShiftLoadBalancerZones(request *CancelShiftLoadBalancerZonesRequest) (_result *CancelShiftLoadBalancerZonesResponse, _err error)

Summary:

Adds the elastic IP address (EIP) and virtual IP address (VIP) of a zone to the DNS record.

Description:

Before you call this operation, the zone of the Network Load Balancer (NLB) instance is removed from the DNS record by using the console or calling the [StartShiftLoadBalancerZones](https://help.aliyun.com/document_detail/2411999.html) API operation.

@param request - CancelShiftLoadBalancerZonesRequest

@return CancelShiftLoadBalancerZonesResponse

func (*Client) CancelShiftLoadBalancerZonesWithOptions

func (client *Client) CancelShiftLoadBalancerZonesWithOptions(request *CancelShiftLoadBalancerZonesRequest, runtime *util.RuntimeOptions) (_result *CancelShiftLoadBalancerZonesResponse, _err error)

Summary:

Adds the elastic IP address (EIP) and virtual IP address (VIP) of a zone to the DNS record.

Description:

Before you call this operation, the zone of the Network Load Balancer (NLB) instance is removed from the DNS record by using the console or calling the [StartShiftLoadBalancerZones](https://help.aliyun.com/document_detail/2411999.html) API operation.

@param request - CancelShiftLoadBalancerZonesRequest

@param runtime - runtime options for this request RuntimeOptions

@return CancelShiftLoadBalancerZonesResponse

func (*Client) CreateListener

func (client *Client) CreateListener(request *CreateListenerRequest) (_result *CreateListenerResponse, _err error)

Summary:

Creates a TCP or UDP listener, or a listener that uses SSL over TCP for a Network Load Balancer (NLB) instance.

@param request - CreateListenerRequest

@return CreateListenerResponse

func (*Client) CreateListenerWithOptions

func (client *Client) CreateListenerWithOptions(tmpReq *CreateListenerRequest, runtime *util.RuntimeOptions) (_result *CreateListenerResponse, _err error)

Summary:

Creates a TCP or UDP listener, or a listener that uses SSL over TCP for a Network Load Balancer (NLB) instance.

@param tmpReq - CreateListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateListenerResponse

func (*Client) CreateLoadBalancer

func (client *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (_result *CreateLoadBalancerResponse, _err error)

Summary:

Creates a Network Load Balancer (NLB) instance in a specified region.

Description:

  When you create an NLB instance, the service-linked role AliyunServiceRoleForNlb is automatically created and assigned to you.

	- **CreateLoadBalancer*	- is an asynchronous operation. After you send a request, the system returns an instance ID and runs the task in the background. You can call [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) to query the status of an NLB instance.

    	- If an NLB instance is in the **Provisioning*	- state, the NLB instance is being created.

    	- If an NLB instance is in the **Active*	- state, the NLB instance is created.

@param request - CreateLoadBalancerRequest

@return CreateLoadBalancerResponse

func (*Client) CreateLoadBalancerWithOptions

func (client *Client) CreateLoadBalancerWithOptions(request *CreateLoadBalancerRequest, runtime *util.RuntimeOptions) (_result *CreateLoadBalancerResponse, _err error)

Summary:

Creates a Network Load Balancer (NLB) instance in a specified region.

Description:

  When you create an NLB instance, the service-linked role AliyunServiceRoleForNlb is automatically created and assigned to you.

	- **CreateLoadBalancer*	- is an asynchronous operation. After you send a request, the system returns an instance ID and runs the task in the background. You can call [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) to query the status of an NLB instance.

    	- If an NLB instance is in the **Provisioning*	- state, the NLB instance is being created.

    	- If an NLB instance is in the **Active*	- state, the NLB instance is created.

@param request - CreateLoadBalancerRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateLoadBalancerResponse

func (*Client) CreateSecurityPolicy

func (client *Client) CreateSecurityPolicy(request *CreateSecurityPolicyRequest) (_result *CreateSecurityPolicyResponse, _err error)

Summary:

Creates a custom security policy for a Network Load Balancer (NLB) instance.

@param request - CreateSecurityPolicyRequest

@return CreateSecurityPolicyResponse

func (*Client) CreateSecurityPolicyWithOptions

func (client *Client) CreateSecurityPolicyWithOptions(request *CreateSecurityPolicyRequest, runtime *util.RuntimeOptions) (_result *CreateSecurityPolicyResponse, _err error)

Summary:

Creates a custom security policy for a Network Load Balancer (NLB) instance.

@param request - CreateSecurityPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateSecurityPolicyResponse

func (*Client) CreateServerGroup

func (client *Client) CreateServerGroup(request *CreateServerGroupRequest) (_result *CreateServerGroupResponse, _err error)

Summary:

Creates a server group in a region.

Description:

  **protocol*	- specifies the protocol used to forward requests to the backend servers.

	- NLB instances support only backend server groups that use TCP, UDP, or SSL over TCP.

	- **CreateServerGroup*	- is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the creation status of the task.

    	- If the task is in the **Succeeded*	- status, the server group is created.

    	- If the task is in the **Processing*	- status, the server group is being created.

@param request - CreateServerGroupRequest

@return CreateServerGroupResponse

func (*Client) CreateServerGroupWithOptions

func (client *Client) CreateServerGroupWithOptions(request *CreateServerGroupRequest, runtime *util.RuntimeOptions) (_result *CreateServerGroupResponse, _err error)

Summary:

Creates a server group in a region.

Description:

  **protocol*	- specifies the protocol used to forward requests to the backend servers.

	- NLB instances support only backend server groups that use TCP, UDP, or SSL over TCP.

	- **CreateServerGroup*	- is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the creation status of the task.

    	- If the task is in the **Succeeded*	- status, the server group is created.

    	- If the task is in the **Processing*	- status, the server group is being created.

@param request - CreateServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateServerGroupResponse

func (*Client) DeleteListener

func (client *Client) DeleteListener(request *DeleteListenerRequest) (_result *DeleteListenerResponse, _err error)

Summary:

删除监听

@param request - DeleteListenerRequest

@return DeleteListenerResponse

func (*Client) DeleteListenerWithOptions

func (client *Client) DeleteListenerWithOptions(request *DeleteListenerRequest, runtime *util.RuntimeOptions) (_result *DeleteListenerResponse, _err error)

Summary:

删除监听

@param request - DeleteListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteListenerResponse

func (*Client) DeleteLoadBalancer

func (client *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (_result *DeleteLoadBalancerResponse, _err error)

Summary:

删除负载均衡

@param request - DeleteLoadBalancerRequest

@return DeleteLoadBalancerResponse

func (*Client) DeleteLoadBalancerWithOptions

func (client *Client) DeleteLoadBalancerWithOptions(request *DeleteLoadBalancerRequest, runtime *util.RuntimeOptions) (_result *DeleteLoadBalancerResponse, _err error)

Summary:

删除负载均衡

@param request - DeleteLoadBalancerRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteLoadBalancerResponse

func (*Client) DeleteSecurityPolicy

func (client *Client) DeleteSecurityPolicy(request *DeleteSecurityPolicyRequest) (_result *DeleteSecurityPolicyResponse, _err error)

Summary:

删除安全策略

@param request - DeleteSecurityPolicyRequest

@return DeleteSecurityPolicyResponse

func (*Client) DeleteSecurityPolicyWithOptions

func (client *Client) DeleteSecurityPolicyWithOptions(request *DeleteSecurityPolicyRequest, runtime *util.RuntimeOptions) (_result *DeleteSecurityPolicyResponse, _err error)

Summary:

删除安全策略

@param request - DeleteSecurityPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteSecurityPolicyResponse

func (*Client) DeleteServerGroup

func (client *Client) DeleteServerGroup(request *DeleteServerGroupRequest) (_result *DeleteServerGroupResponse, _err error)

Summary:

DeleteServerGroup

Description:

You can delete server groups that are not associated with listeners.

@param request - DeleteServerGroupRequest

@return DeleteServerGroupResponse

func (*Client) DeleteServerGroupWithOptions

func (client *Client) DeleteServerGroupWithOptions(request *DeleteServerGroupRequest, runtime *util.RuntimeOptions) (_result *DeleteServerGroupResponse, _err error)

Summary:

DeleteServerGroup

Description:

You can delete server groups that are not associated with listeners.

@param request - DeleteServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteServerGroupResponse

func (*Client) DescribeHdMonitorRegionConfig added in v3.1.0

func (client *Client) DescribeHdMonitorRegionConfig(request *DescribeHdMonitorRegionConfigRequest) (_result *DescribeHdMonitorRegionConfigResponse, _err error)

Summary:

查询秒级监控存储配置

@param request - DescribeHdMonitorRegionConfigRequest

@return DescribeHdMonitorRegionConfigResponse

func (*Client) DescribeHdMonitorRegionConfigWithOptions added in v3.1.0

func (client *Client) DescribeHdMonitorRegionConfigWithOptions(request *DescribeHdMonitorRegionConfigRequest, runtime *util.RuntimeOptions) (_result *DescribeHdMonitorRegionConfigResponse, _err error)

Summary:

查询秒级监控存储配置

@param request - DescribeHdMonitorRegionConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHdMonitorRegionConfigResponse

func (*Client) DescribeRegions

func (client *Client) DescribeRegions(request *DescribeRegionsRequest) (_result *DescribeRegionsResponse, _err error)

Summary:

Queries regions that support Network Load Balancer (NLB) instances.

@param request - DescribeRegionsRequest

@return DescribeRegionsResponse

func (*Client) DescribeRegionsWithOptions

func (client *Client) DescribeRegionsWithOptions(request *DescribeRegionsRequest, runtime *util.RuntimeOptions) (_result *DescribeRegionsResponse, _err error)

Summary:

Queries regions that support Network Load Balancer (NLB) instances.

@param request - DescribeRegionsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRegionsResponse

func (*Client) DescribeZones

func (client *Client) DescribeZones(request *DescribeZonesRequest) (_result *DescribeZonesResponse, _err error)

Summary:

Queries zones in a region that supports Network Load Balancer (NLB).

@param request - DescribeZonesRequest

@return DescribeZonesResponse

func (*Client) DescribeZonesWithOptions

func (client *Client) DescribeZonesWithOptions(request *DescribeZonesRequest, runtime *util.RuntimeOptions) (_result *DescribeZonesResponse, _err error)

Summary:

Queries zones in a region that supports Network Load Balancer (NLB).

@param request - DescribeZonesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeZonesResponse

func (*Client) DetachCommonBandwidthPackageFromLoadBalancer

func (client *Client) DetachCommonBandwidthPackageFromLoadBalancer(request *DetachCommonBandwidthPackageFromLoadBalancerRequest) (_result *DetachCommonBandwidthPackageFromLoadBalancerResponse, _err error)

Summary:

解绑带宽包

@param request - DetachCommonBandwidthPackageFromLoadBalancerRequest

@return DetachCommonBandwidthPackageFromLoadBalancerResponse

func (*Client) DetachCommonBandwidthPackageFromLoadBalancerWithOptions

func (client *Client) DetachCommonBandwidthPackageFromLoadBalancerWithOptions(request *DetachCommonBandwidthPackageFromLoadBalancerRequest, runtime *util.RuntimeOptions) (_result *DetachCommonBandwidthPackageFromLoadBalancerResponse, _err error)

Summary:

解绑带宽包

@param request - DetachCommonBandwidthPackageFromLoadBalancerRequest

@param runtime - runtime options for this request RuntimeOptions

@return DetachCommonBandwidthPackageFromLoadBalancerResponse

func (*Client) DisableLoadBalancerIpv6Internet

func (client *Client) DisableLoadBalancerIpv6Internet(request *DisableLoadBalancerIpv6InternetRequest) (_result *DisableLoadBalancerIpv6InternetResponse, _err error)

Summary:

Changes the network type of an IPv6 Network Load Balancer (NLB) instance from Internet-facing to internal-facing.

@param request - DisableLoadBalancerIpv6InternetRequest

@return DisableLoadBalancerIpv6InternetResponse

func (*Client) DisableLoadBalancerIpv6InternetWithOptions

func (client *Client) DisableLoadBalancerIpv6InternetWithOptions(request *DisableLoadBalancerIpv6InternetRequest, runtime *util.RuntimeOptions) (_result *DisableLoadBalancerIpv6InternetResponse, _err error)

Summary:

Changes the network type of an IPv6 Network Load Balancer (NLB) instance from Internet-facing to internal-facing.

@param request - DisableLoadBalancerIpv6InternetRequest

@param runtime - runtime options for this request RuntimeOptions

@return DisableLoadBalancerIpv6InternetResponse

func (*Client) DisassociateAdditionalCertificatesWithListener

func (client *Client) DisassociateAdditionalCertificatesWithListener(request *DisassociateAdditionalCertificatesWithListenerRequest) (_result *DisassociateAdditionalCertificatesWithListenerResponse, _err error)

Summary:

Disassociates additional certificates from a listener that uses SSL over TCP.

Description:

*DisassociateAdditionalCertificatesWithListener* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [ListListenerCertificates](https://help.aliyun.com/document_detail/615175.html) operation to query the status of the task:

  • If an additional certificate is in the **Dissociating* - state, the additional certificate is being disassociated.

  • If an additional certificate is in the **Dissociated* - state, the additional certificate is disassociated.

@param request - DisassociateAdditionalCertificatesWithListenerRequest

@return DisassociateAdditionalCertificatesWithListenerResponse

func (*Client) DisassociateAdditionalCertificatesWithListenerWithOptions

func (client *Client) DisassociateAdditionalCertificatesWithListenerWithOptions(request *DisassociateAdditionalCertificatesWithListenerRequest, runtime *util.RuntimeOptions) (_result *DisassociateAdditionalCertificatesWithListenerResponse, _err error)

Summary:

Disassociates additional certificates from a listener that uses SSL over TCP.

Description:

*DisassociateAdditionalCertificatesWithListener* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [ListListenerCertificates](https://help.aliyun.com/document_detail/615175.html) operation to query the status of the task:

  • If an additional certificate is in the **Dissociating* - state, the additional certificate is being disassociated.

  • If an additional certificate is in the **Dissociated* - state, the additional certificate is disassociated.

@param request - DisassociateAdditionalCertificatesWithListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return DisassociateAdditionalCertificatesWithListenerResponse

func (*Client) EnableLoadBalancerIpv6Internet

func (client *Client) EnableLoadBalancerIpv6Internet(request *EnableLoadBalancerIpv6InternetRequest) (_result *EnableLoadBalancerIpv6InternetResponse, _err error)

Summary:

Changes the network type of the IPv6 address of a dual-stack NLB instance from private to the public.

@param request - EnableLoadBalancerIpv6InternetRequest

@return EnableLoadBalancerIpv6InternetResponse

func (*Client) EnableLoadBalancerIpv6InternetWithOptions

func (client *Client) EnableLoadBalancerIpv6InternetWithOptions(request *EnableLoadBalancerIpv6InternetRequest, runtime *util.RuntimeOptions) (_result *EnableLoadBalancerIpv6InternetResponse, _err error)

Summary:

Changes the network type of the IPv6 address of a dual-stack NLB instance from private to the public.

@param request - EnableLoadBalancerIpv6InternetRequest

@param runtime - runtime options for this request RuntimeOptions

@return EnableLoadBalancerIpv6InternetResponse

func (*Client) GetEndpoint

func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error)

func (*Client) GetJobStatus

func (client *Client) GetJobStatus(request *GetJobStatusRequest) (_result *GetJobStatusResponse, _err error)

Summary:

获取工作流状态

@param request - GetJobStatusRequest

@return GetJobStatusResponse

func (*Client) GetJobStatusWithOptions

func (client *Client) GetJobStatusWithOptions(request *GetJobStatusRequest, runtime *util.RuntimeOptions) (_result *GetJobStatusResponse, _err error)

Summary:

获取工作流状态

@param request - GetJobStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetJobStatusResponse

func (*Client) GetListenerAttribute

func (client *Client) GetListenerAttribute(request *GetListenerAttributeRequest) (_result *GetListenerAttributeResponse, _err error)

Summary:

Queries the details of a Network Load Balancer (NLB) listener.

@param request - GetListenerAttributeRequest

@return GetListenerAttributeResponse

func (*Client) GetListenerAttributeWithOptions

func (client *Client) GetListenerAttributeWithOptions(request *GetListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *GetListenerAttributeResponse, _err error)

Summary:

Queries the details of a Network Load Balancer (NLB) listener.

@param request - GetListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetListenerAttributeResponse

func (*Client) GetListenerHealthStatus

func (client *Client) GetListenerHealthStatus(request *GetListenerHealthStatusRequest) (_result *GetListenerHealthStatusResponse, _err error)

Summary:

Queries the health check status of a Network Load Balancer (NLB) instance.

@param request - GetListenerHealthStatusRequest

@return GetListenerHealthStatusResponse

func (*Client) GetListenerHealthStatusWithOptions

func (client *Client) GetListenerHealthStatusWithOptions(request *GetListenerHealthStatusRequest, runtime *util.RuntimeOptions) (_result *GetListenerHealthStatusResponse, _err error)

Summary:

Queries the health check status of a Network Load Balancer (NLB) instance.

@param request - GetListenerHealthStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetListenerHealthStatusResponse

func (*Client) GetLoadBalancerAttribute

func (client *Client) GetLoadBalancerAttribute(request *GetLoadBalancerAttributeRequest) (_result *GetLoadBalancerAttributeResponse, _err error)

Summary:

Queries the details about a Network Load Balancer (NLB) instance.

@param request - GetLoadBalancerAttributeRequest

@return GetLoadBalancerAttributeResponse

func (*Client) GetLoadBalancerAttributeWithOptions

func (client *Client) GetLoadBalancerAttributeWithOptions(request *GetLoadBalancerAttributeRequest, runtime *util.RuntimeOptions) (_result *GetLoadBalancerAttributeResponse, _err error)

Summary:

Queries the details about a Network Load Balancer (NLB) instance.

@param request - GetLoadBalancerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetLoadBalancerAttributeResponse

func (*Client) Init

func (client *Client) Init(config *openapi.Config) (_err error)

func (*Client) ListListenerCertificates

func (client *Client) ListListenerCertificates(request *ListListenerCertificatesRequest) (_result *ListListenerCertificatesResponse, _err error)

Summary:

Enables or disables deletion protection and the configuration read-only mode for a Network Load Balancer (NLB) instance.

@param request - ListListenerCertificatesRequest

@return ListListenerCertificatesResponse

func (*Client) ListListenerCertificatesWithOptions

func (client *Client) ListListenerCertificatesWithOptions(request *ListListenerCertificatesRequest, runtime *util.RuntimeOptions) (_result *ListListenerCertificatesResponse, _err error)

Summary:

Enables or disables deletion protection and the configuration read-only mode for a Network Load Balancer (NLB) instance.

@param request - ListListenerCertificatesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListListenerCertificatesResponse

func (*Client) ListListeners

func (client *Client) ListListeners(request *ListListenersRequest) (_result *ListListenersResponse, _err error)

Summary:

Queries listeners added to a Network Load Balancer (NLB) instance.

@param request - ListListenersRequest

@return ListListenersResponse

func (*Client) ListListenersWithOptions

func (client *Client) ListListenersWithOptions(request *ListListenersRequest, runtime *util.RuntimeOptions) (_result *ListListenersResponse, _err error)

Summary:

Queries listeners added to a Network Load Balancer (NLB) instance.

@param request - ListListenersRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListListenersResponse

func (*Client) ListLoadBalancers

func (client *Client) ListLoadBalancers(request *ListLoadBalancersRequest) (_result *ListLoadBalancersResponse, _err error)

Summary:

Queries Network Load Balancer (NLB) instances in a region based on specified conditions.

@param request - ListLoadBalancersRequest

@return ListLoadBalancersResponse

func (*Client) ListLoadBalancersWithOptions

func (client *Client) ListLoadBalancersWithOptions(request *ListLoadBalancersRequest, runtime *util.RuntimeOptions) (_result *ListLoadBalancersResponse, _err error)

Summary:

Queries Network Load Balancer (NLB) instances in a region based on specified conditions.

@param request - ListLoadBalancersRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListLoadBalancersResponse

func (*Client) ListSecurityPolicy

func (client *Client) ListSecurityPolicy(request *ListSecurityPolicyRequest) (_result *ListSecurityPolicyResponse, _err error)

Summary:

Queries the TLS security policies set for a Network Load Balancer (NLB) instance.

@param request - ListSecurityPolicyRequest

@return ListSecurityPolicyResponse

func (*Client) ListSecurityPolicyWithOptions

func (client *Client) ListSecurityPolicyWithOptions(request *ListSecurityPolicyRequest, runtime *util.RuntimeOptions) (_result *ListSecurityPolicyResponse, _err error)

Summary:

Queries the TLS security policies set for a Network Load Balancer (NLB) instance.

@param request - ListSecurityPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListSecurityPolicyResponse

func (*Client) ListServerGroupServers

func (client *Client) ListServerGroupServers(request *ListServerGroupServersRequest) (_result *ListServerGroupServersResponse, _err error)

Summary:

Queries the backend servers in a specified server group.

@param request - ListServerGroupServersRequest

@return ListServerGroupServersResponse

func (*Client) ListServerGroupServersWithOptions

func (client *Client) ListServerGroupServersWithOptions(request *ListServerGroupServersRequest, runtime *util.RuntimeOptions) (_result *ListServerGroupServersResponse, _err error)

Summary:

Queries the backend servers in a specified server group.

@param request - ListServerGroupServersRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListServerGroupServersResponse

func (*Client) ListServerGroups

func (client *Client) ListServerGroups(request *ListServerGroupsRequest) (_result *ListServerGroupsResponse, _err error)

Summary:

Queries the server groups of a Network Load Balancer (NLB) instance.

@param request - ListServerGroupsRequest

@return ListServerGroupsResponse

func (*Client) ListServerGroupsWithOptions

func (client *Client) ListServerGroupsWithOptions(request *ListServerGroupsRequest, runtime *util.RuntimeOptions) (_result *ListServerGroupsResponse, _err error)

Summary:

Queries the server groups of a Network Load Balancer (NLB) instance.

@param request - ListServerGroupsRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListServerGroupsResponse

func (*Client) ListSystemSecurityPolicy

func (client *Client) ListSystemSecurityPolicy(request *ListSystemSecurityPolicyRequest) (_result *ListSystemSecurityPolicyResponse, _err error)

Summary:

Queries the default TLS policy.

@param request - ListSystemSecurityPolicyRequest

@return ListSystemSecurityPolicyResponse

func (*Client) ListSystemSecurityPolicyWithOptions

func (client *Client) ListSystemSecurityPolicyWithOptions(request *ListSystemSecurityPolicyRequest, runtime *util.RuntimeOptions) (_result *ListSystemSecurityPolicyResponse, _err error)

Summary:

Queries the default TLS policy.

@param request - ListSystemSecurityPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListSystemSecurityPolicyResponse

func (*Client) ListTagResources

func (client *Client) ListTagResources(request *ListTagResourcesRequest) (_result *ListTagResourcesResponse, _err error)

Summary:

Queries the tags of a resource.

@param request - ListTagResourcesRequest

@return ListTagResourcesResponse

func (*Client) ListTagResourcesWithOptions

func (client *Client) ListTagResourcesWithOptions(request *ListTagResourcesRequest, runtime *util.RuntimeOptions) (_result *ListTagResourcesResponse, _err error)

Summary:

Queries the tags of a resource.

@param request - ListTagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListTagResourcesResponse

func (*Client) LoadBalancerJoinSecurityGroup

func (client *Client) LoadBalancerJoinSecurityGroup(request *LoadBalancerJoinSecurityGroupRequest) (_result *LoadBalancerJoinSecurityGroupResponse, _err error)

Summary:

Associates a security group with a Network Load Balancer (NLB) instance.

Description:

  Make sure that you have created a security group. For more information about how to create a security group, see [CreateSecurityGroup](https://help.aliyun.com/document_detail/25553.html).

	- An NLB instance can be associated with up to four security groups.

	- You can query the security groups that are associated with an NLB instance by calling the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/214362.html) operation.

	- LoadBalancerJoinSecurityGroup is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the status of a task.

    	- If the task is in the **Succeeded*	- state, the security group is associated.

    	- If the task is in the **Processing*	- state, the security group is being associated. In this case, you can perform only query operations.

@param request - LoadBalancerJoinSecurityGroupRequest

@return LoadBalancerJoinSecurityGroupResponse

func (*Client) LoadBalancerJoinSecurityGroupWithOptions

func (client *Client) LoadBalancerJoinSecurityGroupWithOptions(request *LoadBalancerJoinSecurityGroupRequest, runtime *util.RuntimeOptions) (_result *LoadBalancerJoinSecurityGroupResponse, _err error)

Summary:

Associates a security group with a Network Load Balancer (NLB) instance.

Description:

  Make sure that you have created a security group. For more information about how to create a security group, see [CreateSecurityGroup](https://help.aliyun.com/document_detail/25553.html).

	- An NLB instance can be associated with up to four security groups.

	- You can query the security groups that are associated with an NLB instance by calling the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/214362.html) operation.

	- LoadBalancerJoinSecurityGroup is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the status of a task.

    	- If the task is in the **Succeeded*	- state, the security group is associated.

    	- If the task is in the **Processing*	- state, the security group is being associated. In this case, you can perform only query operations.

@param request - LoadBalancerJoinSecurityGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return LoadBalancerJoinSecurityGroupResponse

func (*Client) LoadBalancerLeaveSecurityGroup

func (client *Client) LoadBalancerLeaveSecurityGroup(request *LoadBalancerLeaveSecurityGroupRequest) (_result *LoadBalancerLeaveSecurityGroupResponse, _err error)

Summary:

Disassociates a security group from a Network Load Balancer (NLB) instance.

Description:

LoadBalancerLeaveSecurityGroup is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the status of a task.

  • If the task is in the **Succeeded* - state, the security group is disassociated.

  • If the task is in the **Processing* - state, the security group is being disassociated. In this case, you can perform only query operations.

@param request - LoadBalancerLeaveSecurityGroupRequest

@return LoadBalancerLeaveSecurityGroupResponse

func (*Client) LoadBalancerLeaveSecurityGroupWithOptions

func (client *Client) LoadBalancerLeaveSecurityGroupWithOptions(request *LoadBalancerLeaveSecurityGroupRequest, runtime *util.RuntimeOptions) (_result *LoadBalancerLeaveSecurityGroupResponse, _err error)

Summary:

Disassociates a security group from a Network Load Balancer (NLB) instance.

Description:

LoadBalancerLeaveSecurityGroup is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the status of a task.

  • If the task is in the **Succeeded* - state, the security group is disassociated.

  • If the task is in the **Processing* - state, the security group is being disassociated. In this case, you can perform only query operations.

@param request - LoadBalancerLeaveSecurityGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return LoadBalancerLeaveSecurityGroupResponse

func (*Client) MoveResourceGroup

func (client *Client) MoveResourceGroup(request *MoveResourceGroupRequest) (_result *MoveResourceGroupResponse, _err error)

Summary:

Modify the group of resource.

@param request - MoveResourceGroupRequest

@return MoveResourceGroupResponse

func (*Client) MoveResourceGroupWithOptions

func (client *Client) MoveResourceGroupWithOptions(request *MoveResourceGroupRequest, runtime *util.RuntimeOptions) (_result *MoveResourceGroupResponse, _err error)

Summary:

Modify the group of resource.

@param request - MoveResourceGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return MoveResourceGroupResponse

func (*Client) RemoveServersFromServerGroup

func (client *Client) RemoveServersFromServerGroup(request *RemoveServersFromServerGroupRequest) (_result *RemoveServersFromServerGroupResponse, _err error)

Summary:

Removes backend servers from a server group of a Network Load Balancer (NLB) instance.

@param request - RemoveServersFromServerGroupRequest

@return RemoveServersFromServerGroupResponse

func (*Client) RemoveServersFromServerGroupWithOptions

func (client *Client) RemoveServersFromServerGroupWithOptions(request *RemoveServersFromServerGroupRequest, runtime *util.RuntimeOptions) (_result *RemoveServersFromServerGroupResponse, _err error)

Summary:

Removes backend servers from a server group of a Network Load Balancer (NLB) instance.

@param request - RemoveServersFromServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return RemoveServersFromServerGroupResponse

func (*Client) SetHdMonitorRegionConfig added in v3.1.0

func (client *Client) SetHdMonitorRegionConfig(request *SetHdMonitorRegionConfigRequest) (_result *SetHdMonitorRegionConfigResponse, _err error)

Summary:

配置秒级监控存储

@param request - SetHdMonitorRegionConfigRequest

@return SetHdMonitorRegionConfigResponse

func (*Client) SetHdMonitorRegionConfigWithOptions added in v3.1.0

func (client *Client) SetHdMonitorRegionConfigWithOptions(request *SetHdMonitorRegionConfigRequest, runtime *util.RuntimeOptions) (_result *SetHdMonitorRegionConfigResponse, _err error)

Summary:

配置秒级监控存储

@param request - SetHdMonitorRegionConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetHdMonitorRegionConfigResponse

func (*Client) StartListener

func (client *Client) StartListener(request *StartListenerRequest) (_result *StartListenerResponse, _err error)

Summary:

Enables a listener for a Network Load Balancer (NLB) instance.

@param request - StartListenerRequest

@return StartListenerResponse

func (*Client) StartListenerWithOptions

func (client *Client) StartListenerWithOptions(request *StartListenerRequest, runtime *util.RuntimeOptions) (_result *StartListenerResponse, _err error)

Summary:

Enables a listener for a Network Load Balancer (NLB) instance.

@param request - StartListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return StartListenerResponse

func (*Client) StartShiftLoadBalancerZones

func (client *Client) StartShiftLoadBalancerZones(request *StartShiftLoadBalancerZonesRequest) (_result *StartShiftLoadBalancerZonesResponse, _err error)

Summary:

Removes an elastic IP address (EIP) or a virtual IP address (VIP) of a zone from a DNS record.

Description:

> If a Network Load Balancer (NLB) instance is deployed only in one zone, you cannot remove the NLB instance from the zone.

@param request - StartShiftLoadBalancerZonesRequest

@return StartShiftLoadBalancerZonesResponse

func (*Client) StartShiftLoadBalancerZonesWithOptions

func (client *Client) StartShiftLoadBalancerZonesWithOptions(request *StartShiftLoadBalancerZonesRequest, runtime *util.RuntimeOptions) (_result *StartShiftLoadBalancerZonesResponse, _err error)

Summary:

Removes an elastic IP address (EIP) or a virtual IP address (VIP) of a zone from a DNS record.

Description:

> If a Network Load Balancer (NLB) instance is deployed only in one zone, you cannot remove the NLB instance from the zone.

@param request - StartShiftLoadBalancerZonesRequest

@param runtime - runtime options for this request RuntimeOptions

@return StartShiftLoadBalancerZonesResponse

func (*Client) StopListener

func (client *Client) StopListener(request *StopListenerRequest) (_result *StopListenerResponse, _err error)

Summary:

Disables a listener for a Network Load Balancer (NLB) instance.

@param request - StopListenerRequest

@return StopListenerResponse

func (*Client) StopListenerWithOptions

func (client *Client) StopListenerWithOptions(request *StopListenerRequest, runtime *util.RuntimeOptions) (_result *StopListenerResponse, _err error)

Summary:

Disables a listener for a Network Load Balancer (NLB) instance.

@param request - StopListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return StopListenerResponse

func (*Client) TagResources

func (client *Client) TagResources(request *TagResourcesRequest) (_result *TagResourcesResponse, _err error)

Summary:

Adds tags to specified resources.

@param request - TagResourcesRequest

@return TagResourcesResponse

func (*Client) TagResourcesWithOptions

func (client *Client) TagResourcesWithOptions(request *TagResourcesRequest, runtime *util.RuntimeOptions) (_result *TagResourcesResponse, _err error)

Summary:

Adds tags to specified resources.

@param request - TagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return TagResourcesResponse

func (*Client) UntagResources

func (client *Client) UntagResources(request *UntagResourcesRequest) (_result *UntagResourcesResponse, _err error)

Summary:

Removes tags from resources.

@param request - UntagResourcesRequest

@return UntagResourcesResponse

func (*Client) UntagResourcesWithOptions

func (client *Client) UntagResourcesWithOptions(request *UntagResourcesRequest, runtime *util.RuntimeOptions) (_result *UntagResourcesResponse, _err error)

Summary:

Removes tags from resources.

@param request - UntagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return UntagResourcesResponse

func (*Client) UpdateListenerAttribute

func (client *Client) UpdateListenerAttribute(request *UpdateListenerAttributeRequest) (_result *UpdateListenerAttributeResponse, _err error)

Summary:

Updates the attributes of a listener, such as the name and the idle connection timeout period.

@param request - UpdateListenerAttributeRequest

@return UpdateListenerAttributeResponse

func (*Client) UpdateListenerAttributeWithOptions

func (client *Client) UpdateListenerAttributeWithOptions(tmpReq *UpdateListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateListenerAttributeResponse, _err error)

Summary:

Updates the attributes of a listener, such as the name and the idle connection timeout period.

@param tmpReq - UpdateListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateListenerAttributeResponse

func (*Client) UpdateLoadBalancerAddressTypeConfig

func (client *Client) UpdateLoadBalancerAddressTypeConfig(request *UpdateLoadBalancerAddressTypeConfigRequest) (_result *UpdateLoadBalancerAddressTypeConfigResponse, _err error)

Summary:

Changes the network type of the IPv4 address of a Network Load Balancer (NLB) instance.

Description:

  Make sure that an NLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/445868.html).

	- You can call the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) operation to query the **AddressType*	- value of an NLB instance after you change the network type.

	- **UpdateLoadBalancerAddressTypeConfig*	- is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the task status:

    	- If the task is in the **Succeeded*	- state, the network type of the IPv4 address of the NLB instance is changed.

    	- If the task is in the **Processing*	- state, the network type of the IPv4 address of the NLB instance is being changed. In this case, you can perform only query operations.

@param request - UpdateLoadBalancerAddressTypeConfigRequest

@return UpdateLoadBalancerAddressTypeConfigResponse

func (*Client) UpdateLoadBalancerAddressTypeConfigWithOptions

func (client *Client) UpdateLoadBalancerAddressTypeConfigWithOptions(request *UpdateLoadBalancerAddressTypeConfigRequest, runtime *util.RuntimeOptions) (_result *UpdateLoadBalancerAddressTypeConfigResponse, _err error)

Summary:

Changes the network type of the IPv4 address of a Network Load Balancer (NLB) instance.

Description:

  Make sure that an NLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/445868.html).

	- You can call the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) operation to query the **AddressType*	- value of an NLB instance after you change the network type.

	- **UpdateLoadBalancerAddressTypeConfig*	- is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation to query the task status:

    	- If the task is in the **Succeeded*	- state, the network type of the IPv4 address of the NLB instance is changed.

    	- If the task is in the **Processing*	- state, the network type of the IPv4 address of the NLB instance is being changed. In this case, you can perform only query operations.

@param request - UpdateLoadBalancerAddressTypeConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateLoadBalancerAddressTypeConfigResponse

func (*Client) UpdateLoadBalancerAttribute

func (client *Client) UpdateLoadBalancerAttribute(request *UpdateLoadBalancerAttributeRequest) (_result *UpdateLoadBalancerAttributeResponse, _err error)

Summary:

Updates the attributes, including the name, of a Network Load Balancer (NLB) instance.

@param request - UpdateLoadBalancerAttributeRequest

@return UpdateLoadBalancerAttributeResponse

func (*Client) UpdateLoadBalancerAttributeWithOptions

func (client *Client) UpdateLoadBalancerAttributeWithOptions(request *UpdateLoadBalancerAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateLoadBalancerAttributeResponse, _err error)

Summary:

Updates the attributes, including the name, of a Network Load Balancer (NLB) instance.

@param request - UpdateLoadBalancerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateLoadBalancerAttributeResponse

func (*Client) UpdateLoadBalancerProtection

func (client *Client) UpdateLoadBalancerProtection(request *UpdateLoadBalancerProtectionRequest) (_result *UpdateLoadBalancerProtectionResponse, _err error)

Summary:

Enables or disables deletion protection and the configuration read-only mode for a Network Load Balancer (NLB) instance.

Description:

> You can call the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) operation to query the details about deletion protection and the configuration read-only mode.

@param request - UpdateLoadBalancerProtectionRequest

@return UpdateLoadBalancerProtectionResponse

func (*Client) UpdateLoadBalancerProtectionWithOptions

func (client *Client) UpdateLoadBalancerProtectionWithOptions(request *UpdateLoadBalancerProtectionRequest, runtime *util.RuntimeOptions) (_result *UpdateLoadBalancerProtectionResponse, _err error)

Summary:

Enables or disables deletion protection and the configuration read-only mode for a Network Load Balancer (NLB) instance.

Description:

> You can call the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) operation to query the details about deletion protection and the configuration read-only mode.

@param request - UpdateLoadBalancerProtectionRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateLoadBalancerProtectionResponse

func (*Client) UpdateLoadBalancerZones

func (client *Client) UpdateLoadBalancerZones(request *UpdateLoadBalancerZonesRequest) (_result *UpdateLoadBalancerZonesResponse, _err error)

Summary:

Modifies the zones and zone attributes of a Network Load Balancer (NLB) instance.

Description:

When you call this operation, make sure that you specify all the zones of the NLB instance, including the existing zones and new zones. If you do not specify the existing zones, the existing zones are removed.

Prerequisites

  • An NLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/445868.html).

  • You can call the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) operation to query the zones and zone attributes of an NLB instance.

  • **UpdateLoadBalancerZones* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation query to query the status of a task:

  • If the task is in the **Succeeded* - state, the zones and zone attributes are modified.

  • If the task is in the **Processing* - state, the zones and zone attributes are being modified. In this case, you can perform only query operations.

@param request - UpdateLoadBalancerZonesRequest

@return UpdateLoadBalancerZonesResponse

func (*Client) UpdateLoadBalancerZonesWithOptions

func (client *Client) UpdateLoadBalancerZonesWithOptions(request *UpdateLoadBalancerZonesRequest, runtime *util.RuntimeOptions) (_result *UpdateLoadBalancerZonesResponse, _err error)

Summary:

Modifies the zones and zone attributes of a Network Load Balancer (NLB) instance.

Description:

When you call this operation, make sure that you specify all the zones of the NLB instance, including the existing zones and new zones. If you do not specify the existing zones, the existing zones are removed.

Prerequisites

  • An NLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/445868.html).

  • You can call the [GetLoadBalancerAttribute](https://help.aliyun.com/document_detail/445873.html) operation to query the zones and zone attributes of an NLB instance.

  • **UpdateLoadBalancerZones* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the [GetJobStatus](https://help.aliyun.com/document_detail/445904.html) operation query to query the status of a task:

  • If the task is in the **Succeeded* - state, the zones and zone attributes are modified.

  • If the task is in the **Processing* - state, the zones and zone attributes are being modified. In this case, you can perform only query operations.

@param request - UpdateLoadBalancerZonesRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateLoadBalancerZonesResponse

func (*Client) UpdateSecurityPolicyAttribute

func (client *Client) UpdateSecurityPolicyAttribute(request *UpdateSecurityPolicyAttributeRequest) (_result *UpdateSecurityPolicyAttributeResponse, _err error)

Summary:

Modifies the configurations of a security policy for a Network Load Balancer (NLB) instance.

@param request - UpdateSecurityPolicyAttributeRequest

@return UpdateSecurityPolicyAttributeResponse

func (*Client) UpdateSecurityPolicyAttributeWithOptions

func (client *Client) UpdateSecurityPolicyAttributeWithOptions(request *UpdateSecurityPolicyAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateSecurityPolicyAttributeResponse, _err error)

Summary:

Modifies the configurations of a security policy for a Network Load Balancer (NLB) instance.

@param request - UpdateSecurityPolicyAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateSecurityPolicyAttributeResponse

func (*Client) UpdateServerGroupAttribute

func (client *Client) UpdateServerGroupAttribute(request *UpdateServerGroupAttributeRequest) (_result *UpdateServerGroupAttributeResponse, _err error)

Summary:

Modifies the configurations of a server group of Network Load Balancer (NLB).

@param request - UpdateServerGroupAttributeRequest

@return UpdateServerGroupAttributeResponse

func (*Client) UpdateServerGroupAttributeWithOptions

func (client *Client) UpdateServerGroupAttributeWithOptions(request *UpdateServerGroupAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateServerGroupAttributeResponse, _err error)

Summary:

Modifies the configurations of a server group of Network Load Balancer (NLB).

@param request - UpdateServerGroupAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateServerGroupAttributeResponse

func (*Client) UpdateServerGroupServersAttribute

func (client *Client) UpdateServerGroupServersAttribute(request *UpdateServerGroupServersAttributeRequest) (_result *UpdateServerGroupServersAttributeResponse, _err error)

Summary:

Modifies the configurations of backend servers in a server group, such as the weight and description.

Description:

*UpdateServerGroupServersAttribute* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background.

1. You can call the [ListServerGroups](https://help.aliyun.com/document_detail/445895.html) operation to query the status of a server group.

  • If a server group is in the **Configuring* - state, the server group is being modified.

  • If a server group is in the **Available* - state, the server group is running.

2. You can call the [ListServerGroupServers](https://help.aliyun.com/document_detail/445896.html) operation to query the status of a backend server.

  • If a backend server is in the **Configuring* - state, it indicates that the backend server is being modified.

  • If a backend server is in the **Available* - state, it indicates that the backend server is running.

@param request - UpdateServerGroupServersAttributeRequest

@return UpdateServerGroupServersAttributeResponse

func (*Client) UpdateServerGroupServersAttributeWithOptions

func (client *Client) UpdateServerGroupServersAttributeWithOptions(request *UpdateServerGroupServersAttributeRequest, runtime *util.RuntimeOptions) (_result *UpdateServerGroupServersAttributeResponse, _err error)

Summary:

Modifies the configurations of backend servers in a server group, such as the weight and description.

Description:

*UpdateServerGroupServersAttribute* - is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background.

1. You can call the [ListServerGroups](https://help.aliyun.com/document_detail/445895.html) operation to query the status of a server group.

  • If a server group is in the **Configuring* - state, the server group is being modified.

  • If a server group is in the **Available* - state, the server group is running.

2. You can call the [ListServerGroupServers](https://help.aliyun.com/document_detail/445896.html) operation to query the status of a backend server.

  • If a backend server is in the **Configuring* - state, it indicates that the backend server is being modified.

  • If a backend server is in the **Available* - state, it indicates that the backend server is running.

@param request - UpdateServerGroupServersAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateServerGroupServersAttributeResponse

type CreateListenerRequest

type CreateListenerRequest struct {
	// Specifies whether to enable Application-Layer Protocol Negotiation (ALPN). Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	AlpnEnabled *bool `json:"AlpnEnabled,omitempty" xml:"AlpnEnabled,omitempty"`
	// The ALPN policy.
	//
	// Valid values:
	//
	// 	- HTTP1Only
	//
	// 	- HTTP2Only
	//
	// 	- HTTP2Preferred
	//
	// 	- HTTP2Optional
	//
	// example:
	//
	// ALPN
	AlpnPolicy *string `json:"AlpnPolicy,omitempty" xml:"AlpnPolicy,omitempty"`
	// The certificate authority (CA) certificates. This parameter takes effect only for listeners that use SSL over TCP.
	//
	// > You can specify only one CA certificate.
	CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"`
	// Specifies whether to enable mutual authentication. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"`
	// The server certificates. This parameter takes effect only for listeners that use SSL over TCP.
	//
	// > You can specify only one server certificate.
	CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The client token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The maximum number of connections that can be created per second on the NLB instance. Valid values: **0*	- to **1000000**. **0*	- specifies that the number of connections is unlimited.
	//
	// example:
	//
	// 100
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// Specifies whether to perform only a dry run without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The last port in the listener port range. Valid values: **0*	- to **65535**. The number of the last port must be greater than the number of the first port.
	//
	// > This parameter is required when **ListenerPort*	- is set to **0**.
	//
	// example:
	//
	// 566
	EndPort *int32 `json:"EndPort,omitempty" xml:"EndPort,omitempty"`
	// The timeout period of idle connections. Unit: seconds. Valid values: **1*	- to **900**. Default value: **900**.
	//
	// example:
	//
	// 900
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// example:
	//
	// tcp_80
	ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"`
	// The listener port. Valid values: **0*	- to **65535**.
	//
	// If you set the value to **0**, the listener listens by port range. If you set the value to **0**, you must specify **StartPort*	- and **EndPort**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The listener protocol. Valid values: **TCP**, **UDP**, and **TCPSSL**.
	//
	// This parameter is required.
	//
	// example:
	//
	// TCP
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the Network Load Balancer (NLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The maximum size of a TCP segment. Unit: bytes. Valid values: **0*	- to **1500**. **0*	- specifies that the maximum segment size remains unchanged.
	//
	// > This parameter is supported only by TCP listeners and listeners that use SSL over TCP.
	//
	// example:
	//
	// 43
	Mss *int32 `json:"Mss,omitempty" xml:"Mss,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	ProxyProtocolEnabled *bool `json:"ProxyProtocolEnabled,omitempty" xml:"ProxyProtocolEnabled,omitempty"`
	// Specifies that the Proxy protocol passes the VpcId, PrivateLinkEpId, and PrivateLinkEpsId parameters to backend servers.
	ProxyProtocolV2Config *CreateListenerRequestProxyProtocolV2Config `json:"ProxyProtocolV2Config,omitempty" xml:"ProxyProtocolV2Config,omitempty" type:"Struct"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// Specifies whether to enable fine-grained monitoring. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	SecSensorEnabled *bool `json:"SecSensorEnabled,omitempty" xml:"SecSensorEnabled,omitempty"`
	// The security policy ID. System security policies and custom security policies are supported.
	//
	// Valid values: **tls_cipher_policy_1_0*	- (default), **tls_cipher_policy_1_1**, **tls_cipher_policy_1_2**, **tls_cipher_policy_1_2_strict**, and **tls_cipher_policy_1_2_strict_with_1_3**.
	//
	// > This parameter takes effect only for listeners that use SSL over TCP.
	//
	// example:
	//
	// tls_cipher_policy_1_0
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The server group ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// sgp-ppdpc14gdm3x4o****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The first port in the listener port range. Valid values: **0*	- to **65535**.
	//
	// > This parameter is required when **ListenerPort*	- is set to **0**.
	//
	// example:
	//
	// 244
	StartPort *int32 `json:"StartPort,omitempty" xml:"StartPort,omitempty"`
	// The tags.
	//
	// if can be null:
	// true
	Tag []*CreateListenerRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (CreateListenerRequest) GoString

func (s CreateListenerRequest) GoString() string

func (*CreateListenerRequest) SetAlpnEnabled

func (s *CreateListenerRequest) SetAlpnEnabled(v bool) *CreateListenerRequest

func (*CreateListenerRequest) SetAlpnPolicy

func (s *CreateListenerRequest) SetAlpnPolicy(v string) *CreateListenerRequest

func (*CreateListenerRequest) SetCaCertificateIds

func (s *CreateListenerRequest) SetCaCertificateIds(v []*string) *CreateListenerRequest

func (*CreateListenerRequest) SetCaEnabled

func (s *CreateListenerRequest) SetCaEnabled(v bool) *CreateListenerRequest

func (*CreateListenerRequest) SetCertificateIds

func (s *CreateListenerRequest) SetCertificateIds(v []*string) *CreateListenerRequest

func (*CreateListenerRequest) SetClientToken

func (s *CreateListenerRequest) SetClientToken(v string) *CreateListenerRequest

func (*CreateListenerRequest) SetCps

func (*CreateListenerRequest) SetDryRun

func (*CreateListenerRequest) SetEndPort

func (*CreateListenerRequest) SetIdleTimeout

func (s *CreateListenerRequest) SetIdleTimeout(v int32) *CreateListenerRequest

func (*CreateListenerRequest) SetListenerDescription

func (s *CreateListenerRequest) SetListenerDescription(v string) *CreateListenerRequest

func (*CreateListenerRequest) SetListenerPort

func (s *CreateListenerRequest) SetListenerPort(v int32) *CreateListenerRequest

func (*CreateListenerRequest) SetListenerProtocol

func (s *CreateListenerRequest) SetListenerProtocol(v string) *CreateListenerRequest

func (*CreateListenerRequest) SetLoadBalancerId

func (s *CreateListenerRequest) SetLoadBalancerId(v string) *CreateListenerRequest

func (*CreateListenerRequest) SetMss

func (*CreateListenerRequest) SetProxyProtocolEnabled

func (s *CreateListenerRequest) SetProxyProtocolEnabled(v bool) *CreateListenerRequest

func (*CreateListenerRequest) SetProxyProtocolV2Config

func (*CreateListenerRequest) SetRegionId

func (*CreateListenerRequest) SetSecSensorEnabled

func (s *CreateListenerRequest) SetSecSensorEnabled(v bool) *CreateListenerRequest

func (*CreateListenerRequest) SetSecurityPolicyId

func (s *CreateListenerRequest) SetSecurityPolicyId(v string) *CreateListenerRequest

func (*CreateListenerRequest) SetServerGroupId

func (s *CreateListenerRequest) SetServerGroupId(v string) *CreateListenerRequest

func (*CreateListenerRequest) SetStartPort

func (*CreateListenerRequest) SetTag

func (CreateListenerRequest) String

func (s CreateListenerRequest) String() string

type CreateListenerRequestProxyProtocolV2Config

type CreateListenerRequestProxyProtocolV2Config struct {
	// Specifies whether to use the Proxy protocol to pass the Ppv2PrivateLinkEpId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpIdEnabled *bool `json:"Ppv2PrivateLinkEpIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpIdEnabled,omitempty"`
	// Specifies whether to use the Proxy protocol to pass the PrivateLinkEpsId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpsIdEnabled *bool `json:"Ppv2PrivateLinkEpsIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpsIdEnabled,omitempty"`
	// Specifies whether to use the Proxy protocol to pass the VpcId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	Ppv2VpcIdEnabled *bool `json:"Ppv2VpcIdEnabled,omitempty" xml:"Ppv2VpcIdEnabled,omitempty"`
}

func (CreateListenerRequestProxyProtocolV2Config) GoString

func (*CreateListenerRequestProxyProtocolV2Config) SetPpv2PrivateLinkEpIdEnabled

func (*CreateListenerRequestProxyProtocolV2Config) SetPpv2PrivateLinkEpsIdEnabled

func (*CreateListenerRequestProxyProtocolV2Config) SetPpv2VpcIdEnabled

func (CreateListenerRequestProxyProtocolV2Config) String

type CreateListenerRequestTag

type CreateListenerRequestTag struct {
	// The key of the tag. You can specify up to 20 tag keys. The tag key cannot be an empty string.
	//
	// The tag key can be up to 64 characters in length and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// KeyTest
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. The tag value can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// You can add up to 20 tags in each call.
	//
	// example:
	//
	// Test
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateListenerRequestTag) GoString

func (s CreateListenerRequestTag) GoString() string

func (*CreateListenerRequestTag) SetKey

func (*CreateListenerRequestTag) SetValue

func (CreateListenerRequestTag) String

func (s CreateListenerRequestTag) String() string

type CreateListenerResponse

type CreateListenerResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateListenerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateListenerResponse) GoString

func (s CreateListenerResponse) GoString() string

func (*CreateListenerResponse) SetBody

func (*CreateListenerResponse) SetHeaders

func (*CreateListenerResponse) SetStatusCode

func (CreateListenerResponse) String

func (s CreateListenerResponse) String() string

type CreateListenerResponseBody

type CreateListenerResponseBody struct {
	// The asynchronous task ID.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The listener ID.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateListenerResponseBody) GoString

func (s CreateListenerResponseBody) GoString() string

func (*CreateListenerResponseBody) SetJobId

func (*CreateListenerResponseBody) SetListenerId

func (*CreateListenerResponseBody) SetRequestId

func (CreateListenerResponseBody) String

type CreateListenerShrinkRequest

type CreateListenerShrinkRequest struct {
	// Specifies whether to enable Application-Layer Protocol Negotiation (ALPN). Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	AlpnEnabled *bool `json:"AlpnEnabled,omitempty" xml:"AlpnEnabled,omitempty"`
	// The ALPN policy.
	//
	// Valid values:
	//
	// 	- HTTP1Only
	//
	// 	- HTTP2Only
	//
	// 	- HTTP2Preferred
	//
	// 	- HTTP2Optional
	//
	// example:
	//
	// ALPN
	AlpnPolicy *string `json:"AlpnPolicy,omitempty" xml:"AlpnPolicy,omitempty"`
	// The certificate authority (CA) certificates. This parameter takes effect only for listeners that use SSL over TCP.
	//
	// > You can specify only one CA certificate.
	CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"`
	// Specifies whether to enable mutual authentication. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"`
	// The server certificates. This parameter takes effect only for listeners that use SSL over TCP.
	//
	// > You can specify only one server certificate.
	CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The client token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The maximum number of connections that can be created per second on the NLB instance. Valid values: **0*	- to **1000000**. **0*	- specifies that the number of connections is unlimited.
	//
	// example:
	//
	// 100
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// Specifies whether to perform only a dry run without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The last port in the listener port range. Valid values: **0*	- to **65535**. The number of the last port must be greater than the number of the first port.
	//
	// > This parameter is required when **ListenerPort*	- is set to **0**.
	//
	// example:
	//
	// 566
	EndPort *int32 `json:"EndPort,omitempty" xml:"EndPort,omitempty"`
	// The timeout period of idle connections. Unit: seconds. Valid values: **1*	- to **900**. Default value: **900**.
	//
	// example:
	//
	// 900
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// example:
	//
	// tcp_80
	ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"`
	// The listener port. Valid values: **0*	- to **65535**.
	//
	// If you set the value to **0**, the listener listens by port range. If you set the value to **0**, you must specify **StartPort*	- and **EndPort**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The listener protocol. Valid values: **TCP**, **UDP**, and **TCPSSL**.
	//
	// This parameter is required.
	//
	// example:
	//
	// TCP
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the Network Load Balancer (NLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The maximum size of a TCP segment. Unit: bytes. Valid values: **0*	- to **1500**. **0*	- specifies that the maximum segment size remains unchanged.
	//
	// > This parameter is supported only by TCP listeners and listeners that use SSL over TCP.
	//
	// example:
	//
	// 43
	Mss *int32 `json:"Mss,omitempty" xml:"Mss,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	ProxyProtocolEnabled *bool `json:"ProxyProtocolEnabled,omitempty" xml:"ProxyProtocolEnabled,omitempty"`
	// Specifies that the Proxy protocol passes the VpcId, PrivateLinkEpId, and PrivateLinkEpsId parameters to backend servers.
	ProxyProtocolV2ConfigShrink *string `json:"ProxyProtocolV2Config,omitempty" xml:"ProxyProtocolV2Config,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// Specifies whether to enable fine-grained monitoring. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	SecSensorEnabled *bool `json:"SecSensorEnabled,omitempty" xml:"SecSensorEnabled,omitempty"`
	// The security policy ID. System security policies and custom security policies are supported.
	//
	// Valid values: **tls_cipher_policy_1_0*	- (default), **tls_cipher_policy_1_1**, **tls_cipher_policy_1_2**, **tls_cipher_policy_1_2_strict**, and **tls_cipher_policy_1_2_strict_with_1_3**.
	//
	// > This parameter takes effect only for listeners that use SSL over TCP.
	//
	// example:
	//
	// tls_cipher_policy_1_0
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The server group ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// sgp-ppdpc14gdm3x4o****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The first port in the listener port range. Valid values: **0*	- to **65535**.
	//
	// > This parameter is required when **ListenerPort*	- is set to **0**.
	//
	// example:
	//
	// 244
	StartPort *int32 `json:"StartPort,omitempty" xml:"StartPort,omitempty"`
	// The tags.
	//
	// if can be null:
	// true
	Tag []*CreateListenerShrinkRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (CreateListenerShrinkRequest) GoString

func (s CreateListenerShrinkRequest) GoString() string

func (*CreateListenerShrinkRequest) SetAlpnEnabled

func (*CreateListenerShrinkRequest) SetAlpnPolicy

func (*CreateListenerShrinkRequest) SetCaCertificateIds

func (s *CreateListenerShrinkRequest) SetCaCertificateIds(v []*string) *CreateListenerShrinkRequest

func (*CreateListenerShrinkRequest) SetCaEnabled

func (*CreateListenerShrinkRequest) SetCertificateIds

func (*CreateListenerShrinkRequest) SetClientToken

func (*CreateListenerShrinkRequest) SetCps

func (*CreateListenerShrinkRequest) SetDryRun

func (*CreateListenerShrinkRequest) SetEndPort

func (*CreateListenerShrinkRequest) SetIdleTimeout

func (*CreateListenerShrinkRequest) SetListenerDescription

func (s *CreateListenerShrinkRequest) SetListenerDescription(v string) *CreateListenerShrinkRequest

func (*CreateListenerShrinkRequest) SetListenerPort

func (*CreateListenerShrinkRequest) SetListenerProtocol

func (*CreateListenerShrinkRequest) SetLoadBalancerId

func (*CreateListenerShrinkRequest) SetMss

func (*CreateListenerShrinkRequest) SetProxyProtocolEnabled

func (s *CreateListenerShrinkRequest) SetProxyProtocolEnabled(v bool) *CreateListenerShrinkRequest

func (*CreateListenerShrinkRequest) SetProxyProtocolV2ConfigShrink

func (s *CreateListenerShrinkRequest) SetProxyProtocolV2ConfigShrink(v string) *CreateListenerShrinkRequest

func (*CreateListenerShrinkRequest) SetRegionId

func (*CreateListenerShrinkRequest) SetSecSensorEnabled

func (*CreateListenerShrinkRequest) SetSecurityPolicyId

func (*CreateListenerShrinkRequest) SetServerGroupId

func (*CreateListenerShrinkRequest) SetStartPort

func (*CreateListenerShrinkRequest) SetTag

func (CreateListenerShrinkRequest) String

type CreateListenerShrinkRequestTag

type CreateListenerShrinkRequestTag struct {
	// The key of the tag. You can specify up to 20 tag keys. The tag key cannot be an empty string.
	//
	// The tag key can be up to 64 characters in length and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// KeyTest
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. The tag value can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// You can add up to 20 tags in each call.
	//
	// example:
	//
	// Test
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateListenerShrinkRequestTag) GoString

func (*CreateListenerShrinkRequestTag) SetKey

func (*CreateListenerShrinkRequestTag) SetValue

func (CreateListenerShrinkRequestTag) String

type CreateLoadBalancerRequest

type CreateLoadBalancerRequest struct {
	// The protocol version. Valid values:
	//
	// 	- **ipv4:*	- IPv4. This is the default value.
	//
	// 	- **DualStack:*	- dual stack.
	//
	// example:
	//
	// ipv4
	AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"`
	// The type of IPv4 address used by the NLB instance. Valid values:
	//
	// 	- **Internet**: The NLB instance uses a public IP address. The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet**: The NLB instance uses a private IP address. The domain name of the NLB instance is resolved to the private IP address. Therefore, the NLB instance can be accessed over the virtual private cloud (VPC) where the NLB instance is deployed.
	//
	// >  To enable a public IPv6 address for an NLB instance, call the [EnableLoadBalancerIpv6Internet](https://help.aliyun.com/document_detail/445878.html) operation.
	//
	// This parameter is required.
	//
	// example:
	//
	// Internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The ID of the EIP bandwidth plan that is associated with the Internet-facing NLB instance.
	//
	// example:
	//
	// cbwp-bp1vevu8h3ieh****
	BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" xml:"BandwidthPackageId,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must make sure that it is unique among different requests. The client token can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- for each API request is different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The configuration of the deletion protection feature.
	DeletionProtectionConfig *CreateLoadBalancerRequestDeletionProtectionConfig `json:"DeletionProtectionConfig,omitempty" xml:"DeletionProtectionConfig,omitempty" type:"Struct"`
	// Specifies whether to perform a dry run. Valid values:
	//
	// 	- **true**: performs a dry run. The system checks the required parameters, request syntax, and limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**: performs a dry run and sends the request. This is the default value. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The billing settings of the NLB instance.
	LoadBalancerBillingConfig *CreateLoadBalancerRequestLoadBalancerBillingConfig `json:"LoadBalancerBillingConfig,omitempty" xml:"LoadBalancerBillingConfig,omitempty" type:"Struct"`
	// The name of the NLB instance.
	//
	// The value must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The value must start with a letter.
	//
	// example:
	//
	// NLB1
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The type of the instance. Set the value to **network**, which specifies an NLB instance.
	//
	// example:
	//
	// network
	LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"`
	// The configuration of the configuration read-only mode.
	ModificationProtectionConfig *CreateLoadBalancerRequestModificationProtectionConfig `json:"ModificationProtectionConfig,omitempty" xml:"ModificationProtectionConfig,omitempty" type:"Struct"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The tags.
	//
	// if can be null:
	// true
	Tag []*CreateLoadBalancerRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The ID of the VPC where the NLB instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// vpc-bp1b49rqrybk45nio****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The mappings between zones and vSwitches. You must add at least two zones. You can add a maximum of 10 zones.
	//
	// This parameter is required.
	ZoneMappings []*CreateLoadBalancerRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"`
}

func (CreateLoadBalancerRequest) GoString

func (s CreateLoadBalancerRequest) GoString() string

func (*CreateLoadBalancerRequest) SetAddressIpVersion

func (s *CreateLoadBalancerRequest) SetAddressIpVersion(v string) *CreateLoadBalancerRequest

func (*CreateLoadBalancerRequest) SetAddressType

func (*CreateLoadBalancerRequest) SetBandwidthPackageId

func (s *CreateLoadBalancerRequest) SetBandwidthPackageId(v string) *CreateLoadBalancerRequest

func (*CreateLoadBalancerRequest) SetClientToken

func (*CreateLoadBalancerRequest) SetDryRun

func (*CreateLoadBalancerRequest) SetLoadBalancerName

func (s *CreateLoadBalancerRequest) SetLoadBalancerName(v string) *CreateLoadBalancerRequest

func (*CreateLoadBalancerRequest) SetLoadBalancerType

func (s *CreateLoadBalancerRequest) SetLoadBalancerType(v string) *CreateLoadBalancerRequest

func (*CreateLoadBalancerRequest) SetRegionId

func (*CreateLoadBalancerRequest) SetResourceGroupId

func (*CreateLoadBalancerRequest) SetTag

func (*CreateLoadBalancerRequest) SetVpcId

func (*CreateLoadBalancerRequest) SetZoneMappings

func (CreateLoadBalancerRequest) String

func (s CreateLoadBalancerRequest) String() string

type CreateLoadBalancerRequestDeletionProtectionConfig

type CreateLoadBalancerRequestDeletionProtectionConfig struct {
	// Specifies whether to enable deletion protection. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	Enabled *bool `json:"Enabled,omitempty" xml:"Enabled,omitempty"`
	// The reason why the deletion protection feature is enabled or disabled. The value must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The value must start with a letter.
	//
	// example:
	//
	// The instance is running
	Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
}

func (CreateLoadBalancerRequestDeletionProtectionConfig) GoString

func (*CreateLoadBalancerRequestDeletionProtectionConfig) SetEnabled

func (*CreateLoadBalancerRequestDeletionProtectionConfig) SetReason

func (CreateLoadBalancerRequestDeletionProtectionConfig) String

type CreateLoadBalancerRequestLoadBalancerBillingConfig

type CreateLoadBalancerRequestLoadBalancerBillingConfig struct {
	// The billing method of the NLB instance.
	//
	// Set the value to **PostPay**, which specifies the pay-as-you-go billing method.
	//
	// example:
	//
	// PostPay
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
}

func (CreateLoadBalancerRequestLoadBalancerBillingConfig) GoString

func (*CreateLoadBalancerRequestLoadBalancerBillingConfig) SetPayType

func (CreateLoadBalancerRequestLoadBalancerBillingConfig) String

type CreateLoadBalancerRequestModificationProtectionConfig

type CreateLoadBalancerRequestModificationProtectionConfig struct {
	// The reason why the configuration read-only mode is enabled. The value must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The value must start with a letter.
	//
	// >  This parameter takes effect only if the **Status*	- parameter is set to **ConsoleProtection**.
	//
	// example:
	//
	// Service guarantee period
	Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
	// Specifies whether to enable the configuration read-only mode. Valid values:
	//
	// 	- **NonProtection**: does not enable the configuration read-only mode. You cannot set the **Reason*	- parameter. If the **Reason*	- parameter is set, the value is cleared.
	//
	// 	- **ConsoleProtection**: enables the configuration read-only mode. You can set the **Reason*	- parameter.
	//
	// >  If you set this parameter to **ConsoleProtection**, you cannot use the NLB console to modify instance configurations. However, you can call API operations to modify instance configurations.
	//
	// example:
	//
	// ConsoleProtection
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (CreateLoadBalancerRequestModificationProtectionConfig) GoString

func (*CreateLoadBalancerRequestModificationProtectionConfig) SetReason

func (*CreateLoadBalancerRequestModificationProtectionConfig) SetStatus

func (CreateLoadBalancerRequestModificationProtectionConfig) String

type CreateLoadBalancerRequestTag

type CreateLoadBalancerRequestTag struct {
	// The key of the tag. You can specify up to 20 tag keys. The tag key cannot be an empty string.
	//
	// The tag key can be up to 64 characters in length and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the tag. You can specify up to 20 tag values. The tag value can be an empty string.
	//
	// The tag value can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. The tag value cannot contain `http://` or `https://`.
	//
	// example:
	//
	// product
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateLoadBalancerRequestTag) GoString

func (s CreateLoadBalancerRequestTag) GoString() string

func (*CreateLoadBalancerRequestTag) SetKey

func (*CreateLoadBalancerRequestTag) SetValue

func (CreateLoadBalancerRequestTag) String

type CreateLoadBalancerRequestZoneMappings

type CreateLoadBalancerRequestZoneMappings struct {
	// The ID of the elastic IP address (EIP) that is associated with the Internet-facing NLB instance. You can specify one EIP for each zone. You must add at least two zones. You can add a maximum of 10 zones.
	//
	// example:
	//
	// eip-bp1aedxso6u80u0qf****
	AllocationId       *string   `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"`
	Ipv4LocalAddresses []*string `json:"Ipv4LocalAddresses,omitempty" xml:"Ipv4LocalAddresses,omitempty" type:"Repeated"`
	Ipv6Address        *string   `json:"Ipv6Address,omitempty" xml:"Ipv6Address,omitempty"`
	Ipv6LocalAddresses []*string `json:"Ipv6LocalAddresses,omitempty" xml:"Ipv6LocalAddresses,omitempty" type:"Repeated"`
	// The private IP address. You must add at least two zones. You can add a maximum of 10 zones.
	//
	// example:
	//
	// 192.168.10.1
	PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"`
	// The vSwitch in the zone. You can specify only one vSwitch (subnet) in each zone of an NLB instance. You must add at least two zones. You can add a maximum of 10 zones.
	//
	// This parameter is required.
	//
	// example:
	//
	// vsw-sersdf****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The ID of the zone of the NLB instance. You must add at least two zones. You can add a maximum of 10 zones.
	//
	// You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the most recent zone list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (CreateLoadBalancerRequestZoneMappings) GoString

func (*CreateLoadBalancerRequestZoneMappings) SetAllocationId

func (*CreateLoadBalancerRequestZoneMappings) SetIpv4LocalAddresses added in v3.0.2

func (*CreateLoadBalancerRequestZoneMappings) SetIpv6Address added in v3.0.2

func (*CreateLoadBalancerRequestZoneMappings) SetIpv6LocalAddresses added in v3.0.2

func (*CreateLoadBalancerRequestZoneMappings) SetPrivateIPv4Address

func (*CreateLoadBalancerRequestZoneMappings) SetVSwitchId

func (*CreateLoadBalancerRequestZoneMappings) SetZoneId

func (CreateLoadBalancerRequestZoneMappings) String

type CreateLoadBalancerResponse

type CreateLoadBalancerResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateLoadBalancerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateLoadBalancerResponse) GoString

func (s CreateLoadBalancerResponse) GoString() string

func (*CreateLoadBalancerResponse) SetBody

func (*CreateLoadBalancerResponse) SetHeaders

func (*CreateLoadBalancerResponse) SetStatusCode

func (CreateLoadBalancerResponse) String

type CreateLoadBalancerResponseBody

type CreateLoadBalancerResponseBody struct {
	// The ID of the NLB instance.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadbalancerId *string `json:"LoadbalancerId,omitempty" xml:"LoadbalancerId,omitempty"`
	// The ID of the order for the NLB instance.
	//
	// example:
	//
	// 20230000
	OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateLoadBalancerResponseBody) GoString

func (*CreateLoadBalancerResponseBody) SetLoadbalancerId

func (*CreateLoadBalancerResponseBody) SetOrderId

func (*CreateLoadBalancerResponseBody) SetRequestId

func (CreateLoadBalancerResponseBody) String

type CreateSecurityPolicyRequest

type CreateSecurityPolicyRequest struct {
	// The supported cipher suites, which are determined by the TLS protocol version. You can specify at most 32 cipher suites.
	//
	// TLS 1.0 and TLS 1.1 support the following cipher suites:
	//
	// 	- **ECDHE-ECDSA-AES128-SHA**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA**
	//
	// 	- **ECDHE-RSA-AES128-SHA**
	//
	// 	- **ECDHE-RSA-AES256-SHA**
	//
	// 	- **AES128-SHA**
	//
	// 	- **AES256-SHA**
	//
	// 	- **DES-CBC3-SHA**
	//
	// TLS 1.2 supports the following cipher suites:
	//
	// 	- **ECDHE-ECDSA-AES128-SHA**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA**
	//
	// 	- **ECDHE-RSA-AES128-SHA**
	//
	// 	- **ECDHE-RSA-AES256-SHA**
	//
	// 	- **AES128-SHA**
	//
	// 	- **AES256-SHA**
	//
	// 	- **DES-CBC3-SHA**
	//
	// 	- **ECDHE-ECDSA-AES128-GCM-SHA256**
	//
	// 	- **ECDHE-ECDSA-AES256-GCM-SHA384**
	//
	// 	- **ECDHE-ECDSA-AES128-SHA256**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA384**
	//
	// 	- **ECDHE-RSA-AES128-GCM-SHA256**
	//
	// 	- **ECDHE-RSA-AES256-GCM-SHA384**
	//
	// 	- **ECDHE-RSA-AES128-SHA256**
	//
	// 	- **ECDHE-RSA-AES256-SHA384**
	//
	// 	- **AES128-GCM-SHA256**
	//
	// 	- **AES256-GCM-SHA384**
	//
	// 	- **AES128-SHA256**
	//
	// 	- **AES256-SHA256**
	//
	// TLS 1.3 supports the following cipher suites:
	//
	// 	- **TLS_AES_128_GCM_SHA256**
	//
	// 	- **TLS_AES_256_GCM_SHA384**
	//
	// 	- **TLS_CHACHA20_POLY1305_SHA256**
	//
	// 	- **TLS_AES_128_CCM_SHA256**
	//
	// 	- **TLS_AES_128_CCM_8_SHA256**
	//
	// This parameter is required.
	Ciphers []*string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- for each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: checks the request but does not create the security policy. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The name of the security policy.
	//
	// The name must be 1 to 200 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	//
	// example:
	//
	// TLSCipherPolicy
	SecurityPolicyName *string `json:"SecurityPolicyName,omitempty" xml:"SecurityPolicyName,omitempty"`
	// 标签列表。
	//
	// if can be null:
	// true
	Tag []*CreateSecurityPolicyRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The supported versions of the Transport Layer Security (TLS) protocol. Valid values: **TLSv1.0**, **TLSv1.1**, **TLSv1.2**, and **TLSv1.3**.
	//
	// This parameter is required.
	TlsVersions []*string `json:"TlsVersions,omitempty" xml:"TlsVersions,omitempty" type:"Repeated"`
}

func (CreateSecurityPolicyRequest) GoString

func (s CreateSecurityPolicyRequest) GoString() string

func (*CreateSecurityPolicyRequest) SetCiphers

func (*CreateSecurityPolicyRequest) SetClientToken

func (*CreateSecurityPolicyRequest) SetDryRun

func (*CreateSecurityPolicyRequest) SetRegionId

func (*CreateSecurityPolicyRequest) SetResourceGroupId

func (*CreateSecurityPolicyRequest) SetSecurityPolicyName

func (s *CreateSecurityPolicyRequest) SetSecurityPolicyName(v string) *CreateSecurityPolicyRequest

func (*CreateSecurityPolicyRequest) SetTag

func (*CreateSecurityPolicyRequest) SetTlsVersions

func (CreateSecurityPolicyRequest) String

type CreateSecurityPolicyRequestTag

type CreateSecurityPolicyRequestTag struct {
	// 标签键。最多支持128个字符,不能以`aliyun`或`acs:`开头,不能包含`http://`或`https://`。
	//
	// 一次调用最多支持添加20个标签。
	//
	// example:
	//
	// KeyTest
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// 标签值。最多支持128个字符,不能以`aliyun`或`acs:`开头,不能包含`http://`或`https://`。
	//
	// 一次调用最多支持添加20个标签。
	//
	// example:
	//
	// ValueTest
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateSecurityPolicyRequestTag) GoString

func (*CreateSecurityPolicyRequestTag) SetKey

func (*CreateSecurityPolicyRequestTag) SetValue

func (CreateSecurityPolicyRequestTag) String

type CreateSecurityPolicyResponse

type CreateSecurityPolicyResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateSecurityPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateSecurityPolicyResponse) GoString

func (s CreateSecurityPolicyResponse) GoString() string

func (*CreateSecurityPolicyResponse) SetBody

func (*CreateSecurityPolicyResponse) SetHeaders

func (*CreateSecurityPolicyResponse) SetStatusCode

func (CreateSecurityPolicyResponse) String

type CreateSecurityPolicyResponseBody

type CreateSecurityPolicyResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// D7A8875F-373A-5F48-8484-25B07A61F2AF
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the TLS security policy.
	//
	// example:
	//
	// tls-bp14bb1e7dll4f****
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
}

func (CreateSecurityPolicyResponseBody) GoString

func (*CreateSecurityPolicyResponseBody) SetJobId

func (*CreateSecurityPolicyResponseBody) SetRequestId

func (*CreateSecurityPolicyResponseBody) SetSecurityPolicyId

func (CreateSecurityPolicyResponseBody) String

type CreateServerGroupRequest

type CreateServerGroupRequest struct {
	// The protocol version. Valid values:
	//
	// 	- **ipv4*	- (default): IPv4
	//
	// 	- **DualStack**: dual stack
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// Specifies whether to enable all-port forwarding. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	AnyPortEnabled *bool `json:"AnyPortEnabled,omitempty" xml:"AnyPortEnabled,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to enable connection draining. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// example:
	//
	// false
	ConnectionDrainEnabled *bool `json:"ConnectionDrainEnabled,omitempty" xml:"ConnectionDrainEnabled,omitempty"`
	// The timeout period of connection draining. Unit: seconds. Valid values: **0*	- to **900**.
	//
	// example:
	//
	// 10
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The configurations of the health check feature.
	HealthCheckConfig *CreateServerGroupRequestHealthCheckConfig `json:"HealthCheckConfig,omitempty" xml:"HealthCheckConfig,omitempty" type:"Struct"`
	// Specifies whether to enable client IP preservation. Valid values:
	//
	// 	- **true**
	//
	// 	- **false*	- (default)
	//
	// if can be null:
	// false
	//
	// example:
	//
	// false
	PreserveClientIpEnabled *bool `json:"PreserveClientIpEnabled,omitempty" xml:"PreserveClientIpEnabled,omitempty"`
	// The protocol used to forward requests to the backend servers. Valid values:
	//
	// 	- **TCP*	- (default)
	//
	// 	- **UDP**
	//
	// 	- **TCPSSL**
	//
	// example:
	//
	// TCP
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group to which the server group belongs.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **Wrr:*	- The weighted round-robin algorithm is used. Backend servers with higher weights receive more requests than backend servers with lower weights. This is the default value.
	//
	// 	- **rr:*	- The round-robin algorithm is used. Requests are forwarded to backend servers in sequence.
	//
	// 	- **sch:*	- Source IP hashing is used. Requests from the same source IP address are forwarded to the same backend server.
	//
	// 	- **tch:*	- Four-element hashing is used. It specifies consistent hashing that is based on four factors: source IP address, destination IP address, source port, and destination port. Requests that contain the same information based on the four factors are forwarded to the same backend server.
	//
	// 	- **qch**: QUIC ID hashing. Requests that contain the same QUIC ID are forwarded to the same backend server.
	//
	// example:
	//
	// Wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The name of the server group.
	//
	// The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	//
	// This parameter is required.
	//
	// example:
	//
	// NLB_ServerGroup
	ServerGroupName *string `json:"ServerGroupName,omitempty" xml:"ServerGroupName,omitempty"`
	// The type of server group. Valid values:
	//
	// 	- **Instance**: allows you to add servers of the **Ecs**, **Ens**, or **Eci*	- type. This is the default value.
	//
	// 	- **Ip**: allows you to add servers by specifying IP addresses.
	//
	// example:
	//
	// Instance
	ServerGroupType *string `json:"ServerGroupType,omitempty" xml:"ServerGroupType,omitempty"`
	// The tags.
	//
	// if can be null:
	// true
	Tag []*CreateServerGroupRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The ID of the virtual private cloud (VPC) to which the server group belongs.
	//
	// > If **ServerGroupType*	- is set to **Instance**, only servers in the specified VPC can be added to the server group.
	//
	// This parameter is required.
	//
	// example:
	//
	// vpc-bp15zckdt37pq72zv****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (CreateServerGroupRequest) GoString

func (s CreateServerGroupRequest) GoString() string

func (*CreateServerGroupRequest) SetAddressIPVersion

func (s *CreateServerGroupRequest) SetAddressIPVersion(v string) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetAnyPortEnabled

func (s *CreateServerGroupRequest) SetAnyPortEnabled(v bool) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetClientToken

func (*CreateServerGroupRequest) SetConnectionDrainEnabled

func (s *CreateServerGroupRequest) SetConnectionDrainEnabled(v bool) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetConnectionDrainTimeout

func (s *CreateServerGroupRequest) SetConnectionDrainTimeout(v int32) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetDryRun

func (*CreateServerGroupRequest) SetHealthCheckConfig

func (*CreateServerGroupRequest) SetPreserveClientIpEnabled

func (s *CreateServerGroupRequest) SetPreserveClientIpEnabled(v bool) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetProtocol

func (*CreateServerGroupRequest) SetRegionId

func (*CreateServerGroupRequest) SetResourceGroupId

func (s *CreateServerGroupRequest) SetResourceGroupId(v string) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetScheduler

func (*CreateServerGroupRequest) SetServerGroupName

func (s *CreateServerGroupRequest) SetServerGroupName(v string) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetServerGroupType

func (s *CreateServerGroupRequest) SetServerGroupType(v string) *CreateServerGroupRequest

func (*CreateServerGroupRequest) SetTag

func (*CreateServerGroupRequest) SetVpcId

func (CreateServerGroupRequest) String

func (s CreateServerGroupRequest) String() string

type CreateServerGroupRequestHealthCheckConfig

type CreateServerGroupRequestHealthCheckConfig struct {
	// The port that you want to use for health checks on backend servers.
	//
	// Valid values: **0*	- to **65535**.
	//
	// Default value: **0**. If you set the value to 0, the port of the backend server is used for health checks.
	//
	// example:
	//
	// 0
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The maximum timeout period of a health check. Unit: seconds. Valid values: **1*	- to **300**. Default value: **5**.
	//
	// example:
	//
	// 5
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The domain name that you want to use for health checks. Valid values:
	//
	// 	- **$SERVER_IP**: the private IP address of a backend server.
	//
	// 	- **domain**: a specified domain name. The domain name must be 1 to 80 characters in length, and can contain lowercase letters, digits, hyphens (-), and periods (.).
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// $SERVER_IP
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **true*	- (default)
	//
	// 	- **false**
	//
	// example:
	//
	// true
	HealthCheckEnabled *bool   `json:"HealthCheckEnabled,omitempty" xml:"HealthCheckEnabled,omitempty"`
	HealthCheckExp     *string `json:"HealthCheckExp,omitempty" xml:"HealthCheckExp,omitempty"`
	// The HTTP status codes to return for health checks. Separate multiple HTTP status codes with commas (,). Valid values: **http_2xx*	- (default), **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	HealthCheckHttpCode []*string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty" type:"Repeated"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// Valid values: **5*	- to **50**.
	//
	// Default value: **10**.
	//
	// example:
	//
	// 10
	HealthCheckInterval *int32  `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	HealthCheckReq      *string `json:"HealthCheckReq,omitempty" xml:"HealthCheckReq,omitempty"`
	// The protocol that you want to use for health checks. Valid values: **TCP*	- (default) and **HTTP**.
	//
	// example:
	//
	// TCP
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The path to which health check requests are sent.
	//
	// The path must be 1 to 80 characters in length, and can contain letters, digits, and the following special characters: `- / . % ? # &`. It must start with a forward slash (/).
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// /test/index.html
	HealthCheckUrl *string `json:"HealthCheckUrl,omitempty" xml:"HealthCheckUrl,omitempty"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. In this case, the health status changes from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// Default value: **2**.
	//
	// example:
	//
	// 2
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The HTTP method that is used for health checks. Valid values: **GET*	- (default) and **HEAD**.
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// GET
	HttpCheckMethod *string `json:"HttpCheckMethod,omitempty" xml:"HttpCheckMethod,omitempty"`
	// The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. In this case, the health status changes from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// Default value: **2**.
	//
	// example:
	//
	// 2
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
}

func (CreateServerGroupRequestHealthCheckConfig) GoString

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckConnectPort

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckConnectTimeout

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckDomain

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckEnabled

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckExp added in v3.1.0

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckHttpCode

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckInterval

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckReq added in v3.1.0

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckType

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthCheckUrl

func (*CreateServerGroupRequestHealthCheckConfig) SetHealthyThreshold

func (*CreateServerGroupRequestHealthCheckConfig) SetHttpCheckMethod

func (*CreateServerGroupRequestHealthCheckConfig) SetUnhealthyThreshold

func (CreateServerGroupRequestHealthCheckConfig) String

type CreateServerGroupRequestTag

type CreateServerGroupRequestTag struct {
	// The tag key. The tag key can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// You can add up to 20 tags in each call.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. The tag value can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// You can add up to 20 tags in each call.
	//
	// example:
	//
	// product
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateServerGroupRequestTag) GoString

func (s CreateServerGroupRequestTag) GoString() string

func (*CreateServerGroupRequestTag) SetKey

func (*CreateServerGroupRequestTag) SetValue

func (CreateServerGroupRequestTag) String

type CreateServerGroupResponse

type CreateServerGroupResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateServerGroupResponse) GoString

func (s CreateServerGroupResponse) GoString() string

func (*CreateServerGroupResponse) SetBody

func (*CreateServerGroupResponse) SetHeaders

func (*CreateServerGroupResponse) SetStatusCode

func (CreateServerGroupResponse) String

func (s CreateServerGroupResponse) String() string

type CreateServerGroupResponseBody

type CreateServerGroupResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The server group ID.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (CreateServerGroupResponseBody) GoString

func (*CreateServerGroupResponseBody) SetJobId

func (*CreateServerGroupResponseBody) SetRequestId

func (*CreateServerGroupResponseBody) SetServerGroupId

func (CreateServerGroupResponseBody) String

type DeleteListenerRequest

type DeleteListenerRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: prechecks the request but does not delete the listener. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the listener.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DeleteListenerRequest) GoString

func (s DeleteListenerRequest) GoString() string

func (*DeleteListenerRequest) SetClientToken

func (s *DeleteListenerRequest) SetClientToken(v string) *DeleteListenerRequest

func (*DeleteListenerRequest) SetDryRun

func (*DeleteListenerRequest) SetListenerId

func (s *DeleteListenerRequest) SetListenerId(v string) *DeleteListenerRequest

func (*DeleteListenerRequest) SetRegionId

func (DeleteListenerRequest) String

func (s DeleteListenerRequest) String() string

type DeleteListenerResponse

type DeleteListenerResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteListenerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteListenerResponse) GoString

func (s DeleteListenerResponse) GoString() string

func (*DeleteListenerResponse) SetBody

func (*DeleteListenerResponse) SetHeaders

func (*DeleteListenerResponse) SetStatusCode

func (DeleteListenerResponse) String

func (s DeleteListenerResponse) String() string

type DeleteListenerResponseBody

type DeleteListenerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteListenerResponseBody) GoString

func (s DeleteListenerResponseBody) GoString() string

func (*DeleteListenerResponseBody) SetJobId

func (*DeleteListenerResponseBody) SetRequestId

func (DeleteListenerResponseBody) String

type DeleteLoadBalancerRequest

type DeleteLoadBalancerRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, the system uses **RequestId*	- as **ClientToken**. **RequestId*	- may be different for each API request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to only precheck this request. Valid values:
	//
	// 	- **true**: prechecks the request without deleting the NLB instance. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the NLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-wb7r6dlwetvt5j****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DeleteLoadBalancerRequest) GoString

func (s DeleteLoadBalancerRequest) GoString() string

func (*DeleteLoadBalancerRequest) SetClientToken

func (*DeleteLoadBalancerRequest) SetDryRun

func (*DeleteLoadBalancerRequest) SetLoadBalancerId

func (*DeleteLoadBalancerRequest) SetRegionId

func (DeleteLoadBalancerRequest) String

func (s DeleteLoadBalancerRequest) String() string

type DeleteLoadBalancerResponse

type DeleteLoadBalancerResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteLoadBalancerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteLoadBalancerResponse) GoString

func (s DeleteLoadBalancerResponse) GoString() string

func (*DeleteLoadBalancerResponse) SetBody

func (*DeleteLoadBalancerResponse) SetHeaders

func (*DeleteLoadBalancerResponse) SetStatusCode

func (DeleteLoadBalancerResponse) String

type DeleteLoadBalancerResponseBody

type DeleteLoadBalancerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteLoadBalancerResponseBody) GoString

func (*DeleteLoadBalancerResponseBody) SetJobId

func (*DeleteLoadBalancerResponseBody) SetRequestId

func (DeleteLoadBalancerResponseBody) String

type DeleteSecurityPolicyRequest

type DeleteSecurityPolicyRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must make sure that it is unique among different requests. The token can only contain ASCII characters.
	//
	// >  If you do not set this parameter, the system automatically uses the value of **RequestId*	- as the value of **ClientToken**. **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run. Valid values:
	//
	// 	- **true**: performs a dry run. The system checks the required parameters, request syntax, and limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and sends the request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the available regions.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the TLS security policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// tls-bp14bb1e7dll4f****
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
}

func (DeleteSecurityPolicyRequest) GoString

func (s DeleteSecurityPolicyRequest) GoString() string

func (*DeleteSecurityPolicyRequest) SetClientToken

func (*DeleteSecurityPolicyRequest) SetDryRun

func (*DeleteSecurityPolicyRequest) SetRegionId

func (*DeleteSecurityPolicyRequest) SetSecurityPolicyId

func (DeleteSecurityPolicyRequest) String

type DeleteSecurityPolicyResponse

type DeleteSecurityPolicyResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteSecurityPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteSecurityPolicyResponse) GoString

func (s DeleteSecurityPolicyResponse) GoString() string

func (*DeleteSecurityPolicyResponse) SetBody

func (*DeleteSecurityPolicyResponse) SetHeaders

func (*DeleteSecurityPolicyResponse) SetStatusCode

func (DeleteSecurityPolicyResponse) String

type DeleteSecurityPolicyResponseBody

type DeleteSecurityPolicyResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D7A8875F-373A-5F48-8484-25B07A61F2AF
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteSecurityPolicyResponseBody) GoString

func (*DeleteSecurityPolicyResponseBody) SetRequestId

func (DeleteSecurityPolicyResponseBody) String

type DeleteServerGroupRequest

type DeleteServerGroupRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must make sure that it is unique among different requests. The token can only contain ASCII characters.
	//
	// >  If you do not set this parameter, the system automatically uses the value of **RequestId*	- as the value of **ClientToken**. **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run. Valid values:
	//
	// 	- **true**: performs a dry run. The system checks the required parameters, request syntax, and limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and sends the request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the server group.
	//
	// This parameter is required.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (DeleteServerGroupRequest) GoString

func (s DeleteServerGroupRequest) GoString() string

func (*DeleteServerGroupRequest) SetClientToken

func (*DeleteServerGroupRequest) SetDryRun

func (*DeleteServerGroupRequest) SetRegionId

func (*DeleteServerGroupRequest) SetServerGroupId

func (DeleteServerGroupRequest) String

func (s DeleteServerGroupRequest) String() string

type DeleteServerGroupResponse

type DeleteServerGroupResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteServerGroupResponse) GoString

func (s DeleteServerGroupResponse) GoString() string

func (*DeleteServerGroupResponse) SetBody

func (*DeleteServerGroupResponse) SetHeaders

func (*DeleteServerGroupResponse) SetStatusCode

func (DeleteServerGroupResponse) String

func (s DeleteServerGroupResponse) String() string

type DeleteServerGroupResponseBody

type DeleteServerGroupResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteServerGroupResponseBody) GoString

func (*DeleteServerGroupResponseBody) SetJobId

func (*DeleteServerGroupResponseBody) SetRequestId

func (DeleteServerGroupResponseBody) String

type DescribeHdMonitorRegionConfigRequest added in v3.1.0

type DescribeHdMonitorRegionConfigRequest struct {
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DescribeHdMonitorRegionConfigRequest) GoString added in v3.1.0

func (*DescribeHdMonitorRegionConfigRequest) SetRegionId added in v3.1.0

func (DescribeHdMonitorRegionConfigRequest) String added in v3.1.0

type DescribeHdMonitorRegionConfigResponse added in v3.1.0

type DescribeHdMonitorRegionConfigResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHdMonitorRegionConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHdMonitorRegionConfigResponse) GoString added in v3.1.0

func (*DescribeHdMonitorRegionConfigResponse) SetBody added in v3.1.0

func (*DescribeHdMonitorRegionConfigResponse) SetHeaders added in v3.1.0

func (*DescribeHdMonitorRegionConfigResponse) SetStatusCode added in v3.1.0

func (DescribeHdMonitorRegionConfigResponse) String added in v3.1.0

type DescribeHdMonitorRegionConfigResponseBody added in v3.1.0

type DescribeHdMonitorRegionConfigResponseBody struct {
	// example:
	//
	// hdmonitor-cn-hangzhou-223794579283657556
	LogProject *string `json:"LogProject,omitempty" xml:"LogProject,omitempty"`
	// example:
	//
	// hdmonitor-cn-hangzhou-metricStore-1
	MetricStore *string `json:"MetricStore,omitempty" xml:"MetricStore,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeHdMonitorRegionConfigResponseBody) GoString added in v3.1.0

func (*DescribeHdMonitorRegionConfigResponseBody) SetLogProject added in v3.1.0

func (*DescribeHdMonitorRegionConfigResponseBody) SetMetricStore added in v3.1.0

func (*DescribeHdMonitorRegionConfigResponseBody) SetRegionId added in v3.1.0

func (*DescribeHdMonitorRegionConfigResponseBody) SetRequestId added in v3.1.0

func (DescribeHdMonitorRegionConfigResponseBody) String added in v3.1.0

type DescribeRegionsRequest

type DescribeRegionsRequest struct {
	// The supported natural language. Valid values:
	//
	// 	- **zh-CN**: Chinese
	//
	// 	- **en-US*	- (default): English
	//
	// 	- **ja**: Japanese
	//
	// example:
	//
	// en-US
	AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- for each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The service code. Set the value to **nlb**.
	//
	// example:
	//
	// nlb
	ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
}

func (DescribeRegionsRequest) GoString

func (s DescribeRegionsRequest) GoString() string

func (*DescribeRegionsRequest) SetAcceptLanguage

func (s *DescribeRegionsRequest) SetAcceptLanguage(v string) *DescribeRegionsRequest

func (*DescribeRegionsRequest) SetClientToken

func (*DescribeRegionsRequest) SetServiceCode

func (DescribeRegionsRequest) String

func (s DescribeRegionsRequest) String() string

type DescribeRegionsResponse

type DescribeRegionsResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRegionsResponse) GoString

func (s DescribeRegionsResponse) GoString() string

func (*DescribeRegionsResponse) SetBody

func (*DescribeRegionsResponse) SetHeaders

func (*DescribeRegionsResponse) SetStatusCode

func (DescribeRegionsResponse) String

func (s DescribeRegionsResponse) String() string

type DescribeRegionsResponseBody

type DescribeRegionsResponseBody struct {
	// A list of regions.
	Regions []*DescribeRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeRegionsResponseBody) GoString

func (s DescribeRegionsResponseBody) GoString() string

func (*DescribeRegionsResponseBody) SetRegions

func (*DescribeRegionsResponseBody) SetRequestId

func (DescribeRegionsResponseBody) String

type DescribeRegionsResponseBodyRegions

type DescribeRegionsResponseBodyRegions struct {
	// The name of the region.
	//
	// example:
	//
	// us-east-1
	LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	// The endpoint of the region service.
	//
	// example:
	//
	// nlb.cn-hangzhou.aliyuncs.com
	RegionEndpoint *string `json:"RegionEndpoint,omitempty" xml:"RegionEndpoint,omitempty"`
	// The ID of the region.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DescribeRegionsResponseBodyRegions) GoString

func (*DescribeRegionsResponseBodyRegions) SetLocalName

func (*DescribeRegionsResponseBodyRegions) SetRegionEndpoint

func (*DescribeRegionsResponseBodyRegions) SetRegionId

func (DescribeRegionsResponseBodyRegions) String

type DescribeZonesRequest

type DescribeZonesRequest struct {
	// The supported natural language. Valid values:
	//
	// 	- **zh-CN**: Chinese
	//
	// 	- **en-US*	- (default): English
	//
	// 	- **ja**: Japanese
	//
	// example:
	//
	// zh-CN
	AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, the system uses **RequestId*	- as **ClientToken**. **RequestId*	- may be different for each API request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The ID of the region to which the zone belongs. You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The service code. Set the value to **nlb**.
	//
	// example:
	//
	// nlb
	ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
}

func (DescribeZonesRequest) GoString

func (s DescribeZonesRequest) GoString() string

func (*DescribeZonesRequest) SetAcceptLanguage

func (s *DescribeZonesRequest) SetAcceptLanguage(v string) *DescribeZonesRequest

func (*DescribeZonesRequest) SetClientToken

func (s *DescribeZonesRequest) SetClientToken(v string) *DescribeZonesRequest

func (*DescribeZonesRequest) SetRegionId

func (*DescribeZonesRequest) SetServiceCode

func (s *DescribeZonesRequest) SetServiceCode(v string) *DescribeZonesRequest

func (DescribeZonesRequest) String

func (s DescribeZonesRequest) String() string

type DescribeZonesResponse

type DescribeZonesResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeZonesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeZonesResponse) GoString

func (s DescribeZonesResponse) GoString() string

func (*DescribeZonesResponse) SetBody

func (*DescribeZonesResponse) SetHeaders

func (*DescribeZonesResponse) SetStatusCode

func (s *DescribeZonesResponse) SetStatusCode(v int32) *DescribeZonesResponse

func (DescribeZonesResponse) String

func (s DescribeZonesResponse) String() string

type DescribeZonesResponseBody

type DescribeZonesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The list of zones.
	Zones []*DescribeZonesResponseBodyZones `json:"Zones,omitempty" xml:"Zones,omitempty" type:"Repeated"`
}

func (DescribeZonesResponseBody) GoString

func (s DescribeZonesResponseBody) GoString() string

func (*DescribeZonesResponseBody) SetRequestId

func (*DescribeZonesResponseBody) SetZones

func (DescribeZonesResponseBody) String

func (s DescribeZonesResponseBody) String() string

type DescribeZonesResponseBodyZones

type DescribeZonesResponseBodyZones struct {
	// The name of the zone.
	//
	// example:
	//
	// ap_southeast_2
	LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	// The ID of the zone.
	//
	// example:
	//
	// cn-hangzhou-g
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (DescribeZonesResponseBodyZones) GoString

func (*DescribeZonesResponseBodyZones) SetLocalName

func (*DescribeZonesResponseBodyZones) SetZoneId

func (DescribeZonesResponseBodyZones) String

type DetachCommonBandwidthPackageFromLoadBalancerRequest

type DetachCommonBandwidthPackageFromLoadBalancerRequest struct {
	// The ID of the EIP bandwidth plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// cbwp-bp1pzf0ym72pu3y76****
	BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" xml:"BandwidthPackageId,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: prechecks the request but does not disassociate the NLB instance from the EIP bandwidth plan. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the NLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DetachCommonBandwidthPackageFromLoadBalancerRequest) GoString

func (*DetachCommonBandwidthPackageFromLoadBalancerRequest) SetBandwidthPackageId

func (*DetachCommonBandwidthPackageFromLoadBalancerRequest) SetClientToken

func (*DetachCommonBandwidthPackageFromLoadBalancerRequest) SetDryRun

func (*DetachCommonBandwidthPackageFromLoadBalancerRequest) SetLoadBalancerId

func (*DetachCommonBandwidthPackageFromLoadBalancerRequest) SetRegionId

func (DetachCommonBandwidthPackageFromLoadBalancerRequest) String

type DetachCommonBandwidthPackageFromLoadBalancerResponse

type DetachCommonBandwidthPackageFromLoadBalancerResponse struct {
	Headers    map[string]*string                                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DetachCommonBandwidthPackageFromLoadBalancerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DetachCommonBandwidthPackageFromLoadBalancerResponse) GoString

func (*DetachCommonBandwidthPackageFromLoadBalancerResponse) SetHeaders

func (*DetachCommonBandwidthPackageFromLoadBalancerResponse) SetStatusCode

func (DetachCommonBandwidthPackageFromLoadBalancerResponse) String

type DetachCommonBandwidthPackageFromLoadBalancerResponseBody

type DetachCommonBandwidthPackageFromLoadBalancerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DetachCommonBandwidthPackageFromLoadBalancerResponseBody) GoString

func (*DetachCommonBandwidthPackageFromLoadBalancerResponseBody) SetJobId

func (*DetachCommonBandwidthPackageFromLoadBalancerResponseBody) SetRequestId

func (DetachCommonBandwidthPackageFromLoadBalancerResponseBody) String

type DisableLoadBalancerIpv6InternetRequest

type DisableLoadBalancerIpv6InternetRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The client token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform only a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the NLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DisableLoadBalancerIpv6InternetRequest) GoString

func (*DisableLoadBalancerIpv6InternetRequest) SetClientToken

func (*DisableLoadBalancerIpv6InternetRequest) SetDryRun

func (*DisableLoadBalancerIpv6InternetRequest) SetLoadBalancerId

func (*DisableLoadBalancerIpv6InternetRequest) SetRegionId

func (DisableLoadBalancerIpv6InternetRequest) String

type DisableLoadBalancerIpv6InternetResponse

type DisableLoadBalancerIpv6InternetResponse struct {
	Headers    map[string]*string                           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DisableLoadBalancerIpv6InternetResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DisableLoadBalancerIpv6InternetResponse) GoString

func (*DisableLoadBalancerIpv6InternetResponse) SetHeaders

func (*DisableLoadBalancerIpv6InternetResponse) SetStatusCode

func (DisableLoadBalancerIpv6InternetResponse) String

type DisableLoadBalancerIpv6InternetResponseBody

type DisableLoadBalancerIpv6InternetResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DisableLoadBalancerIpv6InternetResponseBody) GoString

func (*DisableLoadBalancerIpv6InternetResponseBody) SetRequestId

func (DisableLoadBalancerIpv6InternetResponseBody) String

type DisassociateAdditionalCertificatesWithListenerRequest

type DisassociateAdditionalCertificatesWithListenerRequest struct {
	// The additional certificates. You can disassociate up to 15 additional certificates from a listener in each request.
	//
	// This parameter is required.
	AdditionalCertificateIds []*string `json:"AdditionalCertificateIds,omitempty" xml:"AdditionalCertificateIds,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The listener ID. You must specify the ID of a listener that uses SSL over TCP.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsr-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The region ID of the Network Load Balancer (NLB) instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DisassociateAdditionalCertificatesWithListenerRequest) GoString

func (*DisassociateAdditionalCertificatesWithListenerRequest) SetAdditionalCertificateIds

func (*DisassociateAdditionalCertificatesWithListenerRequest) SetClientToken

func (*DisassociateAdditionalCertificatesWithListenerRequest) SetDryRun

func (*DisassociateAdditionalCertificatesWithListenerRequest) SetListenerId

func (*DisassociateAdditionalCertificatesWithListenerRequest) SetRegionId

func (DisassociateAdditionalCertificatesWithListenerRequest) String

type DisassociateAdditionalCertificatesWithListenerResponse

type DisassociateAdditionalCertificatesWithListenerResponse struct {
	Headers    map[string]*string                                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DisassociateAdditionalCertificatesWithListenerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DisassociateAdditionalCertificatesWithListenerResponse) GoString

func (*DisassociateAdditionalCertificatesWithListenerResponse) SetHeaders

func (*DisassociateAdditionalCertificatesWithListenerResponse) SetStatusCode

func (DisassociateAdditionalCertificatesWithListenerResponse) String

type DisassociateAdditionalCertificatesWithListenerResponseBody

type DisassociateAdditionalCertificatesWithListenerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DisassociateAdditionalCertificatesWithListenerResponseBody) GoString

func (*DisassociateAdditionalCertificatesWithListenerResponseBody) SetJobId

func (*DisassociateAdditionalCertificatesWithListenerResponseBody) SetRequestId

func (DisassociateAdditionalCertificatesWithListenerResponseBody) String

type EnableLoadBalancerIpv6InternetRequest

type EnableLoadBalancerIpv6InternetRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- for each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: prechecks the request but does not change the network type of the NLB instance. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the NLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (EnableLoadBalancerIpv6InternetRequest) GoString

func (*EnableLoadBalancerIpv6InternetRequest) SetClientToken

func (*EnableLoadBalancerIpv6InternetRequest) SetDryRun

func (*EnableLoadBalancerIpv6InternetRequest) SetLoadBalancerId

func (*EnableLoadBalancerIpv6InternetRequest) SetRegionId

func (EnableLoadBalancerIpv6InternetRequest) String

type EnableLoadBalancerIpv6InternetResponse

type EnableLoadBalancerIpv6InternetResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *EnableLoadBalancerIpv6InternetResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (EnableLoadBalancerIpv6InternetResponse) GoString

func (*EnableLoadBalancerIpv6InternetResponse) SetHeaders

func (*EnableLoadBalancerIpv6InternetResponse) SetStatusCode

func (EnableLoadBalancerIpv6InternetResponse) String

type EnableLoadBalancerIpv6InternetResponseBody

type EnableLoadBalancerIpv6InternetResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (EnableLoadBalancerIpv6InternetResponseBody) GoString

func (*EnableLoadBalancerIpv6InternetResponseBody) SetRequestId

func (EnableLoadBalancerIpv6InternetResponseBody) String

type GetJobStatusRequest

type GetJobStatusRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The ID of the asynchronous task.
	//
	// This parameter is required.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
}

func (GetJobStatusRequest) GoString

func (s GetJobStatusRequest) GoString() string

func (*GetJobStatusRequest) SetClientToken

func (s *GetJobStatusRequest) SetClientToken(v string) *GetJobStatusRequest

func (*GetJobStatusRequest) SetJobId

func (GetJobStatusRequest) String

func (s GetJobStatusRequest) String() string

type GetJobStatusResponse

type GetJobStatusResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetJobStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetJobStatusResponse) GoString

func (s GetJobStatusResponse) GoString() string

func (*GetJobStatusResponse) SetBody

func (*GetJobStatusResponse) SetHeaders

func (s *GetJobStatusResponse) SetHeaders(v map[string]*string) *GetJobStatusResponse

func (*GetJobStatusResponse) SetStatusCode

func (s *GetJobStatusResponse) SetStatusCode(v int32) *GetJobStatusResponse

func (GetJobStatusResponse) String

func (s GetJobStatusResponse) String() string

type GetJobStatusResponseBody

type GetJobStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The state of the task. Valid values:
	//
	// 	- **Succeeded**: The task is successful.
	//
	// 	- **processing**: The ticket is being executed.
	//
	// example:
	//
	// Succeeded
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (GetJobStatusResponseBody) GoString

func (s GetJobStatusResponseBody) GoString() string

func (*GetJobStatusResponseBody) SetRequestId

func (*GetJobStatusResponseBody) SetStatus

func (GetJobStatusResponseBody) String

func (s GetJobStatusResponseBody) String() string

type GetListenerAttributeRequest

type GetListenerAttributeRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- of each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: checks the request but does not query the listener details. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the listener.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The ID of the region where the Network Load Balancer (NLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (GetListenerAttributeRequest) GoString

func (s GetListenerAttributeRequest) GoString() string

func (*GetListenerAttributeRequest) SetClientToken

func (*GetListenerAttributeRequest) SetDryRun

func (*GetListenerAttributeRequest) SetListenerId

func (*GetListenerAttributeRequest) SetRegionId

func (GetListenerAttributeRequest) String

type GetListenerAttributeResponse

type GetListenerAttributeResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetListenerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetListenerAttributeResponse) GoString

func (s GetListenerAttributeResponse) GoString() string

func (*GetListenerAttributeResponse) SetBody

func (*GetListenerAttributeResponse) SetHeaders

func (*GetListenerAttributeResponse) SetStatusCode

func (GetListenerAttributeResponse) String

type GetListenerAttributeResponseBody

type GetListenerAttributeResponseBody struct {
	// Indicates whether Application-Layer Protocol Negotiation (ALPN) is enabled. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	AlpnEnabled *bool `json:"AlpnEnabled,omitempty" xml:"AlpnEnabled,omitempty"`
	// The ALPN policy. Valid values:
	//
	// 	- **HTTP1Only**
	//
	// 	- **HTTP2Only**
	//
	// 	- **HTTP2Preferred**
	//
	// 	- **HTTP2Optional**
	//
	// example:
	//
	// HTTP1Only
	AlpnPolicy *string `json:"AlpnPolicy,omitempty" xml:"AlpnPolicy,omitempty"`
	// The CA certificates. Only one CA certificate is supported.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"`
	// Indicates whether mutual authentication is enabled. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"`
	// The server certificates. Only one server certificate is supported.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"`
	// The maximum number of connections that can be created per second on the NLB instance. Valid values: **0*	- to **1000000**. **0*	- specifies that the number of connections is unlimited.
	//
	// example:
	//
	// 1000
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// The last port in the listening port range. Valid values: **0*	- to **65535**. The number of the last port must be smaller than that of the first port.
	//
	// example:
	//
	// 455
	EndPort *string `json:"EndPort,omitempty" xml:"EndPort,omitempty"`
	// The timeout period of an idle connection. Unit: seconds. Valid values: **1*	- to **900**.
	//
	// example:
	//
	// 900
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// example:
	//
	// tcpssl_443
	ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"`
	// The ID of the listener.
	//
	// example:
	//
	// lsn-ga6sjjcll6ou34l1et****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The listening port. Valid values: **0*	- to **65535**. A value of **0*	- specifies all ports. If you set the value to **0**, you must also set the **StartPort*	- and **EndPort*	- parameters.
	//
	// example:
	//
	// 233
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The listening protocol. Valid values: **TCP**, **UDP**, and **TCPSSL**.
	//
	// example:
	//
	// TCPSSL
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The status of the listener. Valid values:
	//
	// 	- **Provisioning**: The listener is being created.
	//
	// 	- **Running**: The listener is running.
	//
	// 	- **Configuring**: The listener is being configured.
	//
	// 	- **Stopping**: The listener is being stopped.
	//
	// 	- **Stopped**: The listener is stopped.
	//
	// 	- **Starting**: The listener is being started.
	//
	// 	- **Deleting**: The listener is being deleted.
	//
	// 	- **Deleted**: The listener is deleted.
	//
	// example:
	//
	// Running
	ListenerStatus *string `json:"ListenerStatus,omitempty" xml:"ListenerStatus,omitempty"`
	// The ID of the NLB instance.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The size of the largest TCP segment. Unit: bytes. Valid values: **0*	- to **1500**. **0*	- specifies that the maximum segment size remains unchanged.
	//
	// >  This parameter is supported only by listeners that use SSL over TCP.
	//
	// example:
	//
	// 166
	Mss *int32 `json:"Mss,omitempty" xml:"Mss,omitempty"`
	// Indicates whether the Proxy protocol is used to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolEnabled *bool `json:"ProxyProtocolEnabled,omitempty" xml:"ProxyProtocolEnabled,omitempty"`
	// Indicates whether the Proxy protocol passes the VpcId, PrivateLinkEpId, and PrivateLinkEpsId parameters to backend servers.
	ProxyProtocolV2Config *GetListenerAttributeResponseBodyProxyProtocolV2Config `json:"ProxyProtocolV2Config,omitempty" xml:"ProxyProtocolV2Config,omitempty" type:"Struct"`
	// The ID of the region where the NLB instance is deployed.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether fine-grained monitoring is enabled. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	SecSensorEnabled *bool `json:"SecSensorEnabled,omitempty" xml:"SecSensorEnabled,omitempty"`
	// The ID of the security policy. System security policies and custom security policies are supported.
	//
	// Valid values: **tls_cipher_policy_1_0**, **tls_cipher_policy_1_1**, **tls_cipher_policy_1_2**, **tls_cipher_policy_1_2_strict**, and **tls_cipher_policy_1_2_strict_with_1_3**.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	//
	// example:
	//
	// tls_cipher_policy_1_0
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// sgp-ppdpc14gdm3x4o****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The first port in the listening port range. Valid values: **0*	- to **65535**.
	//
	// example:
	//
	// 233
	StartPort *string `json:"StartPort,omitempty" xml:"StartPort,omitempty"`
	// The tags.
	Tags []*GetListenerAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}

func (GetListenerAttributeResponseBody) GoString

func (*GetListenerAttributeResponseBody) SetAlpnEnabled

func (*GetListenerAttributeResponseBody) SetAlpnPolicy

func (*GetListenerAttributeResponseBody) SetCaCertificateIds

func (*GetListenerAttributeResponseBody) SetCaEnabled

func (*GetListenerAttributeResponseBody) SetCertificateIds

func (*GetListenerAttributeResponseBody) SetCps

func (*GetListenerAttributeResponseBody) SetEndPort

func (*GetListenerAttributeResponseBody) SetIdleTimeout

func (*GetListenerAttributeResponseBody) SetListenerDescription

func (*GetListenerAttributeResponseBody) SetListenerId

func (*GetListenerAttributeResponseBody) SetListenerPort

func (*GetListenerAttributeResponseBody) SetListenerProtocol

func (*GetListenerAttributeResponseBody) SetListenerStatus

func (*GetListenerAttributeResponseBody) SetLoadBalancerId

func (*GetListenerAttributeResponseBody) SetMss

func (*GetListenerAttributeResponseBody) SetProxyProtocolEnabled

func (*GetListenerAttributeResponseBody) SetRegionId

func (*GetListenerAttributeResponseBody) SetRequestId

func (*GetListenerAttributeResponseBody) SetSecSensorEnabled

func (*GetListenerAttributeResponseBody) SetSecurityPolicyId

func (*GetListenerAttributeResponseBody) SetServerGroupId

func (*GetListenerAttributeResponseBody) SetStartPort

func (GetListenerAttributeResponseBody) String

type GetListenerAttributeResponseBodyProxyProtocolV2Config

type GetListenerAttributeResponseBodyProxyProtocolV2Config struct {
	// Indicates whether the Proxy protocol passes the PrivateLinkEpId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpIdEnabled *bool `json:"Ppv2PrivateLinkEpIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpIdEnabled,omitempty"`
	// Indicates whether the Proxy protocol passes the PrivateLinkEpsId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpsIdEnabled *bool `json:"Ppv2PrivateLinkEpsIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpsIdEnabled,omitempty"`
	// Indicates whether the Proxy protocol passes the VpcId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2VpcIdEnabled *bool `json:"Ppv2VpcIdEnabled,omitempty" xml:"Ppv2VpcIdEnabled,omitempty"`
}

func (GetListenerAttributeResponseBodyProxyProtocolV2Config) GoString

func (*GetListenerAttributeResponseBodyProxyProtocolV2Config) SetPpv2PrivateLinkEpIdEnabled

func (*GetListenerAttributeResponseBodyProxyProtocolV2Config) SetPpv2PrivateLinkEpsIdEnabled

func (*GetListenerAttributeResponseBodyProxyProtocolV2Config) SetPpv2VpcIdEnabled

func (GetListenerAttributeResponseBodyProxyProtocolV2Config) String

type GetListenerAttributeResponseBodyTags

type GetListenerAttributeResponseBodyTags struct {
	// The tag key.
	//
	// example:
	//
	// ac-cus-tag-4
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// ON
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (GetListenerAttributeResponseBodyTags) GoString

func (*GetListenerAttributeResponseBodyTags) SetTagKey

func (*GetListenerAttributeResponseBodyTags) SetTagValue

func (GetListenerAttributeResponseBodyTags) String

type GetListenerHealthStatusRequest

type GetListenerHealthStatusRequest struct {
	// The ID of the listener of the NLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The number of entries to return on each page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that is used for the next query. Valid values:
	//
	// 	- If this is your first query or no next query is to be sent, ignore this parameter.
	//
	// 	- If a next query is to be sent, set the parameter to the value of NextToken that is returned from the last call.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (GetListenerHealthStatusRequest) GoString

func (*GetListenerHealthStatusRequest) SetListenerId

func (*GetListenerHealthStatusRequest) SetMaxResults

func (*GetListenerHealthStatusRequest) SetNextToken

func (*GetListenerHealthStatusRequest) SetRegionId

func (GetListenerHealthStatusRequest) String

type GetListenerHealthStatusResponse

type GetListenerHealthStatusResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetListenerHealthStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetListenerHealthStatusResponse) GoString

func (*GetListenerHealthStatusResponse) SetHeaders

func (*GetListenerHealthStatusResponse) SetStatusCode

func (GetListenerHealthStatusResponse) String

type GetListenerHealthStatusResponseBody

type GetListenerHealthStatusResponseBody struct {
	// The health check status of the server groups that are associated with the listener.
	ListenerHealthStatus []*GetListenerHealthStatusResponseBodyListenerHealthStatus `json:"ListenerHealthStatus,omitempty" xml:"ListenerHealthStatus,omitempty" type:"Repeated"`
	// The number of entries returned per page.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that is used for the next query. Valid values:
	//
	// - If **NextToken*	- is empty, it indicates that no next query is to be sent.
	//
	// - If a value of **NextToken*	- is returned, the value is the token used for the next query.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The number of entries returned.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (GetListenerHealthStatusResponseBody) GoString

func (*GetListenerHealthStatusResponseBody) SetMaxResults

func (*GetListenerHealthStatusResponseBody) SetNextToken

func (*GetListenerHealthStatusResponseBody) SetRequestId

func (*GetListenerHealthStatusResponseBody) SetTotalCount

func (GetListenerHealthStatusResponseBody) String

type GetListenerHealthStatusResponseBodyListenerHealthStatus

type GetListenerHealthStatusResponseBodyListenerHealthStatus struct {
	// The ID of the listener of the NLB instance.
	//
	// example:
	//
	// lsn-agkd9gmjx8nd85jjs0****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The listening port.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The listening protocol. Valid values: **TCP**, **UDP**, and **TCPSSL**.
	//
	// example:
	//
	// TCPSSL
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The information about the server groups.
	ServerGroupInfos []*GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfos `json:"ServerGroupInfos,omitempty" xml:"ServerGroupInfos,omitempty" type:"Repeated"`
}

func (GetListenerHealthStatusResponseBodyListenerHealthStatus) GoString

func (*GetListenerHealthStatusResponseBodyListenerHealthStatus) SetListenerId

func (*GetListenerHealthStatusResponseBodyListenerHealthStatus) SetListenerPort

func (*GetListenerHealthStatusResponseBodyListenerHealthStatus) SetListenerProtocol

func (GetListenerHealthStatusResponseBodyListenerHealthStatus) String

type GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfos

type GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfos struct {
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **true**: enabled
	//
	// 	- **false**: disabled
	//
	// example:
	//
	// true
	HeathCheckEnabled *bool `json:"HeathCheckEnabled,omitempty" xml:"HeathCheckEnabled,omitempty"`
	// A list of unhealthy backend servers.
	NonNormalServers []*GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServers `json:"NonNormalServers,omitempty" xml:"NonNormalServers,omitempty" type:"Repeated"`
	// The ID of the server group.
	//
	// example:
	//
	// sgp-ppdpc14gdm3x4o****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfos) GoString

func (*GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfos) SetHeathCheckEnabled

func (*GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfos) SetServerGroupId

func (GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfos) String

type GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServers

type GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServers struct {
	// The backend port.
	//
	// example:
	//
	// 80
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The cause of the health check failure.
	Reason *GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServersReason `json:"Reason,omitempty" xml:"Reason,omitempty" type:"Struct"`
	// The ID of the backend server.
	//
	// example:
	//
	// i-bp1bt75jaujl7tjl****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The IP address of the backend server.
	//
	// example:
	//
	// 192.168.8.10
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
	// The health check status. Valid values:
	//
	// 	- **Initial**: indicates that health checks are configured for the NLB instance, but no data was found.
	//
	// 	- **Unhealthy**: indicates that the backend server consecutively fails health checks.
	//
	// 	- **Unused**: indicates that the weight of the backend server is 0.
	//
	// 	- **Unavailable**: indicates that health checks are disabled.
	//
	// example:
	//
	// Initial
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServers) GoString

func (GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServers) String

type GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServersReason

type GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServersReason struct {
	// The reason why the **status*	- is abnormal. Valid values:
	//
	// 	- **CONNECT_TIMEOUT**: The NLB instance failed to connect to the backend server within the specified period of time.
	//
	// 	- **CONNECT_FAILED**: The NLB instance failed to connect to the backend server.
	//
	// 	- **RECV_RESPONSE_TIMEOUT**: The NLB instance failed to receive a response from the backend server within the specified period of time.
	//
	// 	- **CONNECT_INTERRUPT**: The connection between the health check and the backend servers was interrupted.
	//
	// 	- **HTTP_CODE_NOT_MATCH**: The HTTP status code from the backend servers was not the expected one.
	//
	// 	- **HTTP_INVALID_HEADER**: The format of the response from the backend servers is invalid.
	//
	// example:
	//
	// CONNECT_TIMEOUT
	ReasonCode *string `json:"ReasonCode,omitempty" xml:"ReasonCode,omitempty"`
}

func (GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServersReason) GoString

func (GetListenerHealthStatusResponseBodyListenerHealthStatusServerGroupInfosNonNormalServersReason) String

type GetLoadBalancerAttributeRequest

type GetLoadBalancerAttributeRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must ensure that it is unique among all requests. ClientToken can contain only ASCII characters.
	//
	// >  If you do not set this parameter, **ClientToken*	- is set to the value of **RequestId**. The value of **RequestId*	- for each API request may be different.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: checks the request but does not query the listener details. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the NLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (GetLoadBalancerAttributeRequest) GoString

func (*GetLoadBalancerAttributeRequest) SetClientToken

func (*GetLoadBalancerAttributeRequest) SetDryRun

func (*GetLoadBalancerAttributeRequest) SetLoadBalancerId

func (*GetLoadBalancerAttributeRequest) SetRegionId

func (GetLoadBalancerAttributeRequest) String

type GetLoadBalancerAttributeResponse

type GetLoadBalancerAttributeResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetLoadBalancerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetLoadBalancerAttributeResponse) GoString

func (*GetLoadBalancerAttributeResponse) SetHeaders

func (*GetLoadBalancerAttributeResponse) SetStatusCode

func (GetLoadBalancerAttributeResponse) String

type GetLoadBalancerAttributeResponseBody

type GetLoadBalancerAttributeResponseBody struct {
	// The protocol version. Valid values:
	//
	// 	- **ipv4**: IPv4
	//
	// 	- **DualStack**: dual stack
	//
	// example:
	//
	// ipv4
	AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"`
	// The IPv4 network type of the NLB instance. Valid values:
	//
	// 	- **Internet*	- The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet*	- The domain name of the NLB instance is resolved to the private IP address. Therefore, the NLB instance can be accessed over the VPC in which the NLB instance is deployed.
	//
	// example:
	//
	// Internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The ID of the EIP bandwidth plan.
	//
	// example:
	//
	// cbwp-bp1vevu8h3ieh****
	BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" xml:"BandwidthPackageId,omitempty"`
	// The maximum number of connections per second that can be created on the NLB instance. Valid values: **0*	- to **1000000**.
	//
	// **0*	- indicates that the number of connections is unlimited.
	//
	// example:
	//
	// 100
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// The time when the NLB instance was created. This value is a UNIX timestamp.
	//
	// Unit: milliseconds.
	//
	// example:
	//
	// 2022-07-02T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// Indicates whether the NLB instance is accessible across zones. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	CrossZoneEnabled *bool `json:"CrossZoneEnabled,omitempty" xml:"CrossZoneEnabled,omitempty"`
	// The domain name of the NLB instance.
	//
	// example:
	//
	// nlb-wb7r6dlwetvt5j****.cn-hangzhou.nlb.aliyuncs.com
	DNSName *string `json:"DNSName,omitempty" xml:"DNSName,omitempty"`
	// The configuration of the deletion protection feature.
	DeletionProtectionConfig *GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig `json:"DeletionProtectionConfig,omitempty" xml:"DeletionProtectionConfig,omitempty" type:"Struct"`
	// The IPv6 network type of the NLB instance. Valid values:
	//
	// 	- **Internet**: The NLB instance uses a public IP address. The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet**: The NLB instance uses a private IP address. The domain name of the NLB instance is resolved to the private IP address. In this case, the NLB instance can be accessed over the VPC where the NLB instance is deployed.
	//
	// example:
	//
	// Internet
	Ipv6AddressType *string `json:"Ipv6AddressType,omitempty" xml:"Ipv6AddressType,omitempty"`
	// The billing information of the NLB instance.
	LoadBalancerBillingConfig *GetLoadBalancerAttributeResponseBodyLoadBalancerBillingConfig `json:"LoadBalancerBillingConfig,omitempty" xml:"LoadBalancerBillingConfig,omitempty" type:"Struct"`
	// The status of workloads on the NLB instance. Valid values:
	//
	// 	- **Abnormal**
	//
	// 	- **Normal**
	//
	// example:
	//
	// Normal
	LoadBalancerBusinessStatus *string `json:"LoadBalancerBusinessStatus,omitempty" xml:"LoadBalancerBusinessStatus,omitempty"`
	// The NLB instance ID.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The NLB instance name.
	//
	// The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	//
	// example:
	//
	// NLB1
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The NLB instance status. Valid values:
	//
	// 	- **Inactive**: The NLB instance is disabled. The listeners of NLB instances in the Inactive state do not forward traffic.
	//
	// 	- **Active**: The NLB instance is running.
	//
	// 	- **Provisioning**: The NLB instance is being created.
	//
	// 	- **Configuring**: The NLB instance is being modified.
	//
	// 	- **CreateFailed**: The system failed to create the NLB instance. In this case, you are not charged for the NLB instance. You can only delete the NLB instance.
	//
	// example:
	//
	// Active
	LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"`
	// The type of the Server Load Balancer (SLB) instance. Set the value to **network**, which specifies NLB.
	//
	// example:
	//
	// network
	LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"`
	// The configuration of the configuration read-only mode.
	ModificationProtectionConfig *GetLoadBalancerAttributeResponseBodyModificationProtectionConfig `json:"ModificationProtectionConfig,omitempty" xml:"ModificationProtectionConfig,omitempty" type:"Struct"`
	// The information about the locked NLB instance. This parameter is returned only when `LoadBalancerBussinessStatus` is **Abnormal**.
	OperationLocks []*GetLoadBalancerAttributeResponseBodyOperationLocks `json:"OperationLocks,omitempty" xml:"OperationLocks,omitempty" type:"Repeated"`
	// The region ID of the NLB instance.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the security group associated with the NLB instance.
	SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" xml:"SecurityGroupIds,omitempty" type:"Repeated"`
	// The tags.
	Tags []*GetLoadBalancerAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
	// The VPC ID of the NLB instance.
	//
	// example:
	//
	// vpc-bp1b49rqrybk45nio****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The list of zones and vSwitches in the zones. You must specify 2 to 10 zones.
	ZoneMappings []*GetLoadBalancerAttributeResponseBodyZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"`
}

func (GetLoadBalancerAttributeResponseBody) GoString

func (*GetLoadBalancerAttributeResponseBody) SetAddressIpVersion

func (*GetLoadBalancerAttributeResponseBody) SetAddressType

func (*GetLoadBalancerAttributeResponseBody) SetBandwidthPackageId

func (*GetLoadBalancerAttributeResponseBody) SetCps

func (*GetLoadBalancerAttributeResponseBody) SetCreateTime

func (*GetLoadBalancerAttributeResponseBody) SetCrossZoneEnabled

func (*GetLoadBalancerAttributeResponseBody) SetDNSName

func (*GetLoadBalancerAttributeResponseBody) SetIpv6AddressType

func (*GetLoadBalancerAttributeResponseBody) SetLoadBalancerBusinessStatus

func (*GetLoadBalancerAttributeResponseBody) SetLoadBalancerId

func (*GetLoadBalancerAttributeResponseBody) SetLoadBalancerName

func (*GetLoadBalancerAttributeResponseBody) SetLoadBalancerStatus

func (*GetLoadBalancerAttributeResponseBody) SetLoadBalancerType

func (*GetLoadBalancerAttributeResponseBody) SetRegionId

func (*GetLoadBalancerAttributeResponseBody) SetRequestId

func (*GetLoadBalancerAttributeResponseBody) SetResourceGroupId

func (*GetLoadBalancerAttributeResponseBody) SetSecurityGroupIds

func (*GetLoadBalancerAttributeResponseBody) SetVpcId

func (GetLoadBalancerAttributeResponseBody) String

type GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig

type GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig struct {
	// Specifies whether to enable deletion protection. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// true
	Enabled *bool `json:"Enabled,omitempty" xml:"Enabled,omitempty"`
	// The time when the deletion protection feature was enabled. The time follows the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time is displayed in UTC.
	//
	// example:
	//
	// 2022-11-02T02:49:05Z
	EnabledTime *string `json:"EnabledTime,omitempty" xml:"EnabledTime,omitempty"`
	// The reason why the deletion protection feature is enabled or disabled. The value must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The value must start with a letter.
	//
	// example:
	//
	// create-by-mse-can-not-delete
	Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
}

func (GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig) GoString

func (*GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig) SetEnabled

func (*GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig) SetEnabledTime

func (*GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig) SetReason

func (GetLoadBalancerAttributeResponseBodyDeletionProtectionConfig) String

type GetLoadBalancerAttributeResponseBodyLoadBalancerBillingConfig

type GetLoadBalancerAttributeResponseBodyLoadBalancerBillingConfig struct {
	// The billing method of the NLB instance. Set the value to **PostPay**, which specifies the pay-as-you-go billing method.
	//
	// example:
	//
	// PostPay
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
}

func (GetLoadBalancerAttributeResponseBodyLoadBalancerBillingConfig) GoString

func (*GetLoadBalancerAttributeResponseBodyLoadBalancerBillingConfig) SetPayType

func (GetLoadBalancerAttributeResponseBodyLoadBalancerBillingConfig) String

type GetLoadBalancerAttributeResponseBodyModificationProtectionConfig

type GetLoadBalancerAttributeResponseBodyModificationProtectionConfig struct {
	// The time when the modification protection feature was enabled. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	//
	// example:
	//
	// 2022-12-02T02:49:05Z
	EnabledTime *string `json:"EnabledTime,omitempty" xml:"EnabledTime,omitempty"`
	// The reason why the configuration read-only mode is enabled. The value must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The value must start with a letter.
	//
	// >  This parameter takes effect only if the **Status*	- parameter is set to **ConsoleProtection**.
	//
	// example:
	//
	// create-by-mse-cannot-modify
	Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
	// Specifies whether to enable the configuration read-only mode. Valid values:
	//
	// 	- **NonProtection**: does not enable the configuration read-only mode. You cannot set the **Reason*	- parameter. If the **Reason*	- parameter is set, the value is cleared.
	//
	// 	- **ConsoleProtection**: enables the configuration read-only mode. You can set the **Reason*	- parameter.
	//
	// >  If you set this parameter to **ConsoleProtection**, you cannot use the NLB console to modify instance configurations. However, you can call API operations to modify instance configurations.
	//
	// example:
	//
	// ConsoleProtection
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (GetLoadBalancerAttributeResponseBodyModificationProtectionConfig) GoString

func (*GetLoadBalancerAttributeResponseBodyModificationProtectionConfig) SetEnabledTime

func (*GetLoadBalancerAttributeResponseBodyModificationProtectionConfig) SetReason

func (*GetLoadBalancerAttributeResponseBodyModificationProtectionConfig) SetStatus

func (GetLoadBalancerAttributeResponseBodyModificationProtectionConfig) String

type GetLoadBalancerAttributeResponseBodyOperationLocks

type GetLoadBalancerAttributeResponseBodyOperationLocks struct {
	// The reason why the NLB instance is locked.
	//
	// example:
	//
	// security
	LockReason *string `json:"LockReason,omitempty" xml:"LockReason,omitempty"`
	// The type of the lock. Valid values:
	//
	// 	- **SecurityLocked**: The NLB instance is locked due to security reasons.
	//
	// 	- **RelatedResourceLocked**: The NLB instance is locked due to other resources associated with the NLB instance.
	//
	// 	- **FinancialLocked**: The NLB instance is locked due to overdue payments.
	//
	// 	- **ResidualLocked**: The NLB instance is locked because the associated resources have overdue payments and the resources are released.
	//
	// example:
	//
	// SecurityLocked
	LockType *string `json:"LockType,omitempty" xml:"LockType,omitempty"`
}

func (GetLoadBalancerAttributeResponseBodyOperationLocks) GoString

func (*GetLoadBalancerAttributeResponseBodyOperationLocks) SetLockReason

func (*GetLoadBalancerAttributeResponseBodyOperationLocks) SetLockType

func (GetLoadBalancerAttributeResponseBodyOperationLocks) String

type GetLoadBalancerAttributeResponseBodyTags

type GetLoadBalancerAttributeResponseBodyTags struct {
	// The tag key.
	//
	// example:
	//
	// KeyTest
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// ValueTest
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (GetLoadBalancerAttributeResponseBodyTags) GoString

func (*GetLoadBalancerAttributeResponseBodyTags) SetTagKey

func (*GetLoadBalancerAttributeResponseBodyTags) SetTagValue

func (GetLoadBalancerAttributeResponseBodyTags) String

type GetLoadBalancerAttributeResponseBodyZoneMappings

type GetLoadBalancerAttributeResponseBodyZoneMappings struct {
	// The information about the IP addresses used by the NLB instance.
	LoadBalancerAddresses []*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses `json:"LoadBalancerAddresses,omitempty" xml:"LoadBalancerAddresses,omitempty" type:"Repeated"`
	// The zone status. Valid values:
	//
	// 	- **Active**: The zone is available.
	//
	// 	- **Stopped**: The zone is disabled. You can set the zone to this status only by using Cloud Architect Design Tools (CADT).
	//
	// 	- **Shifted**: The DNS record is removed.
	//
	// 	- **Starting**: The zone is being enabled. You can set the zone to this status only by using CADT.
	//
	// 	- **Stopping*	- You can set the zone to this status only by using CADT.
	//
	// example:
	//
	// Active
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The ID of the vSwitch in the zone. By default, each zone contains one vSwitch and one subnet.
	//
	// example:
	//
	// vsw-bp1rmcrwg3erh1fh8****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The ID of the zone. You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the most recent zone list.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (GetLoadBalancerAttributeResponseBodyZoneMappings) GoString

func (*GetLoadBalancerAttributeResponseBodyZoneMappings) SetStatus

func (*GetLoadBalancerAttributeResponseBodyZoneMappings) SetVSwitchId

func (*GetLoadBalancerAttributeResponseBodyZoneMappings) SetZoneId

func (GetLoadBalancerAttributeResponseBodyZoneMappings) String

type GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses

type GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses struct {
	// The ID of the elastic IP address (EIP).
	//
	// example:
	//
	// eip-bp1aedxso6u80u0qf****
	AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"`
	// The ID of the elastic network interface (ENI).
	//
	// example:
	//
	// eni-bp12f1xhs5yal61a****
	EniId              *string   `json:"EniId,omitempty" xml:"EniId,omitempty"`
	Ipv4LocalAddresses []*string `json:"Ipv4LocalAddresses,omitempty" xml:"Ipv4LocalAddresses,omitempty" type:"Repeated"`
	// The IPv6 address of the NLB instance.
	//
	// example:
	//
	// 2001:db8:1:1:1:1:1:1
	Ipv6Address        *string   `json:"Ipv6Address,omitempty" xml:"Ipv6Address,omitempty"`
	Ipv6LocalAddresses []*string `json:"Ipv6LocalAddresses,omitempty" xml:"Ipv6LocalAddresses,omitempty" type:"Repeated"`
	// The private IPv4 address of the NLB instance.
	//
	// example:
	//
	// 192.168.3.32
	PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"`
	// The health status of the private IPv4 address of the NLB instance. Valid values:
	//
	// 	- **Healthy**
	//
	// 	- **Unhealthy**
	//
	// > This parameter is returned only when the **Status*	- of the zone is **Active**.
	//
	// example:
	//
	// Healthy
	PrivateIPv4HcStatus *string `json:"PrivateIPv4HcStatus,omitempty" xml:"PrivateIPv4HcStatus,omitempty"`
	// The health status of the IPv6 address of the NLB instance. Valid values:
	//
	// 	- **Healthy**
	//
	// 	- **Unhealthy**
	//
	// > This parameter is returned only when the **Status*	- of the zone is **Active**.
	//
	// example:
	//
	// Healthy
	PrivateIPv6HcStatus *string `json:"PrivateIPv6HcStatus,omitempty" xml:"PrivateIPv6HcStatus,omitempty"`
	// The public IPv4 address of the NLB instance.
	//
	// example:
	//
	// 120.XX.XX.69
	PublicIPv4Address *string `json:"PublicIPv4Address,omitempty" xml:"PublicIPv4Address,omitempty"`
}

func (GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) GoString

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetAllocationId

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetEniId

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetIpv4LocalAddresses added in v3.0.2

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetIpv6Address

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetIpv6LocalAddresses added in v3.0.2

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetPrivateIPv4Address

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetPrivateIPv4HcStatus

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetPrivateIPv6HcStatus

func (*GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) SetPublicIPv4Address

func (GetLoadBalancerAttributeResponseBodyZoneMappingsLoadBalancerAddresses) String

type ListListenerCertificatesRequest

type ListListenerCertificatesRequest struct {
	// The type of the certificate. Valid values:
	//
	// 	- **Server**: a server certificate.
	//
	// 	- **Ca**: Certificate Authority Certificate
	//
	// example:
	//
	// Server
	CertType *string `json:"CertType,omitempty" xml:"CertType,omitempty"`
	// The ID of the listener. Specify the ID of a listener that uses SSL over TCP.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsn-j49ht1jxxqyg45****@80
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The number of entries to return on each page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The pagination token that is used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- You do not need to specify this parameter for the first request.
	//
	// 	- You must specify the token that is obtained from the previous query as the value of NextToken.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the region where the Network Load Balancer (NLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (ListListenerCertificatesRequest) GoString

func (*ListListenerCertificatesRequest) SetCertType

func (*ListListenerCertificatesRequest) SetListenerId

func (*ListListenerCertificatesRequest) SetMaxResults

func (*ListListenerCertificatesRequest) SetNextToken

func (*ListListenerCertificatesRequest) SetRegionId

func (ListListenerCertificatesRequest) String

type ListListenerCertificatesResponse

type ListListenerCertificatesResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListListenerCertificatesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListListenerCertificatesResponse) GoString

func (*ListListenerCertificatesResponse) SetHeaders

func (*ListListenerCertificatesResponse) SetStatusCode

func (ListListenerCertificatesResponse) String

type ListListenerCertificatesResponseBody

type ListListenerCertificatesResponseBody struct {
	// The server certificates.
	CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"`
	// The certificates.
	Certificates []*ListListenerCertificatesResponseBodyCertificates `json:"Certificates,omitempty" xml:"Certificates,omitempty" type:"Repeated"`
	// The number of entries returned per page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The returned value of NextToken is a pagination token, which can be used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- You do not need to specify this parameter for the first request.
	//
	// 	- You must specify the token that is obtained from the previous query as the value of NextToken.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 2198BD6D-9EBB-5E1C-9C48-E0ABB79CF831
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListListenerCertificatesResponseBody) GoString

func (*ListListenerCertificatesResponseBody) SetCertificateIds

func (*ListListenerCertificatesResponseBody) SetMaxResults

func (*ListListenerCertificatesResponseBody) SetNextToken

func (*ListListenerCertificatesResponseBody) SetRequestId

func (*ListListenerCertificatesResponseBody) SetTotalCount

func (ListListenerCertificatesResponseBody) String

type ListListenerCertificatesResponseBodyCertificates

type ListListenerCertificatesResponseBodyCertificates struct {
	// The ID of the certificate.
	//
	// example:
	//
	// 12315790343_166f8204689_1714763408_70998****
	CertificateId *string `json:"CertificateId,omitempty" xml:"CertificateId,omitempty"`
	// The type of the certificate.
	//
	// -  Server
	//
	// - Ca
	//
	// example:
	//
	// Server
	CertificateType *string `json:"CertificateType,omitempty" xml:"CertificateType,omitempty"`
	// Indicates whether the certificate is the default certificate of the listener. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	IsDefault *bool `json:"IsDefault,omitempty" xml:"IsDefault,omitempty"`
	// Indicates whether the certificate is associated with the listener. Valid values:
	//
	// 	- **Associating**
	//
	// 	- **Associated**
	//
	// 	- **Diassociating**
	//
	// example:
	//
	// Associating
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (ListListenerCertificatesResponseBodyCertificates) GoString

func (*ListListenerCertificatesResponseBodyCertificates) SetCertificateId

func (*ListListenerCertificatesResponseBodyCertificates) SetCertificateType

func (*ListListenerCertificatesResponseBodyCertificates) SetIsDefault

func (*ListListenerCertificatesResponseBodyCertificates) SetStatus

func (ListListenerCertificatesResponseBodyCertificates) String

type ListListenersRequest

type ListListenersRequest struct {
	// The listener IDs.
	ListenerIds []*string `json:"ListenerIds,omitempty" xml:"ListenerIds,omitempty" type:"Repeated"`
	// The listening protocol. Valid values: **TCP**, **UDP**, and **TCPSSL**.
	//
	// example:
	//
	// TCPSSL
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the NLB instance. You can query up to 20 NLB instances at a time.
	LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" xml:"LoadBalancerIds,omitempty" type:"Repeated"`
	// The number of entries to return on each page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that is used for the next query. Valid values:
	//
	// 	- If this is your first query or no next query is to be sent, ignore this parameter.
	//
	// 	- If a next query is to be sent, set the parameter to the value of NextToken that is returned from the last call.
	//
	// example:
	//
	// NextToken	FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId         *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	SecSensorEnabled *string `json:"SecSensorEnabled,omitempty" xml:"SecSensorEnabled,omitempty"`
	// The tags.
	Tag []*ListListenersRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListListenersRequest) GoString

func (s ListListenersRequest) GoString() string

func (*ListListenersRequest) SetListenerIds

func (s *ListListenersRequest) SetListenerIds(v []*string) *ListListenersRequest

func (*ListListenersRequest) SetListenerProtocol

func (s *ListListenersRequest) SetListenerProtocol(v string) *ListListenersRequest

func (*ListListenersRequest) SetLoadBalancerIds

func (s *ListListenersRequest) SetLoadBalancerIds(v []*string) *ListListenersRequest

func (*ListListenersRequest) SetMaxResults

func (s *ListListenersRequest) SetMaxResults(v int32) *ListListenersRequest

func (*ListListenersRequest) SetNextToken

func (s *ListListenersRequest) SetNextToken(v string) *ListListenersRequest

func (*ListListenersRequest) SetRegionId

func (*ListListenersRequest) SetSecSensorEnabled added in v3.1.1

func (s *ListListenersRequest) SetSecSensorEnabled(v string) *ListListenersRequest

func (*ListListenersRequest) SetTag

func (ListListenersRequest) String

func (s ListListenersRequest) String() string

type ListListenersRequestTag

type ListListenersRequestTag struct {
	// The key of the tag. You can specify up to 20 tag keys. The tag key cannot be an empty string.
	//
	// The tag key can be up to 64 characters in length and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the tag. You can specify up to 10 tag values.
	//
	// The tag value can be up to 128 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// product
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListListenersRequestTag) GoString

func (s ListListenersRequestTag) GoString() string

func (*ListListenersRequestTag) SetKey

func (*ListListenersRequestTag) SetValue

func (ListListenersRequestTag) String

func (s ListListenersRequestTag) String() string

type ListListenersResponse

type ListListenersResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListListenersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListListenersResponse) GoString

func (s ListListenersResponse) GoString() string

func (*ListListenersResponse) SetBody

func (*ListListenersResponse) SetHeaders

func (*ListListenersResponse) SetStatusCode

func (s *ListListenersResponse) SetStatusCode(v int32) *ListListenersResponse

func (ListListenersResponse) String

func (s ListListenersResponse) String() string

type ListListenersResponseBody

type ListListenersResponseBody struct {
	// A list of listeners.
	Listeners []*ListListenersResponseBodyListeners `json:"Listeners,omitempty" xml:"Listeners,omitempty" type:"Repeated"`
	// The number of entries returned per page.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that is used for the next query. Valid values:
	//
	// 	- If **NextToken*	- is empty, it indicates that no next query is to be sent.
	//
	// 	- If a value of **NextToken*	- is returned, the value is the token used for the next query.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The number of entries returned.
	//
	// example:
	//
	// 4
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListListenersResponseBody) GoString

func (s ListListenersResponseBody) GoString() string

func (*ListListenersResponseBody) SetListeners

func (*ListListenersResponseBody) SetMaxResults

func (*ListListenersResponseBody) SetNextToken

func (*ListListenersResponseBody) SetRequestId

func (*ListListenersResponseBody) SetTotalCount

func (ListListenersResponseBody) String

func (s ListListenersResponseBody) String() string

type ListListenersResponseBodyListeners

type ListListenersResponseBodyListeners struct {
	// Indicates whether Application-Layer Protocol Negotiation (ALPN) is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	AlpnEnabled *bool `json:"AlpnEnabled,omitempty" xml:"AlpnEnabled,omitempty"`
	// The ALPN policy. Valid values:
	//
	// 	- **HTTP1Only**
	//
	// 	- **HTTP2Only**
	//
	// 	- **HTTP2Preferred**
	//
	// 	- **HTTP2Optional**
	//
	// example:
	//
	// HTTP1Only
	AlpnPolicy *string `json:"AlpnPolicy,omitempty" xml:"AlpnPolicy,omitempty"`
	// A list of CA certificates.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"`
	// Indicates whether mutual authentication is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"`
	// The server certificate.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"`
	// The maximum number of connections that can be created per second on the NLB instance. Valid values: **0*	- to **1000000**. **0*	- indicates that the number of connections is unlimited.
	//
	// example:
	//
	// 1000
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// The last port in the listener port range.
	//
	// example:
	//
	// 455
	EndPort *string `json:"EndPort,omitempty" xml:"EndPort,omitempty"`
	// The timeout period of idle connections. Unit: seconds. Valid values: **1*	- to **900**. Default value: **900**.
	//
	// example:
	//
	// 900
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// example:
	//
	// tcpssl_443
	ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"`
	// The listener ID.
	//
	// example:
	//
	// lsn-ga6sjjcll6ou34l1et****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The information about the listener port of your server.
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The listener protocol. Valid values: **TCP**, **UDP**, and **TCPSSL**.
	//
	// example:
	//
	// TCPSSL
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The status of the listener. Valid values:
	//
	// 	- **Provisioning**: The listener is being created.
	//
	// 	- **Running**: The listener is running.
	//
	// 	- **Configuring**: The listener is being configured.
	//
	// 	- **Stopping**: The listener is being stopped.
	//
	// 	- **Stopped**: The listener is stopped.
	//
	// 	- **Starting**: The listener is being started.
	//
	// 	- **Deleting**: The listener is being deleted.
	//
	// 	- **Deleted**: The listener is deleted.
	//
	// example:
	//
	// Running
	ListenerStatus *string `json:"ListenerStatus,omitempty" xml:"ListenerStatus,omitempty"`
	// The CLB instance ID.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The size of the largest TCP packet segment. Unit: bytes. Valid values: **0*	- to **1500**. **0*	- indicates that the Mss value of TCP packets remains unchanged.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	//
	// example:
	//
	// 200
	Mss *int32 `json:"Mss,omitempty" xml:"Mss,omitempty"`
	// Indicates whether the Proxy protocol passes source client IP addresses to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	ProxyProtocolEnabled *bool `json:"ProxyProtocolEnabled,omitempty" xml:"ProxyProtocolEnabled,omitempty"`
	// Indicates whether the Proxy protocol passes the VpcId, PrivateLinkEpId, and PrivateLinkEpsId parameters to backend servers.
	ProxyProtocolV2Config *ListListenersResponseBodyListenersProxyProtocolV2Config `json:"ProxyProtocolV2Config,omitempty" xml:"ProxyProtocolV2Config,omitempty" type:"Struct"`
	// The region ID of the NLB instance.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// Indicates whether fine-grained monitoring is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	SecSensorEnabled *bool `json:"SecSensorEnabled,omitempty" xml:"SecSensorEnabled,omitempty"`
	// The ID of the security policy.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	//
	// example:
	//
	// tls_cipher_policy_1_1
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The server group ID.
	//
	// example:
	//
	// sgp-ppdpc14gdm3x4o****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The first port in the listener port range.
	//
	// example:
	//
	// 233
	StartPort *string `json:"StartPort,omitempty" xml:"StartPort,omitempty"`
	// A list of tags.
	Tags []*ListListenersResponseBodyListenersTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}

func (ListListenersResponseBodyListeners) GoString

func (*ListListenersResponseBodyListeners) SetAlpnEnabled

func (*ListListenersResponseBodyListeners) SetAlpnPolicy

func (*ListListenersResponseBodyListeners) SetCaCertificateIds

func (*ListListenersResponseBodyListeners) SetCaEnabled

func (*ListListenersResponseBodyListeners) SetCertificateIds

func (*ListListenersResponseBodyListeners) SetCps

func (*ListListenersResponseBodyListeners) SetEndPort

func (*ListListenersResponseBodyListeners) SetIdleTimeout

func (*ListListenersResponseBodyListeners) SetListenerDescription

func (*ListListenersResponseBodyListeners) SetListenerId

func (*ListListenersResponseBodyListeners) SetListenerPort

func (*ListListenersResponseBodyListeners) SetListenerProtocol

func (*ListListenersResponseBodyListeners) SetListenerStatus

func (*ListListenersResponseBodyListeners) SetLoadBalancerId

func (*ListListenersResponseBodyListeners) SetMss

func (*ListListenersResponseBodyListeners) SetProxyProtocolEnabled

func (*ListListenersResponseBodyListeners) SetRegionId

func (*ListListenersResponseBodyListeners) SetSecSensorEnabled

func (*ListListenersResponseBodyListeners) SetSecurityPolicyId

func (*ListListenersResponseBodyListeners) SetServerGroupId

func (*ListListenersResponseBodyListeners) SetStartPort

func (ListListenersResponseBodyListeners) String

type ListListenersResponseBodyListenersProxyProtocolV2Config

type ListListenersResponseBodyListenersProxyProtocolV2Config struct {
	// Indicates whether the Proxy protocol passes the PrivateLinkEpId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpIdEnabled *bool `json:"Ppv2PrivateLinkEpIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpIdEnabled,omitempty"`
	// Indicates whether the Proxy protocol passes the PrivateLinkEpsId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpsIdEnabled *bool `json:"Ppv2PrivateLinkEpsIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpsIdEnabled,omitempty"`
	// Indicates whether the Proxy protocol passes the VpcId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2VpcIdEnabled *bool `json:"Ppv2VpcIdEnabled,omitempty" xml:"Ppv2VpcIdEnabled,omitempty"`
}

func (ListListenersResponseBodyListenersProxyProtocolV2Config) GoString

func (*ListListenersResponseBodyListenersProxyProtocolV2Config) SetPpv2PrivateLinkEpIdEnabled

func (*ListListenersResponseBodyListenersProxyProtocolV2Config) SetPpv2PrivateLinkEpsIdEnabled

func (*ListListenersResponseBodyListenersProxyProtocolV2Config) SetPpv2VpcIdEnabled

func (ListListenersResponseBodyListenersProxyProtocolV2Config) String

type ListListenersResponseBodyListenersTags

type ListListenersResponseBodyListenersTags struct {
	// The tag key.
	//
	// example:
	//
	// Created
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TF
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListListenersResponseBodyListenersTags) GoString

func (*ListListenersResponseBodyListenersTags) SetKey

func (*ListListenersResponseBodyListenersTags) SetValue

func (ListListenersResponseBodyListenersTags) String

type ListLoadBalancersRequest

type ListLoadBalancersRequest struct {
	// The protocol version. Valid values:
	//
	// 	- **ipv4**: IPv4
	//
	// 	- **DualStack**: dual stack
	//
	// example:
	//
	// ipv4
	AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"`
	// The type of IPv4 address used by the NLB instance. Valid values:
	//
	// 	- **Internet**: The NLB instance uses a public IP address. The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet**: The NLB instance uses a private IP address. The domain name of the NLB instance is resolved to the private IP address. Therefore, the NLB instance can be accessed over the VPC where the NLB instance is deployed.
	//
	// example:
	//
	// Internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The domain name of the NLB instance.
	//
	// example:
	//
	// nlb-wb7r6dlwetvt5j****.cn-hangzhou.nlb.aliyuncs.com
	DNSName *string `json:"DNSName,omitempty" xml:"DNSName,omitempty"`
	// The type of IPv6 address used by the NLB instance. Valid values:
	//
	// 	- **Internet**: a public IP address. The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet**: a private IP address. The domain name of the NLB instance is resolved to the private IP address. Therefore, the NLB instance can be accessed over the VPC where the NLB instance is deployed.
	//
	// example:
	//
	// Internet
	Ipv6AddressType *string `json:"Ipv6AddressType,omitempty" xml:"Ipv6AddressType,omitempty"`
	// The business status of the NLB instance. Valid values:
	//
	// 	- **Abnormal**: The NLB instance is not working as expected.
	//
	// 	- **Normal**: The NLB instance is working as expected.
	//
	// example:
	//
	// Normal
	LoadBalancerBusinessStatus *string `json:"LoadBalancerBusinessStatus,omitempty" xml:"LoadBalancerBusinessStatus,omitempty"`
	// The ID of the NLB instance. You can query up to 20 NLB instances at a time.
	LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" xml:"LoadBalancerIds,omitempty" type:"Repeated"`
	// The name of the NLB instance. You can specify up to 20 names at a time.
	LoadBalancerNames []*string `json:"LoadBalancerNames,omitempty" xml:"LoadBalancerNames,omitempty" type:"Repeated"`
	// The status of the NLB instance. Valid values:
	//
	// 	- **Inactive**: The NLB instance is disabled. Listeners of NLB instances in the Inactive state do not forward traffic.
	//
	// 	- **Active**: The NLB instance is running.
	//
	// 	- **Provisioning**: The NLB instance is being created.
	//
	// 	- **Configuring**: The NLB instance is being modified.
	//
	// 	- **Deleting**: The NLB instance is being deleted.
	//
	// 	- **Deleted**: The NLB instance is deleted.
	//
	// example:
	//
	// Active
	LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"`
	// The type of the Server Load Balancer (SLB) instance. Set the value to **network**, which specifies NLB.
	//
	// example:
	//
	// network
	LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"`
	// The number of entries to return on each page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that determines the start point of the next query. Valid values:
	//
	// 	- If this is your first query and no subsequent queries are to be sent, ignore this parameter.
	//
	// 	- If a subsequent query is to be sent, set the parameter to the value of NextToken that is returned from the last call.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The tags of the NLB instance.
	Tag []*ListLoadBalancersRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The ID of the virtual private cloud (VPC) where the NLB instance is deployed. You can specify up to 10 VPC IDs at a time.
	VpcIds []*string `json:"VpcIds,omitempty" xml:"VpcIds,omitempty" type:"Repeated"`
	// The name of the zone. You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the most recent zone list.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (ListLoadBalancersRequest) GoString

func (s ListLoadBalancersRequest) GoString() string

func (*ListLoadBalancersRequest) SetAddressIpVersion

func (s *ListLoadBalancersRequest) SetAddressIpVersion(v string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetAddressType

func (*ListLoadBalancersRequest) SetDNSName

func (*ListLoadBalancersRequest) SetIpv6AddressType

func (s *ListLoadBalancersRequest) SetIpv6AddressType(v string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetLoadBalancerBusinessStatus

func (s *ListLoadBalancersRequest) SetLoadBalancerBusinessStatus(v string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetLoadBalancerIds

func (s *ListLoadBalancersRequest) SetLoadBalancerIds(v []*string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetLoadBalancerNames

func (s *ListLoadBalancersRequest) SetLoadBalancerNames(v []*string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetLoadBalancerStatus

func (s *ListLoadBalancersRequest) SetLoadBalancerStatus(v string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetLoadBalancerType

func (s *ListLoadBalancersRequest) SetLoadBalancerType(v string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetMaxResults

func (*ListLoadBalancersRequest) SetNextToken

func (*ListLoadBalancersRequest) SetRegionId

func (*ListLoadBalancersRequest) SetResourceGroupId

func (s *ListLoadBalancersRequest) SetResourceGroupId(v string) *ListLoadBalancersRequest

func (*ListLoadBalancersRequest) SetTag

func (*ListLoadBalancersRequest) SetVpcIds

func (*ListLoadBalancersRequest) SetZoneId

func (ListLoadBalancersRequest) String

func (s ListLoadBalancersRequest) String() string

type ListLoadBalancersRequestTag

type ListLoadBalancersRequestTag struct {
	// The key of the tag. You can specify up to 20 tag keys. The tag key cannot be an empty string.
	//
	// The tag key can be up to 64 characters in length and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// KeyTest
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the tag. You can specify up to 20 tag values. The tag value can be an empty string.
	//
	// The tag value can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. The tag value cannot contain `http://` or `https://`.
	//
	// example:
	//
	// ValueTest
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListLoadBalancersRequestTag) GoString

func (s ListLoadBalancersRequestTag) GoString() string

func (*ListLoadBalancersRequestTag) SetKey

func (*ListLoadBalancersRequestTag) SetValue

func (ListLoadBalancersRequestTag) String

type ListLoadBalancersResponse

type ListLoadBalancersResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListLoadBalancersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListLoadBalancersResponse) GoString

func (s ListLoadBalancersResponse) GoString() string

func (*ListLoadBalancersResponse) SetBody

func (*ListLoadBalancersResponse) SetHeaders

func (*ListLoadBalancersResponse) SetStatusCode

func (ListLoadBalancersResponse) String

func (s ListLoadBalancersResponse) String() string

type ListLoadBalancersResponseBody

type ListLoadBalancersResponseBody struct {
	// The NLB instances.
	LoadBalancers []*ListLoadBalancersResponseBodyLoadBalancers `json:"LoadBalancers,omitempty" xml:"LoadBalancers,omitempty" type:"Repeated"`
	// The number of entries returned per page.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that determines the start point of the next query. Valid values:
	//
	// 	- If this is your first query and no subsequent queries are to be sent, ignore this parameter.
	//
	// 	- If a subsequent query is to be sent, set the parameter to the value of NextToken that is returned from the last call.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListLoadBalancersResponseBody) GoString

func (*ListLoadBalancersResponseBody) SetMaxResults

func (*ListLoadBalancersResponseBody) SetNextToken

func (*ListLoadBalancersResponseBody) SetRequestId

func (*ListLoadBalancersResponseBody) SetTotalCount

func (ListLoadBalancersResponseBody) String

type ListLoadBalancersResponseBodyLoadBalancers

type ListLoadBalancersResponseBodyLoadBalancers struct {
	// The IP version. Valid values:
	//
	// 	- **ipv4**: IPv4
	//
	// 	- **DualStack**: dual stack
	//
	// example:
	//
	// ipv4
	AddressIpVersion *string `json:"AddressIpVersion,omitempty" xml:"AddressIpVersion,omitempty"`
	// The type of IPv4 address used by the NLB instance. Valid values:
	//
	// 	- **Internet**: The NLB instance uses a public IP address. The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet**: The NLB instance uses a private IP address. The domain name of the NLB instance is resolved to the private IP address. Therefore, the NLB instance can be accessed over the VPC where the NLB instance is deployed.
	//
	// example:
	//
	// Internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The ID of the EIP bandwidth plan that is associated with the NLB instance if the NLB instance uses a public IP address.
	//
	// example:
	//
	// cbwp-bp1vevu8h3ieh****
	BandwidthPackageId *string `json:"BandwidthPackageId,omitempty" xml:"BandwidthPackageId,omitempty"`
	// The time when the resource was created. The time is displayed in UTC in the `yyyy-MM-ddTHH:mm:ssZ` format.
	//
	// example:
	//
	// 2022-07-18T17:22Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// Indicates whether cross-zone load balancing is enabled for the NLB instance. Valid values:
	//
	// 	- **true**: enabled
	//
	// 	- **false**: disabled
	//
	// example:
	//
	// true
	CrossZoneEnabled *bool `json:"CrossZoneEnabled,omitempty" xml:"CrossZoneEnabled,omitempty"`
	// The domain name of the NLB instance.
	//
	// example:
	//
	// nlb-wb7r6dlwetvt5j****.cn-hangzhou.nlb.aliyuncs.com
	DNSName *string `json:"DNSName,omitempty" xml:"DNSName,omitempty"`
	// The configuration of the deletion protection feature.
	DeletionProtectionConfig *ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig `json:"DeletionProtectionConfig,omitempty" xml:"DeletionProtectionConfig,omitempty" type:"Struct"`
	// The type of IPv6 address used by the NLB instance. Valid values:
	//
	// 	- **Internet**: The NLB instance uses a public IP address. The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet**: The NLB instance uses a private IP address. The domain name of the NLB instance is resolved to the private IP address. Therefore, the NLB instance can be accessed over the VPC where the NLB instance is deployed.
	//
	// example:
	//
	// Internet
	Ipv6AddressType *string `json:"Ipv6AddressType,omitempty" xml:"Ipv6AddressType,omitempty"`
	// The billing settings of the NLB instance.
	LoadBalancerBillingConfig *ListLoadBalancersResponseBodyLoadBalancersLoadBalancerBillingConfig `json:"LoadBalancerBillingConfig,omitempty" xml:"LoadBalancerBillingConfig,omitempty" type:"Struct"`
	// The business status of the NLB instance. Valid values:
	//
	// 	- **Abnormal**: The NLB instance is not working as expected.
	//
	// 	- **Normal**: The NLB instance is working as expected.
	//
	// example:
	//
	// Normal
	LoadBalancerBusinessStatus *string `json:"LoadBalancerBusinessStatus,omitempty" xml:"LoadBalancerBusinessStatus,omitempty"`
	// The ID of the NLB instance.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The name of the NLB instance.
	//
	// example:
	//
	// NLB1
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The status of the NLB instance. Valid values:
	//
	// 	- **Inactive**: The NLB instance is disabled. Listeners of NLB instances in the Inactive state do not forward traffic.
	//
	// 	- **Active**: The NLB instance is running.
	//
	// 	- **Provisioning**: The NLB instance is being created.
	//
	// 	- **Configuring**: The NLB instance is being modified.
	//
	// 	- **Deleting**: The NLB instance is being deleted.
	//
	// 	- **Deleted**: The NLB instance is deleted.
	//
	// example:
	//
	// Active
	LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"`
	// The type of the SLB instance. Only **Network*	- is returned, which indicates NLB.
	//
	// example:
	//
	// Network
	LoadBalancerType *string `json:"LoadBalancerType,omitempty" xml:"LoadBalancerType,omitempty"`
	// The configuration of the configuration read-only mode.
	ModificationProtectionConfig *ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig `json:"ModificationProtectionConfig,omitempty" xml:"ModificationProtectionConfig,omitempty" type:"Struct"`
	// The configuration of the operation lock. This parameter takes effect if the value of `LoadBalancerBussinessStatus` is **Abnormal**.
	OperationLocks []*ListLoadBalancersResponseBodyLoadBalancersOperationLocks `json:"OperationLocks,omitempty" xml:"OperationLocks,omitempty" type:"Repeated"`
	// The ID of the region where the NLB instance is deployed.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The security group to which the NLB instance is added.
	SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" xml:"SecurityGroupIds,omitempty" type:"Repeated"`
	// A list of tags.
	Tags []*ListLoadBalancersResponseBodyLoadBalancersTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
	// The ID of the VPC where the NLB instance is deployed.
	//
	// example:
	//
	// vpc-bp1b49rqrybk45nio****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The mappings between zones and vSwitches.
	ZoneMappings []*ListLoadBalancersResponseBodyLoadBalancersZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"`
}

func (ListLoadBalancersResponseBodyLoadBalancers) GoString

func (*ListLoadBalancersResponseBodyLoadBalancers) SetAddressIpVersion

func (*ListLoadBalancersResponseBodyLoadBalancers) SetAddressType

func (*ListLoadBalancersResponseBodyLoadBalancers) SetBandwidthPackageId

func (*ListLoadBalancersResponseBodyLoadBalancers) SetCreateTime

func (*ListLoadBalancersResponseBodyLoadBalancers) SetCrossZoneEnabled

func (*ListLoadBalancersResponseBodyLoadBalancers) SetDNSName

func (*ListLoadBalancersResponseBodyLoadBalancers) SetIpv6AddressType

func (*ListLoadBalancersResponseBodyLoadBalancers) SetLoadBalancerBusinessStatus

func (*ListLoadBalancersResponseBodyLoadBalancers) SetLoadBalancerId

func (*ListLoadBalancersResponseBodyLoadBalancers) SetLoadBalancerName

func (*ListLoadBalancersResponseBodyLoadBalancers) SetLoadBalancerStatus

func (*ListLoadBalancersResponseBodyLoadBalancers) SetLoadBalancerType

func (*ListLoadBalancersResponseBodyLoadBalancers) SetRegionId

func (*ListLoadBalancersResponseBodyLoadBalancers) SetResourceGroupId

func (*ListLoadBalancersResponseBodyLoadBalancers) SetSecurityGroupIds

func (*ListLoadBalancersResponseBodyLoadBalancers) SetVpcId

func (ListLoadBalancersResponseBodyLoadBalancers) String

type ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig

type ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig struct {
	// Indicates whether deletion protection is enabled. Valid values:
	//
	// 	- **true**: enabled
	//
	// 	- **false**: disabled
	//
	// example:
	//
	// true
	Enabled *bool `json:"Enabled,omitempty" xml:"Enabled,omitempty"`
	// The time when deletion protection was enabled. The time is displayed in UTC in `yyyy-MM-ddTHH:mm:ssZ` format.
	//
	// example:
	//
	// 2022-12-01T17:22Z
	EnabledTime *string `json:"EnabledTime,omitempty" xml:"EnabledTime,omitempty"`
	// The reason why the deletion protection feature is enabled or disabled. The reason must be 2 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The reason must start with a letter.
	//
	// example:
	//
	// The instance is running
	Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
}

func (ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig) GoString

func (*ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig) SetEnabled

func (*ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig) SetEnabledTime

func (*ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig) SetReason

func (ListLoadBalancersResponseBodyLoadBalancersDeletionProtectionConfig) String

type ListLoadBalancersResponseBodyLoadBalancersLoadBalancerBillingConfig

type ListLoadBalancersResponseBodyLoadBalancersLoadBalancerBillingConfig struct {
	// The billing method of the NLB instance. Only **PostPay*	- is supported, which indicates the pay-as-you-go billing method.
	//
	// example:
	//
	// PostPay
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
}

func (ListLoadBalancersResponseBodyLoadBalancersLoadBalancerBillingConfig) GoString

func (*ListLoadBalancersResponseBodyLoadBalancersLoadBalancerBillingConfig) SetPayType

func (ListLoadBalancersResponseBodyLoadBalancersLoadBalancerBillingConfig) String

type ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig

type ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig struct {
	// The time when the configuration read-only mode was enabled. The time is displayed in UTC in `yyyy-MM-ddTHH:mm:ssZ` format.
	//
	// example:
	//
	// 2022-12-01T17:22Z
	EnabledTime *string `json:"EnabledTime,omitempty" xml:"EnabledTime,omitempty"`
	// The reason why the configuration read-only mode is enabled. The reason must be 2 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The reason must start with a letter.
	//
	// This parameter takes effect only if **Status*	- is set to **ConsoleProtection**.
	//
	// example:
	//
	// Service guarantee period
	Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
	// Indicates whether the configuration read-only mode is enabled. Valid values:
	//
	// 	- **NonProtection**: disabled. In this case, **Reason*	- is not returned. If **Reason*	- is set, the value is cleared.
	//
	// 	- **ConsoleProtection**: enabled. In this case, **Reason*	- is returned.
	//
	// >  If you set this parameter to **ConsoleProtection**, you cannot use the NLB console to modify instance configurations. However, you can call API operations to modify instance configurations.
	//
	// example:
	//
	// ConsoleProtection
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig) GoString

func (*ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig) SetEnabledTime

func (*ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig) SetReason

func (*ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig) SetStatus

func (ListLoadBalancersResponseBodyLoadBalancersModificationProtectionConfig) String

type ListLoadBalancersResponseBodyLoadBalancersOperationLocks

type ListLoadBalancersResponseBodyLoadBalancersOperationLocks struct {
	// The reason why the NLB instance is locked.
	//
	// example:
	//
	// Service exception
	LockReason *string `json:"LockReason,omitempty" xml:"LockReason,omitempty"`
	// The type of lock. Valid values:
	//
	// 	- **SecurityLocked**: The NLB instance is locked due to security reasons.
	//
	// 	- **RelatedResourceLocked**: The NLB instance is locked due to association issues.
	//
	// 	- **FinancialLocked**: The NLB instance is locked due to overdue payments.
	//
	// 	- **ResidualLocked**: The NLB instance is locked because the payments of the associated resources are overdue and the resources are released.
	//
	// example:
	//
	// SecurityLocked
	LockType *string `json:"LockType,omitempty" xml:"LockType,omitempty"`
}

func (ListLoadBalancersResponseBodyLoadBalancersOperationLocks) GoString

func (*ListLoadBalancersResponseBodyLoadBalancersOperationLocks) SetLockReason

func (*ListLoadBalancersResponseBodyLoadBalancersOperationLocks) SetLockType

func (ListLoadBalancersResponseBodyLoadBalancersOperationLocks) String

type ListLoadBalancersResponseBodyLoadBalancersTags

type ListLoadBalancersResponseBodyLoadBalancersTags struct {
	// The tag key.
	//
	// example:
	//
	// KeyTest
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// ValueTest
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListLoadBalancersResponseBodyLoadBalancersTags) GoString

func (*ListLoadBalancersResponseBodyLoadBalancersTags) SetKey

func (*ListLoadBalancersResponseBodyLoadBalancersTags) SetValue

func (ListLoadBalancersResponseBodyLoadBalancersTags) String

type ListLoadBalancersResponseBodyLoadBalancersZoneMappings

type ListLoadBalancersResponseBodyLoadBalancersZoneMappings struct {
	// The IP addresses that are used by the NLB instance.
	LoadBalancerAddresses []*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses `json:"LoadBalancerAddresses,omitempty" xml:"LoadBalancerAddresses,omitempty" type:"Repeated"`
	// The state of the task. Valid values:
	//
	// 	- **Succeeded**: The task is successful.
	//
	// 	- **processing**: The ticket is being executed.
	//
	// example:
	//
	// Active
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The ID of the vSwitch in the zone. By default, each zone contains one vSwitch and one subnet.
	//
	// example:
	//
	// vsw-bp1rmcrwg3erh1fh8****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The name of the zone. You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the zones.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (ListLoadBalancersResponseBodyLoadBalancersZoneMappings) GoString

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappings) SetStatus

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappings) SetVSwitchId

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappings) SetZoneId

func (ListLoadBalancersResponseBodyLoadBalancersZoneMappings) String

type ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses

type ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses struct {
	// The ID of the elastic IP address (EIP).
	//
	// example:
	//
	// eip-bp1aedxso6u80u0qf****
	AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"`
	// The ID of the elastic network interface (ENI) attached to the NLB instance.
	//
	// example:
	//
	// eni-bp12f1xhs5yal61a****
	EniId *string `json:"EniId,omitempty" xml:"EniId,omitempty"`
	// The IPv6 address used by the NLB instance.
	//
	// example:
	//
	// 2001:db8:1:1:1:1:1:1
	Ipv6Address *string `json:"Ipv6Address,omitempty" xml:"Ipv6Address,omitempty"`
	// The private IPv4 address of the NLB instance.
	//
	// example:
	//
	// 192.168.3.32
	PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"`
	// The health check status of the private IPv4 address.
	//
	// example:
	//
	// Healthy
	PrivateIPv4HcStatus *string `json:"PrivateIPv4HcStatus,omitempty" xml:"PrivateIPv4HcStatus,omitempty"`
	// The health check status of the private IPv6 address.
	//
	// example:
	//
	// Healthy
	PrivateIPv6HcStatus *string `json:"PrivateIPv6HcStatus,omitempty" xml:"PrivateIPv6HcStatus,omitempty"`
	// The public IPv4 address of the NLB instance.
	//
	// example:
	//
	// 120.XX.XX.69
	PublicIPv4Address *string `json:"PublicIPv4Address,omitempty" xml:"PublicIPv4Address,omitempty"`
}

func (ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) GoString

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) SetAllocationId

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) SetEniId

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) SetIpv6Address

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) SetPrivateIPv4Address

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) SetPrivateIPv4HcStatus

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) SetPrivateIPv6HcStatus

func (*ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) SetPublicIPv4Address

func (ListLoadBalancersResponseBodyLoadBalancersZoneMappingsLoadBalancerAddresses) String

type ListSecurityPolicyRequest

type ListSecurityPolicyRequest struct {
	// The number of entries to return per page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The pagination token that is used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- You do not need to specify this parameter for the first request.
	//
	// 	- You must specify the token that is obtained from the previous query as the value of NextToken.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The IDs of the TLS security policies. You can specify at most 20 policy IDs in each call.
	SecurityPolicyIds []*string `json:"SecurityPolicyIds,omitempty" xml:"SecurityPolicyIds,omitempty" type:"Repeated"`
	// The names of the TLS security policies. You can specify at most 20 policy names.
	SecurityPolicyNames []*string `json:"SecurityPolicyNames,omitempty" xml:"SecurityPolicyNames,omitempty" type:"Repeated"`
	// The tags.
	Tag []*ListSecurityPolicyRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListSecurityPolicyRequest) GoString

func (s ListSecurityPolicyRequest) GoString() string

func (*ListSecurityPolicyRequest) SetMaxResults

func (*ListSecurityPolicyRequest) SetNextToken

func (*ListSecurityPolicyRequest) SetRegionId

func (*ListSecurityPolicyRequest) SetResourceGroupId

func (*ListSecurityPolicyRequest) SetSecurityPolicyIds

func (s *ListSecurityPolicyRequest) SetSecurityPolicyIds(v []*string) *ListSecurityPolicyRequest

func (*ListSecurityPolicyRequest) SetSecurityPolicyNames

func (s *ListSecurityPolicyRequest) SetSecurityPolicyNames(v []*string) *ListSecurityPolicyRequest

func (*ListSecurityPolicyRequest) SetTag

func (ListSecurityPolicyRequest) String

func (s ListSecurityPolicyRequest) String() string

type ListSecurityPolicyRequestTag

type ListSecurityPolicyRequestTag struct {
	// The tag key. You can specify up to 10 tag keys.
	//
	// The tag key can be up to 64 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. You can specify up to 10 tag values.
	//
	// The tag value can be up to 128 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListSecurityPolicyRequestTag) GoString

func (s ListSecurityPolicyRequestTag) GoString() string

func (*ListSecurityPolicyRequestTag) SetKey

func (*ListSecurityPolicyRequestTag) SetValue

func (ListSecurityPolicyRequestTag) String

type ListSecurityPolicyResponse

type ListSecurityPolicyResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListSecurityPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListSecurityPolicyResponse) GoString

func (s ListSecurityPolicyResponse) GoString() string

func (*ListSecurityPolicyResponse) SetBody

func (*ListSecurityPolicyResponse) SetHeaders

func (*ListSecurityPolicyResponse) SetStatusCode

func (ListSecurityPolicyResponse) String

type ListSecurityPolicyResponseBody

type ListSecurityPolicyResponseBody struct {
	// The number of entries per page.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// A pagination token. It can be used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- If NextToken is empty, no next page exists.
	//
	// 	- If a value is returned for NextToken, specify the value in the next request to retrieve a new page of results.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// D7A8875F-373A-5F48-8484-25B07A61F2AF
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// A list of TLS security policies.
	SecurityPolicies []*ListSecurityPolicyResponseBodySecurityPolicies `json:"SecurityPolicies,omitempty" xml:"SecurityPolicies,omitempty" type:"Repeated"`
	// The total number of entries returned.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListSecurityPolicyResponseBody) GoString

func (*ListSecurityPolicyResponseBody) SetMaxResults

func (*ListSecurityPolicyResponseBody) SetNextToken

func (*ListSecurityPolicyResponseBody) SetRequestId

func (*ListSecurityPolicyResponseBody) SetTotalCount

func (ListSecurityPolicyResponseBody) String

type ListSecurityPolicyResponseBodySecurityPolicies

type ListSecurityPolicyResponseBodySecurityPolicies struct {
	// The supported cipher suites, which are determined by the TLS protocol version. You can specify at most 32 cipher suites.
	//
	// TLS 1.0 and TLS 1.1 support the following cipher suites:
	//
	// 	- **ECDHE-ECDSA-AES128-SHA**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA**
	//
	// 	- **ECDHE-RSA-AES128-SHA**
	//
	// 	- **ECDHE-RSA-AES256-SHA**
	//
	// 	- **AES128-SHA**
	//
	// 	- **AES256-SHA**
	//
	// 	- **DES-CBC3-SHA**
	//
	// TLS 1.2 supports the following cipher suites:
	//
	// 	- **ECDHE-ECDSA-AES128-SHA**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA**
	//
	// 	- **ECDHE-RSA-AES128-SHA**
	//
	// 	- **ECDHE-RSA-AES256-SHA**
	//
	// 	- **AES128-SHA**
	//
	// 	- **AES256-SHA**
	//
	// 	- **DES-CBC3-SHA**
	//
	// 	- **ECDHE-ECDSA-AES128-GCM-SHA256**
	//
	// 	- **ECDHE-ECDSA-AES256-GCM-SHA384**
	//
	// 	- **ECDHE-ECDSA-AES128-SHA256**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA384**
	//
	// 	- **ECDHE-RSA-AES128-GCM-SHA256**
	//
	// 	- **ECDHE-RSA-AES256-GCM-SHA384**
	//
	// 	- **ECDHE-RSA-AES128-SHA256**
	//
	// 	- **ECDHE-RSA-AES256-SHA384**
	//
	// 	- **AES128-GCM-SHA256**
	//
	// 	- **AES256-GCM-SHA384**
	//
	// 	- **AES128-SHA256**
	//
	// 	- **AES256-SHA256**
	//
	// TLS 1.3 supports the following cipher suites:
	//
	// 	- **TLS_AES_128_GCM_SHA256**
	//
	// 	- **TLS_AES_256_GCM_SHA384**
	//
	// 	- **TLS_CHACHA20_POLY1305_SHA256**
	//
	// 	- **TLS_AES_128_CCM_SHA256**
	//
	// 	- **TLS_AES_128_CCM_8_SHA256**
	//
	// example:
	//
	// ECDHE-ECDSA-AES128-SHA
	Ciphers *string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty"`
	// The region ID of the NLB instance.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The listeners that are associated with the NLB instance.
	RelatedListeners []*ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners `json:"RelatedListeners,omitempty" xml:"RelatedListeners,omitempty" type:"Repeated"`
	// The resource group ID.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the TLS security policy.
	//
	// example:
	//
	// tls-bp14bb1e7dll4f****
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The name of the TLS security policy.
	//
	// example:
	//
	// TLSCipherPolicy
	SecurityPolicyName *string `json:"SecurityPolicyName,omitempty" xml:"SecurityPolicyName,omitempty"`
	// The status of the TLS security policy. Valid values:
	//
	// 	- **Configuring**
	//
	// 	- **Available**
	//
	// example:
	//
	// Available
	SecurityPolicyStatus *string `json:"SecurityPolicyStatus,omitempty" xml:"SecurityPolicyStatus,omitempty"`
	// The tags.
	Tags []*ListSecurityPolicyResponseBodySecurityPoliciesTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
	// The supported versions of the TLS protocol. Valid values: **TLSv1.0**, **TLSv1.1**, **TLSv1.2**, and **TLSv1.3**.
	//
	// example:
	//
	// TLSv1.0
	TlsVersion *string `json:"TlsVersion,omitempty" xml:"TlsVersion,omitempty"`
}

func (ListSecurityPolicyResponseBodySecurityPolicies) GoString

func (*ListSecurityPolicyResponseBodySecurityPolicies) SetCiphers

func (*ListSecurityPolicyResponseBodySecurityPolicies) SetRegionId

func (*ListSecurityPolicyResponseBodySecurityPolicies) SetResourceGroupId

func (*ListSecurityPolicyResponseBodySecurityPolicies) SetSecurityPolicyId

func (*ListSecurityPolicyResponseBodySecurityPolicies) SetSecurityPolicyName

func (*ListSecurityPolicyResponseBodySecurityPolicies) SetSecurityPolicyStatus

func (*ListSecurityPolicyResponseBodySecurityPolicies) SetTlsVersion

func (ListSecurityPolicyResponseBodySecurityPolicies) String

type ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners

type ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners struct {
	// The listener ID.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The listener port.
	//
	// example:
	//
	// 443
	ListenerPort *int64 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The listener protocol. Valid value: **TCPSSL**.
	//
	// example:
	//
	// TCPSSL
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The NLB instance ID.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
}

func (ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners) GoString

func (*ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners) SetListenerId

func (*ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners) SetListenerPort

func (*ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners) SetListenerProtocol

func (*ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners) SetLoadBalancerId

func (ListSecurityPolicyResponseBodySecurityPoliciesRelatedListeners) String

type ListSecurityPolicyResponseBodySecurityPoliciesTags

type ListSecurityPolicyResponseBodySecurityPoliciesTags struct {
	// The tag key. You can specify up to 10 tag keys.
	//
	// The tag key can be up to 64 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. You can specify up to 10 tag values.
	//
	// The tag value can be up to 128 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListSecurityPolicyResponseBodySecurityPoliciesTags) GoString

func (*ListSecurityPolicyResponseBodySecurityPoliciesTags) SetKey

func (*ListSecurityPolicyResponseBodySecurityPoliciesTags) SetValue

func (ListSecurityPolicyResponseBodySecurityPoliciesTags) String

type ListServerGroupServersRequest

type ListServerGroupServersRequest struct {
	// The number of entries to return on each page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that is used for the next query. Valid values:
	//
	// 	- If this is your first query or no next query is to be sent, ignore this parameter.
	//
	// 	- If a next query is to be sent, set the parameter to the value of NextToken that is returned from the last call.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The IDs of the servers.
	ServerIds []*string `json:"ServerIds,omitempty" xml:"ServerIds,omitempty" type:"Repeated"`
	// The IP addresses of the servers.
	ServerIps []*string `json:"ServerIps,omitempty" xml:"ServerIps,omitempty" type:"Repeated"`
}

func (ListServerGroupServersRequest) GoString

func (*ListServerGroupServersRequest) SetMaxResults

func (*ListServerGroupServersRequest) SetNextToken

func (*ListServerGroupServersRequest) SetRegionId

func (*ListServerGroupServersRequest) SetServerGroupId

func (*ListServerGroupServersRequest) SetServerIds

func (*ListServerGroupServersRequest) SetServerIps

func (ListServerGroupServersRequest) String

type ListServerGroupServersResponse

type ListServerGroupServersResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListServerGroupServersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListServerGroupServersResponse) GoString

func (*ListServerGroupServersResponse) SetHeaders

func (*ListServerGroupServersResponse) SetStatusCode

func (ListServerGroupServersResponse) String

type ListServerGroupServersResponseBody

type ListServerGroupServersResponseBody struct {
	// The number of entries returned per page.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that is used for the next query. Valid values:
	//
	// 	- If this is your first query or no next query is to be sent, ignore this parameter.
	//
	// 	- If a next query is to be sent, set the parameter to the value of NextToken that is returned from the last call.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// A list of backend servers.
	Servers []*ListServerGroupServersResponseBodyServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"`
	// The number of entries returned.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListServerGroupServersResponseBody) GoString

func (*ListServerGroupServersResponseBody) SetMaxResults

func (*ListServerGroupServersResponseBody) SetNextToken

func (*ListServerGroupServersResponseBody) SetRequestId

func (*ListServerGroupServersResponseBody) SetTotalCount

func (ListServerGroupServersResponseBody) String

type ListServerGroupServersResponseBodyServers

type ListServerGroupServersResponseBodyServers struct {
	// The description of the backend server.
	//
	// example:
	//
	// ECS
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port used by the backend server. Valid values: **1*	- to **65535**.
	//
	// example:
	//
	// 80
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The ID of the server.
	//
	// example:
	//
	// ecs-bp67acfmxazb4p****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The IP address of the backend server.
	//
	// example:
	//
	// 192.168.2.1
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **Ecs**: an Elastic Compute Service (ECS) instance
	//
	// 	- **Eni**: an elastic network interface (ENI)
	//
	// 	- **Eci**: an elastic container instance
	//
	// 	- **Ip**: an IP address
	//
	// example:
	//
	// Ecs
	ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"`
	// Indicates the status of the backend server. Valid values:
	//
	// 	- **Adding**: The backend server is being added.
	//
	// 	- **Available**: The backend server is added.
	//
	// 	- **Configuring**: The backend server is being configured.
	//
	// 	- **Removing**: The backend server is being removed.
	//
	// example:
	//
	// Available
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
	// The zone ID of the server.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (ListServerGroupServersResponseBodyServers) GoString

func (*ListServerGroupServersResponseBodyServers) SetDescription

func (*ListServerGroupServersResponseBodyServers) SetPort

func (*ListServerGroupServersResponseBodyServers) SetServerGroupId

func (*ListServerGroupServersResponseBodyServers) SetServerId

func (*ListServerGroupServersResponseBodyServers) SetServerIp

func (*ListServerGroupServersResponseBodyServers) SetServerType

func (*ListServerGroupServersResponseBodyServers) SetStatus

func (*ListServerGroupServersResponseBodyServers) SetWeight

func (*ListServerGroupServersResponseBodyServers) SetZoneId

func (ListServerGroupServersResponseBodyServers) String

type ListServerGroupsRequest

type ListServerGroupsRequest struct {
	// The number of entries per page. Valid values: **1*	- to **100**. Default value: **20**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The pagination token that is used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- You do not need to specify this parameter for the first request.
	//
	// 	- You must specify the token that is obtained from the previous query as the value of NextToken.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group to which the server group belongs.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The server group ID. You can specify up to 20 server group IDs in each call.
	ServerGroupIds []*string `json:"ServerGroupIds,omitempty" xml:"ServerGroupIds,omitempty" type:"Repeated"`
	// The names of the server groups to be queried. You can specify up to 20 names in each call.
	ServerGroupNames []*string `json:"ServerGroupNames,omitempty" xml:"ServerGroupNames,omitempty" type:"Repeated"`
	// The type of server group. Valid values:
	//
	// 	- **Instance*	- : allows you to add servers of the **Ecs**, **Ens**, and **Eci*	- types.
	//
	// 	- **Ip**: allows you to add servers by specifying IP addresses.
	//
	// example:
	//
	// Instance
	ServerGroupType *string `json:"ServerGroupType,omitempty" xml:"ServerGroupType,omitempty"`
	// The tags.
	Tag []*ListServerGroupsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The ID of the virtual private cloud (VPC) to which the server group belongs.
	//
	// example:
	//
	// vpc-bp15zckdt37pq72zv****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (ListServerGroupsRequest) GoString

func (s ListServerGroupsRequest) GoString() string

func (*ListServerGroupsRequest) SetMaxResults

func (*ListServerGroupsRequest) SetNextToken

func (*ListServerGroupsRequest) SetRegionId

func (*ListServerGroupsRequest) SetResourceGroupId

func (s *ListServerGroupsRequest) SetResourceGroupId(v string) *ListServerGroupsRequest

func (*ListServerGroupsRequest) SetServerGroupIds

func (s *ListServerGroupsRequest) SetServerGroupIds(v []*string) *ListServerGroupsRequest

func (*ListServerGroupsRequest) SetServerGroupNames

func (s *ListServerGroupsRequest) SetServerGroupNames(v []*string) *ListServerGroupsRequest

func (*ListServerGroupsRequest) SetServerGroupType

func (s *ListServerGroupsRequest) SetServerGroupType(v string) *ListServerGroupsRequest

func (*ListServerGroupsRequest) SetTag

func (*ListServerGroupsRequest) SetVpcId

func (ListServerGroupsRequest) String

func (s ListServerGroupsRequest) String() string

type ListServerGroupsRequestTag

type ListServerGroupsRequestTag struct {
	// The key of the tag. You can specify up to 10 tag keys.
	//
	// The tag key can be up to 64 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of the tag. You can specify up to 10 tag values.
	//
	// The tag value can be up to 128 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListServerGroupsRequestTag) GoString

func (s ListServerGroupsRequestTag) GoString() string

func (*ListServerGroupsRequestTag) SetKey

func (*ListServerGroupsRequestTag) SetValue

func (ListServerGroupsRequestTag) String

type ListServerGroupsResponse

type ListServerGroupsResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListServerGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListServerGroupsResponse) GoString

func (s ListServerGroupsResponse) GoString() string

func (*ListServerGroupsResponse) SetBody

func (*ListServerGroupsResponse) SetHeaders

func (*ListServerGroupsResponse) SetStatusCode

func (ListServerGroupsResponse) String

func (s ListServerGroupsResponse) String() string

type ListServerGroupsResponseBody

type ListServerGroupsResponseBody struct {
	// The number of entries per page. Valid values: **1*	- to **100**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// A pagination token. It can be used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- If **NextToken*	- is empty, no next page exists.
	//
	// 	- If a value is returned for **NextToken**, the value is the token that determines the start point of the next query.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 54B28E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// A list of server groups.
	ServerGroups []*ListServerGroupsResponseBodyServerGroups `json:"ServerGroups,omitempty" xml:"ServerGroups,omitempty" type:"Repeated"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListServerGroupsResponseBody) GoString

func (s ListServerGroupsResponseBody) GoString() string

func (*ListServerGroupsResponseBody) SetMaxResults

func (*ListServerGroupsResponseBody) SetNextToken

func (*ListServerGroupsResponseBody) SetRequestId

func (*ListServerGroupsResponseBody) SetServerGroups

func (*ListServerGroupsResponseBody) SetTotalCount

func (ListServerGroupsResponseBody) String

type ListServerGroupsResponseBodyServerGroups

type ListServerGroupsResponseBodyServerGroups struct {
	// The IP version. Valid values:
	//
	// 	- **ipv4**
	//
	// 	- **DualStack**
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The ID of the Alibaba Cloud account.
	//
	// example:
	//
	// 165820696622****
	AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"`
	// Indicates whether the feature of forwarding requests to all ports is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	AnyPortEnabled *bool `json:"AnyPortEnabled,omitempty" xml:"AnyPortEnabled,omitempty"`
	// Indicates whether connection draining is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	ConnectionDrainEnabled *bool `json:"ConnectionDrainEnabled,omitempty" xml:"ConnectionDrainEnabled,omitempty"`
	// The timeout period of connection draining. Unit: seconds. Valid values: **10*	- to **900**.
	//
	// example:
	//
	// 200
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// The configurations of health checks.
	HealthCheck *ListServerGroupsResponseBodyServerGroupsHealthCheck `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty" type:"Struct"`
	// Indicates whether client IP preservation is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// > This parameter is set to **true*	- by default when **AddressIPVersion*	- is set to **ipv4**. This parameter is set to **false*	- when **AddressIPVersion*	- is set to **ipv6**. **true*	- will be supported by later versions.
	//
	// example:
	//
	// true
	PreserveClientIpEnabled *bool `json:"PreserveClientIpEnabled,omitempty" xml:"PreserveClientIpEnabled,omitempty"`
	// The protocol used to forward requests to the backend servers. Valid values: **TCP**, **UDP**, and **TCPSSL**.
	//
	// example:
	//
	// TCP
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
	// The region ID of the NLB instance.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The NLB instances.
	RelatedLoadBalancerIds []*string `json:"RelatedLoadBalancerIds,omitempty" xml:"RelatedLoadBalancerIds,omitempty" type:"Repeated"`
	// The ID of the resource group to which the server group belongs.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The routing algorithm. Valid values:
	//
	// 	- **Wrr**: Backend servers with higher weights receive more requests than backend servers with lower weights.
	//
	// 	- **rr**: Requests are forwarded to the backend servers in sequence. sch: Requests are forwarded to the backend servers based on source IP address hashing.
	//
	// 	- **sch**: Requests from the same source IP address are forwarded to the same backend server.
	//
	// 	- **tch**: Four-element hashing, which specifies consistent hashing that is based on four factors: source IP address, destination IP address, source port, and destination port. Requests that contain the same information based on the four factors are forwarded to the same backend server.
	//
	// 	- **qch**: QUIC ID hashing. Requests that contain the same QUIC ID are forwarded to the same backend server.
	//
	// example:
	//
	// Wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The number of server groups associated with the NLB instances.
	//
	// example:
	//
	// 2
	ServerCount *int32 `json:"ServerCount,omitempty" xml:"ServerCount,omitempty"`
	// The server group ID.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The server group name.
	//
	// example:
	//
	// NLB_ServerGroup
	ServerGroupName *string `json:"ServerGroupName,omitempty" xml:"ServerGroupName,omitempty"`
	// The status of the server group. Valid values:
	//
	// 	- **Creating**
	//
	// 	- **Available**
	//
	// 	- **Configuring**
	//
	// example:
	//
	// Available
	ServerGroupStatus *string `json:"ServerGroupStatus,omitempty" xml:"ServerGroupStatus,omitempty"`
	// The type of server group. Valid values:
	//
	// 	- **Instance*	- : contains servers of the **Ecs**, **Ens**, and **Eci*	- types.
	//
	// 	- **Ip**: contains servers specified by IP addresses.
	//
	// example:
	//
	// Instance
	ServerGroupType *string `json:"ServerGroupType,omitempty" xml:"ServerGroupType,omitempty"`
	// The tag.
	Tags []*ListServerGroupsResponseBodyServerGroupsTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
	// The ID of the VPC to which the server group belongs.
	//
	// example:
	//
	// vpc-bp15zckdt37pq72zv****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (ListServerGroupsResponseBodyServerGroups) GoString

func (*ListServerGroupsResponseBodyServerGroups) SetAddressIPVersion

func (*ListServerGroupsResponseBodyServerGroups) SetAliUid

func (*ListServerGroupsResponseBodyServerGroups) SetAnyPortEnabled

func (*ListServerGroupsResponseBodyServerGroups) SetConnectionDrainEnabled

func (*ListServerGroupsResponseBodyServerGroups) SetConnectionDrainTimeout

func (*ListServerGroupsResponseBodyServerGroups) SetPreserveClientIpEnabled

func (*ListServerGroupsResponseBodyServerGroups) SetProtocol

func (*ListServerGroupsResponseBodyServerGroups) SetRegionId

func (*ListServerGroupsResponseBodyServerGroups) SetRelatedLoadBalancerIds

func (*ListServerGroupsResponseBodyServerGroups) SetResourceGroupId

func (*ListServerGroupsResponseBodyServerGroups) SetScheduler

func (*ListServerGroupsResponseBodyServerGroups) SetServerCount

func (*ListServerGroupsResponseBodyServerGroups) SetServerGroupId

func (*ListServerGroupsResponseBodyServerGroups) SetServerGroupName

func (*ListServerGroupsResponseBodyServerGroups) SetServerGroupStatus

func (*ListServerGroupsResponseBodyServerGroups) SetServerGroupType

func (*ListServerGroupsResponseBodyServerGroups) SetVpcId

func (ListServerGroupsResponseBodyServerGroups) String

type ListServerGroupsResponseBodyServerGroupsHealthCheck

type ListServerGroupsResponseBodyServerGroupsHealthCheck struct {
	// The backend port that is used for health checks.
	//
	// Valid values: **0*	- to **65535**.
	//
	// A value of **0*	- indicates that the port on a backend server is used for health checks.
	//
	// example:
	//
	// 200
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The maximum timeout period of a health check. Unit: seconds. Valid values: **1*	- to **300**.
	//
	// example:
	//
	// 200
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The domain name that you want to use for health checks. Valid values:
	//
	// 	- **$SERVER_IP**: the private IP address of a backend server.
	//
	// 	- **domain**: a specified domain name. The domain name must be 1 to 80 characters in length, and can contain lowercase letters, digits, hyphens (-), and periods (.).
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// $SERVER_IP
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	HealthCheckEnabled *bool   `json:"HealthCheckEnabled,omitempty" xml:"HealthCheckEnabled,omitempty"`
	HealthCheckExp     *string `json:"HealthCheckExp,omitempty" xml:"HealthCheckExp,omitempty"`
	// The HTTP status codes returned for health checks. Multiple HTTP status codes are separated by commas (,). Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	HealthCheckHttpCode []*string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty" type:"Repeated"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// Valid values: **5*	- to **50**.
	//
	// example:
	//
	// 200
	HealthCheckInterval *int32  `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	HealthCheckReq      *string `json:"HealthCheckReq,omitempty" xml:"HealthCheckReq,omitempty"`
	// The protocol that is used for health checks. Valid values: **TCP*	- and **HTTP**.
	//
	// example:
	//
	// TCP
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The path to which health check probes are sent.
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// /test/index.html
	HealthCheckUrl *string `json:"HealthCheckUrl,omitempty" xml:"HealthCheckUrl,omitempty"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. In this case, the health status changes from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 2
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The HTTP method that is used for health checks. Valid values: **GET*	- and **HEAD**.
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// GET
	HttpCheckMethod *string `json:"HttpCheckMethod,omitempty" xml:"HttpCheckMethod,omitempty"`
	// The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. In this case, the health status changes from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 3
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
}

func (ListServerGroupsResponseBodyServerGroupsHealthCheck) GoString

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckConnectPort

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckConnectTimeout

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckDomain

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckEnabled

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckExp added in v3.1.0

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckHttpCode

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckInterval

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckReq added in v3.1.0

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckType

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthCheckUrl

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHealthyThreshold

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetHttpCheckMethod

func (*ListServerGroupsResponseBodyServerGroupsHealthCheck) SetUnhealthyThreshold

func (ListServerGroupsResponseBodyServerGroupsHealthCheck) String

type ListServerGroupsResponseBodyServerGroupsTags

type ListServerGroupsResponseBodyServerGroupsTags struct {
	// The tag key. At most 10 tag keys are returned.
	//
	// The tag key can be up to 64 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. At most 10 tag values are returned.
	//
	// The tag value can be up to 128 characters in length, and cannot contain `http://` or `https://`. It cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// Test
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListServerGroupsResponseBodyServerGroupsTags) GoString

func (*ListServerGroupsResponseBodyServerGroupsTags) SetKey

func (*ListServerGroupsResponseBodyServerGroupsTags) SetValue

func (ListServerGroupsResponseBodyServerGroupsTags) String

type ListSystemSecurityPolicyRequest

type ListSystemSecurityPolicyRequest struct {
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (ListSystemSecurityPolicyRequest) GoString

func (*ListSystemSecurityPolicyRequest) SetRegionId

func (ListSystemSecurityPolicyRequest) String

type ListSystemSecurityPolicyResponse

type ListSystemSecurityPolicyResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListSystemSecurityPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListSystemSecurityPolicyResponse) GoString

func (*ListSystemSecurityPolicyResponse) SetHeaders

func (*ListSystemSecurityPolicyResponse) SetStatusCode

func (ListSystemSecurityPolicyResponse) String

type ListSystemSecurityPolicyResponseBody

type ListSystemSecurityPolicyResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 5C057647-284B-5C67-A07E-4B8F3DABA9F9
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// A list of TLS security policies.
	SecurityPolicies []*ListSystemSecurityPolicyResponseBodySecurityPolicies `json:"SecurityPolicies,omitempty" xml:"SecurityPolicies,omitempty" type:"Repeated"`
}

func (ListSystemSecurityPolicyResponseBody) GoString

func (*ListSystemSecurityPolicyResponseBody) SetRequestId

func (ListSystemSecurityPolicyResponseBody) String

type ListSystemSecurityPolicyResponseBodySecurityPolicies

type ListSystemSecurityPolicyResponseBodySecurityPolicies struct {
	// The cipher suites.
	//
	// example:
	//
	// ECDHE-ECDSA-AES128-SHA
	Ciphers *string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty"`
	// The TLS policy ID.
	//
	// example:
	//
	// sp-3fdab6dkkke10s****
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The TLS policy name.
	//
	// example:
	//
	// test
	SecurityPolicyName *string `json:"SecurityPolicyName,omitempty" xml:"SecurityPolicyName,omitempty"`
	// The version of the TLS protocol.
	//
	// example:
	//
	// TLSv1.0
	TlsVersion *string `json:"TlsVersion,omitempty" xml:"TlsVersion,omitempty"`
}

func (ListSystemSecurityPolicyResponseBodySecurityPolicies) GoString

func (*ListSystemSecurityPolicyResponseBodySecurityPolicies) SetCiphers

func (*ListSystemSecurityPolicyResponseBodySecurityPolicies) SetSecurityPolicyId

func (*ListSystemSecurityPolicyResponseBodySecurityPolicies) SetSecurityPolicyName

func (*ListSystemSecurityPolicyResponseBodySecurityPolicies) SetTlsVersion

func (ListSystemSecurityPolicyResponseBodySecurityPolicies) String

type ListTagResourcesRequest

type ListTagResourcesRequest struct {
	// The number of entries per page. Valid values: **1*	- to **50**. Default value: **50**.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The pagination token that is used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- You do not need to specify this parameter for the first request.
	//
	// 	- You must specify the token that is obtained from the previous query as the value of NextToken.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource ID.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The type of resource to query. Valid values:
	//
	// 	- **loadbalancer**: a Network Load Balancer (NLB) instance
	//
	// 	- **securitypolicy**: a security policy
	//
	// 	- **servergroup**: a server group
	//
	// 	- **listener**: a listener
	//
	// This parameter is required.
	//
	// example:
	//
	// loadbalancer
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tags.
	Tag []*ListTagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (ListTagResourcesRequest) GoString

func (s ListTagResourcesRequest) GoString() string

func (*ListTagResourcesRequest) SetMaxResults

func (*ListTagResourcesRequest) SetNextToken

func (*ListTagResourcesRequest) SetRegionId

func (*ListTagResourcesRequest) SetResourceId

func (s *ListTagResourcesRequest) SetResourceId(v []*string) *ListTagResourcesRequest

func (*ListTagResourcesRequest) SetResourceType

func (*ListTagResourcesRequest) SetTag

func (ListTagResourcesRequest) String

func (s ListTagResourcesRequest) String() string

type ListTagResourcesRequestTag

type ListTagResourcesRequestTag struct {
	// The tag key. The tag key can be up to 128 characters in length, and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. The tag value can be up to 128 characters in length, and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// product
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (ListTagResourcesRequestTag) GoString

func (s ListTagResourcesRequestTag) GoString() string

func (*ListTagResourcesRequestTag) SetKey

func (*ListTagResourcesRequestTag) SetValue

func (ListTagResourcesRequestTag) String

type ListTagResourcesResponse

type ListTagResourcesResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListTagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListTagResourcesResponse) GoString

func (s ListTagResourcesResponse) GoString() string

func (*ListTagResourcesResponse) SetBody

func (*ListTagResourcesResponse) SetHeaders

func (*ListTagResourcesResponse) SetStatusCode

func (ListTagResourcesResponse) String

func (s ListTagResourcesResponse) String() string

type ListTagResourcesResponseBody

type ListTagResourcesResponseBody struct {
	// The number of entries per page.
	//
	// example:
	//
	// 20
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// A pagination token. It can be used in the next request to retrieve a new page of results. Valid values:
	//
	// 	- If **NextToken*	- is empty, no next page exists.
	//
	// 	- If a value is returned for **NextToken**, the value is the token that determines the start point of the next query.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details about the resource and its tags, including the resource ID, the resource type, and the keys and values of the tags.
	TagResources []*ListTagResourcesResponseBodyTagResources `json:"TagResources,omitempty" xml:"TagResources,omitempty" type:"Repeated"`
	// The total number of entries returned.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListTagResourcesResponseBody) GoString

func (s ListTagResourcesResponseBody) GoString() string

func (*ListTagResourcesResponseBody) SetMaxResults

func (*ListTagResourcesResponseBody) SetNextToken

func (*ListTagResourcesResponseBody) SetRequestId

func (*ListTagResourcesResponseBody) SetTagResources

func (*ListTagResourcesResponseBody) SetTotalCount

func (ListTagResourcesResponseBody) String

type ListTagResourcesResponseBodyTagResources

type ListTagResourcesResponseBodyTagResources struct {
	// The UID of the Alibaba Cloud account.
	//
	// example:
	//
	// 1429****39299349
	AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"`
	// The type of the tag. Valid values:
	//
	// 	- **Custom**
	//
	// 	- **System**
	//
	// 	- **All**
	//
	// example:
	//
	// All
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// The region information.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The resource ID.
	//
	// example:
	//
	// nlb-nrnrxwd15en27r****
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The type of resource. Valid values:
	//
	// 	- **loadbalancer**: an NLB instance
	//
	// 	- **securitypolicy**: a security policy
	//
	// 	- **servergroup**: a server group
	//
	// example:
	//
	// loadbalancer
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The visible range of the tags.
	//
	// example:
	//
	// public
	Scope *string `json:"Scope,omitempty" xml:"Scope,omitempty"`
	// The tag key.
	//
	// example:
	//
	// env
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// product
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (ListTagResourcesResponseBodyTagResources) GoString

func (*ListTagResourcesResponseBodyTagResources) SetAliUid

func (*ListTagResourcesResponseBodyTagResources) SetCategory

func (*ListTagResourcesResponseBodyTagResources) SetRegionNo

func (*ListTagResourcesResponseBodyTagResources) SetResourceId

func (*ListTagResourcesResponseBodyTagResources) SetResourceType

func (*ListTagResourcesResponseBodyTagResources) SetScope

func (*ListTagResourcesResponseBodyTagResources) SetTagKey

func (*ListTagResourcesResponseBodyTagResources) SetTagValue

func (ListTagResourcesResponseBodyTagResources) String

type LoadBalancerJoinSecurityGroupRequest

type LoadBalancerJoinSecurityGroupRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The client token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The ID of the NLB instance to be associated with the security group.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The security group ID of the instance.
	//
	// This parameter is required.
	SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" xml:"SecurityGroupIds,omitempty" type:"Repeated"`
}

func (LoadBalancerJoinSecurityGroupRequest) GoString

func (*LoadBalancerJoinSecurityGroupRequest) SetClientToken

func (*LoadBalancerJoinSecurityGroupRequest) SetDryRun

func (*LoadBalancerJoinSecurityGroupRequest) SetLoadBalancerId

func (*LoadBalancerJoinSecurityGroupRequest) SetRegionId

func (*LoadBalancerJoinSecurityGroupRequest) SetSecurityGroupIds

func (LoadBalancerJoinSecurityGroupRequest) String

type LoadBalancerJoinSecurityGroupResponse

type LoadBalancerJoinSecurityGroupResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *LoadBalancerJoinSecurityGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (LoadBalancerJoinSecurityGroupResponse) GoString

func (*LoadBalancerJoinSecurityGroupResponse) SetHeaders

func (*LoadBalancerJoinSecurityGroupResponse) SetStatusCode

func (LoadBalancerJoinSecurityGroupResponse) String

type LoadBalancerJoinSecurityGroupResponseBody

type LoadBalancerJoinSecurityGroupResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (LoadBalancerJoinSecurityGroupResponseBody) GoString

func (*LoadBalancerJoinSecurityGroupResponseBody) SetJobId

func (*LoadBalancerJoinSecurityGroupResponseBody) SetRequestId

func (LoadBalancerJoinSecurityGroupResponseBody) String

type LoadBalancerLeaveSecurityGroupRequest

type LoadBalancerLeaveSecurityGroupRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: checks the request without performing the operation. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The NLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to obtain the region ID.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the security group to be disassociated.
	//
	// This parameter is required.
	SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" xml:"SecurityGroupIds,omitempty" type:"Repeated"`
}

func (LoadBalancerLeaveSecurityGroupRequest) GoString

func (*LoadBalancerLeaveSecurityGroupRequest) SetClientToken

func (*LoadBalancerLeaveSecurityGroupRequest) SetDryRun

func (*LoadBalancerLeaveSecurityGroupRequest) SetLoadBalancerId

func (*LoadBalancerLeaveSecurityGroupRequest) SetRegionId

func (*LoadBalancerLeaveSecurityGroupRequest) SetSecurityGroupIds

func (LoadBalancerLeaveSecurityGroupRequest) String

type LoadBalancerLeaveSecurityGroupResponse

type LoadBalancerLeaveSecurityGroupResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *LoadBalancerLeaveSecurityGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (LoadBalancerLeaveSecurityGroupResponse) GoString

func (*LoadBalancerLeaveSecurityGroupResponse) SetHeaders

func (*LoadBalancerLeaveSecurityGroupResponse) SetStatusCode

func (LoadBalancerLeaveSecurityGroupResponse) String

type LoadBalancerLeaveSecurityGroupResponseBody

type LoadBalancerLeaveSecurityGroupResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (LoadBalancerLeaveSecurityGroupResponseBody) GoString

func (*LoadBalancerLeaveSecurityGroupResponseBody) SetJobId

func (*LoadBalancerLeaveSecurityGroupResponseBody) SetRequestId

func (LoadBalancerLeaveSecurityGroupResponseBody) String

type MoveResourceGroupRequest

type MoveResourceGroupRequest struct {
	// The ID of the new resource group.
	//
	// You can log on to the [Resource Management console](https://resourcemanager.console.aliyun.com/resource-groups) to view resource group IDs.
	//
	// This parameter is required.
	//
	// example:
	//
	// rg-aekzjcnrv3vvqhq
	NewResourceGroupId *string `json:"NewResourceGroupId,omitempty" xml:"NewResourceGroupId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to obtain the region ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the bastion host for which you want to change the resource group.
	//
	// >  You can call the [DescribeInstances](https://help.aliyun.com/document_detail/153281.html) operation to query the ID of the bastion host.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-nrnrxwd15en27r****
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The type of the resource. Valid values:
	//
	// 	- **loadbalancer**: a Network Load Balancer (NLB) instance
	//
	// 	- **securitypolicy**: a security policy
	//
	// 	- **servergroup**: a server group
	//
	// This parameter is required.
	//
	// example:
	//
	// loadbalancer
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}

func (MoveResourceGroupRequest) GoString

func (s MoveResourceGroupRequest) GoString() string

func (*MoveResourceGroupRequest) SetNewResourceGroupId

func (s *MoveResourceGroupRequest) SetNewResourceGroupId(v string) *MoveResourceGroupRequest

func (*MoveResourceGroupRequest) SetRegionId

func (*MoveResourceGroupRequest) SetResourceId

func (*MoveResourceGroupRequest) SetResourceType

func (MoveResourceGroupRequest) String

func (s MoveResourceGroupRequest) String() string

type MoveResourceGroupResponse

type MoveResourceGroupResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *MoveResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (MoveResourceGroupResponse) GoString

func (s MoveResourceGroupResponse) GoString() string

func (*MoveResourceGroupResponse) SetBody

func (*MoveResourceGroupResponse) SetHeaders

func (*MoveResourceGroupResponse) SetStatusCode

func (MoveResourceGroupResponse) String

func (s MoveResourceGroupResponse) String() string

type MoveResourceGroupResponseBody

type MoveResourceGroupResponseBody struct {
	// The data returned.
	Data *MoveResourceGroupResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
	// The HTTP status code returned.
	//
	// example:
	//
	// 200
	HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (MoveResourceGroupResponseBody) GoString

func (*MoveResourceGroupResponseBody) SetData

func (*MoveResourceGroupResponseBody) SetHttpStatusCode

func (*MoveResourceGroupResponseBody) SetRequestId

func (*MoveResourceGroupResponseBody) SetSuccess

func (MoveResourceGroupResponseBody) String

type MoveResourceGroupResponseBodyData

type MoveResourceGroupResponseBodyData struct {
	// The ID of the resource. You can specify up to 50 resource IDs in each call.
	//
	// example:
	//
	// nlb-nrnrxwd15en27r****
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
}

func (MoveResourceGroupResponseBodyData) GoString

func (*MoveResourceGroupResponseBodyData) SetResourceId

func (MoveResourceGroupResponseBodyData) String

type RemoveServersFromServerGroupRequest

type RemoveServersFromServerGroupRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The server group ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The backend servers that you want to add to the server group. You can specify up to 40 servers in each call.
	//
	// This parameter is required.
	Servers []*RemoveServersFromServerGroupRequestServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"`
}

func (RemoveServersFromServerGroupRequest) GoString

func (*RemoveServersFromServerGroupRequest) SetClientToken

func (*RemoveServersFromServerGroupRequest) SetDryRun

func (*RemoveServersFromServerGroupRequest) SetRegionId

func (*RemoveServersFromServerGroupRequest) SetServerGroupId

func (RemoveServersFromServerGroupRequest) String

type RemoveServersFromServerGroupRequestServers

type RemoveServersFromServerGroupRequestServers struct {
	// The port that is used by the backend server. Valid values: **1*	- to **65535**.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// 443
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The backend server ID.
	//
	// 	- If the server group type is **Instance**, set this parameter to the ID of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. The backend servers are specified by **Ecs**, **Eni**, or **Eci**.
	//
	// 	- If the server group type is **Ip**, set this parameter to an IP address.
	//
	// This parameter is required.
	//
	// example:
	//
	// ecs-bp67acfmxazb4p****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The IP address of the backend server. If the server group type is **Ip**, you must specify an IP address.
	//
	// example:
	//
	// 192.168.6.6
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **Ecs**: ECS instance
	//
	// 	- **Eni**: ENI
	//
	// 	- **Eci**: elastic container instance
	//
	// 	- **Ip**: IP address
	//
	// This parameter is required.
	//
	// example:
	//
	// Ecs
	ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"`
}

func (RemoveServersFromServerGroupRequestServers) GoString

func (*RemoveServersFromServerGroupRequestServers) SetPort

func (*RemoveServersFromServerGroupRequestServers) SetServerId

func (*RemoveServersFromServerGroupRequestServers) SetServerIp

func (*RemoveServersFromServerGroupRequestServers) SetServerType

func (RemoveServersFromServerGroupRequestServers) String

type RemoveServersFromServerGroupResponse

type RemoveServersFromServerGroupResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *RemoveServersFromServerGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (RemoveServersFromServerGroupResponse) GoString

func (*RemoveServersFromServerGroupResponse) SetHeaders

func (*RemoveServersFromServerGroupResponse) SetStatusCode

func (RemoveServersFromServerGroupResponse) String

type RemoveServersFromServerGroupResponseBody

type RemoveServersFromServerGroupResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The server group ID.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (RemoveServersFromServerGroupResponseBody) GoString

func (*RemoveServersFromServerGroupResponseBody) SetJobId

func (*RemoveServersFromServerGroupResponseBody) SetRequestId

func (*RemoveServersFromServerGroupResponseBody) SetServerGroupId

func (RemoveServersFromServerGroupResponseBody) String

type SetHdMonitorRegionConfigRequest added in v3.1.0

type SetHdMonitorRegionConfigRequest struct {
	// This parameter is required.
	//
	// example:
	//
	// hdmonitor-cn-hangzhou-223794579283657556
	LogProject *string `json:"LogProject,omitempty" xml:"LogProject,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// hdmonitor-cn-hangzhou-metricStore-1
	MetricStore *string `json:"MetricStore,omitempty" xml:"MetricStore,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (SetHdMonitorRegionConfigRequest) GoString added in v3.1.0

func (*SetHdMonitorRegionConfigRequest) SetLogProject added in v3.1.0

func (*SetHdMonitorRegionConfigRequest) SetMetricStore added in v3.1.0

func (*SetHdMonitorRegionConfigRequest) SetRegionId added in v3.1.0

func (SetHdMonitorRegionConfigRequest) String added in v3.1.0

type SetHdMonitorRegionConfigResponse added in v3.1.0

type SetHdMonitorRegionConfigResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *SetHdMonitorRegionConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (SetHdMonitorRegionConfigResponse) GoString added in v3.1.0

func (*SetHdMonitorRegionConfigResponse) SetBody added in v3.1.0

func (*SetHdMonitorRegionConfigResponse) SetHeaders added in v3.1.0

func (*SetHdMonitorRegionConfigResponse) SetStatusCode added in v3.1.0

func (SetHdMonitorRegionConfigResponse) String added in v3.1.0

type SetHdMonitorRegionConfigResponseBody added in v3.1.0

type SetHdMonitorRegionConfigResponseBody struct {
	// example:
	//
	// hdmonitor-cn-hangzhou-223794579283657556
	LogProject *string `json:"LogProject,omitempty" xml:"LogProject,omitempty"`
	// example:
	//
	// hdmonitor-cn-hangzhou-metricStore-1
	MetricStore *string `json:"MetricStore,omitempty" xml:"MetricStore,omitempty"`
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetHdMonitorRegionConfigResponseBody) GoString added in v3.1.0

func (*SetHdMonitorRegionConfigResponseBody) SetLogProject added in v3.1.0

func (*SetHdMonitorRegionConfigResponseBody) SetMetricStore added in v3.1.0

func (*SetHdMonitorRegionConfigResponseBody) SetRegionId added in v3.1.0

func (*SetHdMonitorRegionConfigResponseBody) SetRequestId added in v3.1.0

func (SetHdMonitorRegionConfigResponseBody) String added in v3.1.0

type StartListenerRequest

type StartListenerRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The listener ID.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (StartListenerRequest) GoString

func (s StartListenerRequest) GoString() string

func (*StartListenerRequest) SetClientToken

func (s *StartListenerRequest) SetClientToken(v string) *StartListenerRequest

func (*StartListenerRequest) SetDryRun

func (*StartListenerRequest) SetListenerId

func (s *StartListenerRequest) SetListenerId(v string) *StartListenerRequest

func (*StartListenerRequest) SetRegionId

func (StartListenerRequest) String

func (s StartListenerRequest) String() string

type StartListenerResponse

type StartListenerResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *StartListenerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (StartListenerResponse) GoString

func (s StartListenerResponse) GoString() string

func (*StartListenerResponse) SetBody

func (*StartListenerResponse) SetHeaders

func (*StartListenerResponse) SetStatusCode

func (s *StartListenerResponse) SetStatusCode(v int32) *StartListenerResponse

func (StartListenerResponse) String

func (s StartListenerResponse) String() string

type StartListenerResponseBody

type StartListenerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (StartListenerResponseBody) GoString

func (s StartListenerResponseBody) GoString() string

func (*StartListenerResponseBody) SetJobId

func (*StartListenerResponseBody) SetRequestId

func (StartListenerResponseBody) String

func (s StartListenerResponseBody) String() string

type StartShiftLoadBalancerZonesRequest

type StartShiftLoadBalancerZonesRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The NLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The mappings between zones and vSwitches.
	//
	// > You can remove only one zone in each call.
	//
	// This parameter is required.
	ZoneMappings []*StartShiftLoadBalancerZonesRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"`
}

func (StartShiftLoadBalancerZonesRequest) GoString

func (*StartShiftLoadBalancerZonesRequest) SetClientToken

func (*StartShiftLoadBalancerZonesRequest) SetDryRun

func (*StartShiftLoadBalancerZonesRequest) SetLoadBalancerId

func (*StartShiftLoadBalancerZonesRequest) SetRegionId

func (StartShiftLoadBalancerZonesRequest) String

type StartShiftLoadBalancerZonesRequestZoneMappings

type StartShiftLoadBalancerZonesRequestZoneMappings struct {
	// The ID of the vSwitch in the zone. By default, each zone contains one vSwitch and one subnet.
	//
	// This parameter is required.
	//
	// example:
	//
	// vsw-bp1rmcrwg3erh1fh8****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The zone ID of the NLB instance.
	//
	// > You can remove only one zone in each call.
	//
	// You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the most recent zone list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (StartShiftLoadBalancerZonesRequestZoneMappings) GoString

func (*StartShiftLoadBalancerZonesRequestZoneMappings) SetVSwitchId

func (*StartShiftLoadBalancerZonesRequestZoneMappings) SetZoneId

func (StartShiftLoadBalancerZonesRequestZoneMappings) String

type StartShiftLoadBalancerZonesResponse

type StartShiftLoadBalancerZonesResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *StartShiftLoadBalancerZonesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (StartShiftLoadBalancerZonesResponse) GoString

func (*StartShiftLoadBalancerZonesResponse) SetHeaders

func (*StartShiftLoadBalancerZonesResponse) SetStatusCode

func (StartShiftLoadBalancerZonesResponse) String

type StartShiftLoadBalancerZonesResponseBody

type StartShiftLoadBalancerZonesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (StartShiftLoadBalancerZonesResponseBody) GoString

func (*StartShiftLoadBalancerZonesResponseBody) SetRequestId

func (StartShiftLoadBalancerZonesResponseBody) String

type StopListenerRequest

type StopListenerRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The listener ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (StopListenerRequest) GoString

func (s StopListenerRequest) GoString() string

func (*StopListenerRequest) SetClientToken

func (s *StopListenerRequest) SetClientToken(v string) *StopListenerRequest

func (*StopListenerRequest) SetDryRun

func (s *StopListenerRequest) SetDryRun(v bool) *StopListenerRequest

func (*StopListenerRequest) SetListenerId

func (s *StopListenerRequest) SetListenerId(v string) *StopListenerRequest

func (*StopListenerRequest) SetRegionId

func (s *StopListenerRequest) SetRegionId(v string) *StopListenerRequest

func (StopListenerRequest) String

func (s StopListenerRequest) String() string

type StopListenerResponse

type StopListenerResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *StopListenerResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (StopListenerResponse) GoString

func (s StopListenerResponse) GoString() string

func (*StopListenerResponse) SetBody

func (*StopListenerResponse) SetHeaders

func (s *StopListenerResponse) SetHeaders(v map[string]*string) *StopListenerResponse

func (*StopListenerResponse) SetStatusCode

func (s *StopListenerResponse) SetStatusCode(v int32) *StopListenerResponse

func (StopListenerResponse) String

func (s StopListenerResponse) String() string

type StopListenerResponseBody

type StopListenerResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (StopListenerResponseBody) GoString

func (s StopListenerResponseBody) GoString() string

func (*StopListenerResponseBody) SetJobId

func (*StopListenerResponseBody) SetRequestId

func (StopListenerResponseBody) String

func (s StopListenerResponseBody) String() string

type TagResourcesRequest

type TagResourcesRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must make sure that it is unique among different requests. The client token can contain only ASCII characters.
	//
	// >  If you do not set this parameter, the system automatically uses the value of **RequestId*	- as the value of **ClientToken**. The value of **RequestId*	- is different for each API request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run. Valid values:
	//
	// 	- **true**: performs a dry run. The system checks the required parameters, request syntax, and limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**: performs a dry run and sends the request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed. This is the default value.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The region ID of the resource.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource. You can specify up to 50 resource IDs in each call.
	//
	// This parameter is required.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The type of the resource. Valid values:
	//
	// 	- **loadbalancer**: a Network Load Balancer (NLB) instance
	//
	// 	- **securitypolicy**: a security policy
	//
	// 	- **servergroup**: a server group
	//
	// This parameter is required.
	//
	// example:
	//
	// loadbalancer
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tags.
	//
	// This parameter is required.
	Tag []*TagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (TagResourcesRequest) GoString

func (s TagResourcesRequest) GoString() string

func (*TagResourcesRequest) SetClientToken

func (s *TagResourcesRequest) SetClientToken(v string) *TagResourcesRequest

func (*TagResourcesRequest) SetDryRun

func (s *TagResourcesRequest) SetDryRun(v bool) *TagResourcesRequest

func (*TagResourcesRequest) SetRegionId

func (s *TagResourcesRequest) SetRegionId(v string) *TagResourcesRequest

func (*TagResourcesRequest) SetResourceId

func (s *TagResourcesRequest) SetResourceId(v []*string) *TagResourcesRequest

func (*TagResourcesRequest) SetResourceType

func (s *TagResourcesRequest) SetResourceType(v string) *TagResourcesRequest

func (*TagResourcesRequest) SetTag

func (TagResourcesRequest) String

func (s TagResourcesRequest) String() string

type TagResourcesRequestTag

type TagResourcesRequestTag struct {
	// The tag key. The tag key can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// You can add up to 20 tags in each call.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. The tag value can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// You can add up to 20 tags in each call.
	//
	// example:
	//
	// product
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (TagResourcesRequestTag) GoString

func (s TagResourcesRequestTag) GoString() string

func (*TagResourcesRequestTag) SetKey

func (*TagResourcesRequestTag) SetValue

func (TagResourcesRequestTag) String

func (s TagResourcesRequestTag) String() string

type TagResourcesResponse

type TagResourcesResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *TagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (TagResourcesResponse) GoString

func (s TagResourcesResponse) GoString() string

func (*TagResourcesResponse) SetBody

func (*TagResourcesResponse) SetHeaders

func (s *TagResourcesResponse) SetHeaders(v map[string]*string) *TagResourcesResponse

func (*TagResourcesResponse) SetStatusCode

func (s *TagResourcesResponse) SetStatusCode(v int32) *TagResourcesResponse

func (TagResourcesResponse) String

func (s TagResourcesResponse) String() string

type TagResourcesResponseBody

type TagResourcesResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (TagResourcesResponseBody) GoString

func (s TagResourcesResponseBody) GoString() string

func (*TagResourcesResponseBody) SetJobId

func (*TagResourcesResponseBody) SetRequestId

func (TagResourcesResponseBody) String

func (s TagResourcesResponseBody) String() string

type UntagResourcesRequest

type UntagResourcesRequest struct {
	// Specifies whether to remove all tags from the specified resource. Valid values:
	//
	// 	- **true**: removes all tags from the specified resource.
	//
	// 	- **false**: does not remove all tags from the specified resource. This is the default value.
	//
	// example:
	//
	// false
	All *bool `json:"All,omitempty" xml:"All,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the value, but you must make sure that it is unique among different requests. The client token can contain only ASCII characters.
	//
	// >  If you do not set this parameter, the system automatically uses the value of **RequestId*	- as the value of **ClientToken**. The value of **RequestId*	- is different for each API request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run. Valid values:
	//
	// 	- **true**: performs a dry run. The system checks the required parameters, request syntax, and limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**: performs a dry run and sends the request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed. This is the default value.
	//
	// example:
	//
	// true
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The region ID of the resource.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource. You can specify up to 50 resource IDs in each call.
	//
	// This parameter is required.
	ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	// The type of the resource from which you want to remove tags. Valid values:
	//
	// 	- **loadbalancer**: a Network Load Balancer (NLB) instance
	//
	// 	- **securitypolicy**: a security policy
	//
	// 	- **servergroup**: a server group
	//
	// This parameter is required.
	//
	// example:
	//
	// loadbalancer
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The key of the tag that you want to remove. You can remove up to 20 tags in each call.
	TagKey []*string `json:"TagKey,omitempty" xml:"TagKey,omitempty" type:"Repeated"`
}

func (UntagResourcesRequest) GoString

func (s UntagResourcesRequest) GoString() string

func (*UntagResourcesRequest) SetAll

func (*UntagResourcesRequest) SetClientToken

func (s *UntagResourcesRequest) SetClientToken(v string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetDryRun

func (*UntagResourcesRequest) SetRegionId

func (*UntagResourcesRequest) SetResourceId

func (s *UntagResourcesRequest) SetResourceId(v []*string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetResourceType

func (s *UntagResourcesRequest) SetResourceType(v string) *UntagResourcesRequest

func (*UntagResourcesRequest) SetTagKey

func (UntagResourcesRequest) String

func (s UntagResourcesRequest) String() string

type UntagResourcesResponse

type UntagResourcesResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UntagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UntagResourcesResponse) GoString

func (s UntagResourcesResponse) GoString() string

func (*UntagResourcesResponse) SetBody

func (*UntagResourcesResponse) SetHeaders

func (*UntagResourcesResponse) SetStatusCode

func (UntagResourcesResponse) String

func (s UntagResourcesResponse) String() string

type UntagResourcesResponseBody

type UntagResourcesResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UntagResourcesResponseBody) GoString

func (s UntagResourcesResponseBody) GoString() string

func (*UntagResourcesResponseBody) SetJobId

func (*UntagResourcesResponseBody) SetRequestId

func (UntagResourcesResponseBody) String

type UpdateListenerAttributeRequest

type UpdateListenerAttributeRequest struct {
	// Specifies whether to enable Application-Layer Protocol Negotiation (ALPN). Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	AlpnEnabled *bool `json:"AlpnEnabled,omitempty" xml:"AlpnEnabled,omitempty"`
	// The ALPN policy. Valid values:
	//
	// 	- **HTTP1Only**: uses only HTTP 1.x. The priority of HTTP 1.1 is higher than the priority of HTTP 1.0.
	//
	// 	- **HTTP2Only**: uses only HTTP 2.0.
	//
	// 	- **HTTP2Optional**: preferentially uses HTTP 1.x over HTTP 2.0. The priority of HTTP 1.1 is higher than the priority of HTTP 1.0, and the priority of HTTP 1.0 is higher than the priority of HTTP 2.0.
	//
	// 	- **HTTP2Preferred**: preferentially uses HTTP 2.0 over HTTP 1.x. The priority of HTTP 2.0 is higher than the priority of HTTP 1.1, and the priority of HTTP 1.1 is higher than the priority of HTTP 1.0.
	//
	// > This parameter is required if AlpnEnabled is set to true.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// ALPN
	AlpnPolicy *string `json:"AlpnPolicy,omitempty" xml:"AlpnPolicy,omitempty"`
	// The CA certificates. Only one CA certificate is supported.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"`
	// Specifies whether to enable mutual authentication. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"`
	// The server certificates.
	CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The maximum number of connections that can be created per second on the NLB instance. Valid values: **0*	- to **1000000**. **0*	- specifies that the number of connections is unlimited.
	//
	// example:
	//
	// 10000
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: prechecks the request but does not update the configurations of the listener. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The timeout period of an idle connection. Unit: seconds. Valid values: **1*	- to **900**.
	//
	// example:
	//
	// 900
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// Enter a name for the listener.
	//
	// The description must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// example:
	//
	// tcpssl_443
	ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"`
	// The ID of the listener.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The size of the largest TCP segment. Unit: bytes. Valid values: **0*	- to **1500**. **0*	- specifies that the maximum segment size remains unchanged. This parameter is supported only by listeners that use SSL over TCP.
	//
	// example:
	//
	// 344
	Mss *int32 `json:"Mss,omitempty" xml:"Mss,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolEnabled *bool `json:"ProxyProtocolEnabled,omitempty" xml:"ProxyProtocolEnabled,omitempty"`
	// Specifies that the Proxy protocol passes the VpcId, PrivateLinkEpId, and PrivateLinkEpsId parameters to backend servers.
	ProxyProtocolV2Config *UpdateListenerAttributeRequestProxyProtocolV2Config `json:"ProxyProtocolV2Config,omitempty" xml:"ProxyProtocolV2Config,omitempty" type:"Struct"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// Specifies whether to enable fine-grained monitoring. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	SecSensorEnabled *bool `json:"SecSensorEnabled,omitempty" xml:"SecSensorEnabled,omitempty"`
	// The ID of the security policy.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	//
	// example:
	//
	// tls_cipher_policy_1_1
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// sgp-ppdpc14gdm3x4o****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (UpdateListenerAttributeRequest) GoString

func (*UpdateListenerAttributeRequest) SetAlpnEnabled

func (*UpdateListenerAttributeRequest) SetAlpnPolicy

func (*UpdateListenerAttributeRequest) SetCaCertificateIds

func (*UpdateListenerAttributeRequest) SetCaEnabled

func (*UpdateListenerAttributeRequest) SetCertificateIds

func (*UpdateListenerAttributeRequest) SetClientToken

func (*UpdateListenerAttributeRequest) SetCps

func (*UpdateListenerAttributeRequest) SetDryRun

func (*UpdateListenerAttributeRequest) SetIdleTimeout

func (*UpdateListenerAttributeRequest) SetListenerDescription

func (*UpdateListenerAttributeRequest) SetListenerId

func (*UpdateListenerAttributeRequest) SetMss

func (*UpdateListenerAttributeRequest) SetProxyProtocolEnabled

func (*UpdateListenerAttributeRequest) SetRegionId

func (*UpdateListenerAttributeRequest) SetSecSensorEnabled

func (*UpdateListenerAttributeRequest) SetSecurityPolicyId

func (*UpdateListenerAttributeRequest) SetServerGroupId

func (UpdateListenerAttributeRequest) String

type UpdateListenerAttributeRequestProxyProtocolV2Config

type UpdateListenerAttributeRequestProxyProtocolV2Config struct {
	// Specifies whether to use the Proxy protocol to pass the PrivateLinkEpId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpIdEnabled *bool `json:"Ppv2PrivateLinkEpIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpIdEnabled,omitempty"`
	// Specifies whether to use the Proxy protocol to pass the PrivateLinkEpsId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2PrivateLinkEpsIdEnabled *bool `json:"Ppv2PrivateLinkEpsIdEnabled,omitempty" xml:"Ppv2PrivateLinkEpsIdEnabled,omitempty"`
	// Specifies whether to use the Proxy protocol to pass the VpcId parameter to backend servers. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	Ppv2VpcIdEnabled *bool `json:"Ppv2VpcIdEnabled,omitempty" xml:"Ppv2VpcIdEnabled,omitempty"`
}

func (UpdateListenerAttributeRequestProxyProtocolV2Config) GoString

func (*UpdateListenerAttributeRequestProxyProtocolV2Config) SetPpv2PrivateLinkEpIdEnabled

func (*UpdateListenerAttributeRequestProxyProtocolV2Config) SetPpv2PrivateLinkEpsIdEnabled

func (*UpdateListenerAttributeRequestProxyProtocolV2Config) SetPpv2VpcIdEnabled

func (UpdateListenerAttributeRequestProxyProtocolV2Config) String

type UpdateListenerAttributeResponse

type UpdateListenerAttributeResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateListenerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateListenerAttributeResponse) GoString

func (*UpdateListenerAttributeResponse) SetHeaders

func (*UpdateListenerAttributeResponse) SetStatusCode

func (UpdateListenerAttributeResponse) String

type UpdateListenerAttributeResponseBody

type UpdateListenerAttributeResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateListenerAttributeResponseBody) GoString

func (*UpdateListenerAttributeResponseBody) SetJobId

func (*UpdateListenerAttributeResponseBody) SetRequestId

func (UpdateListenerAttributeResponseBody) String

type UpdateListenerAttributeShrinkRequest

type UpdateListenerAttributeShrinkRequest struct {
	// Specifies whether to enable Application-Layer Protocol Negotiation (ALPN). Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	AlpnEnabled *bool `json:"AlpnEnabled,omitempty" xml:"AlpnEnabled,omitempty"`
	// The ALPN policy. Valid values:
	//
	// 	- **HTTP1Only**: uses only HTTP 1.x. The priority of HTTP 1.1 is higher than the priority of HTTP 1.0.
	//
	// 	- **HTTP2Only**: uses only HTTP 2.0.
	//
	// 	- **HTTP2Optional**: preferentially uses HTTP 1.x over HTTP 2.0. The priority of HTTP 1.1 is higher than the priority of HTTP 1.0, and the priority of HTTP 1.0 is higher than the priority of HTTP 2.0.
	//
	// 	- **HTTP2Preferred**: preferentially uses HTTP 2.0 over HTTP 1.x. The priority of HTTP 2.0 is higher than the priority of HTTP 1.1, and the priority of HTTP 1.1 is higher than the priority of HTTP 1.0.
	//
	// > This parameter is required if AlpnEnabled is set to true.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// ALPN
	AlpnPolicy *string `json:"AlpnPolicy,omitempty" xml:"AlpnPolicy,omitempty"`
	// The CA certificates. Only one CA certificate is supported.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	CaCertificateIds []*string `json:"CaCertificateIds,omitempty" xml:"CaCertificateIds,omitempty" type:"Repeated"`
	// Specifies whether to enable mutual authentication. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	CaEnabled *bool `json:"CaEnabled,omitempty" xml:"CaEnabled,omitempty"`
	// The server certificates.
	CertificateIds []*string `json:"CertificateIds,omitempty" xml:"CertificateIds,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The maximum number of connections that can be created per second on the NLB instance. Valid values: **0*	- to **1000000**. **0*	- specifies that the number of connections is unlimited.
	//
	// example:
	//
	// 10000
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// Specifies whether only to precheck the request. Valid values:
	//
	// 	- **true**: prechecks the request but does not update the configurations of the listener. The system prechecks the required parameters, request syntax, and limits. If the request fails the precheck, an error message is returned. If the request passes the precheck, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): sends the request. If the request passes the precheck, an HTTP 2xx status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The timeout period of an idle connection. Unit: seconds. Valid values: **1*	- to **900**.
	//
	// example:
	//
	// 900
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// Enter a name for the listener.
	//
	// The description must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// example:
	//
	// tcpssl_443
	ListenerDescription *string `json:"ListenerDescription,omitempty" xml:"ListenerDescription,omitempty"`
	// The ID of the listener.
	//
	// This parameter is required.
	//
	// example:
	//
	// lsn-bp1bpn0kn908w4nbw****
	ListenerId *string `json:"ListenerId,omitempty" xml:"ListenerId,omitempty"`
	// The size of the largest TCP segment. Unit: bytes. Valid values: **0*	- to **1500**. **0*	- specifies that the maximum segment size remains unchanged. This parameter is supported only by listeners that use SSL over TCP.
	//
	// example:
	//
	// 344
	Mss *int32 `json:"Mss,omitempty" xml:"Mss,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolEnabled *bool `json:"ProxyProtocolEnabled,omitempty" xml:"ProxyProtocolEnabled,omitempty"`
	// Specifies that the Proxy protocol passes the VpcId, PrivateLinkEpId, and PrivateLinkEpsId parameters to backend servers.
	ProxyProtocolV2ConfigShrink *string `json:"ProxyProtocolV2Config,omitempty" xml:"ProxyProtocolV2Config,omitempty"`
	// The ID of the region where the NLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// Specifies whether to enable fine-grained monitoring. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	SecSensorEnabled *bool `json:"SecSensorEnabled,omitempty" xml:"SecSensorEnabled,omitempty"`
	// The ID of the security policy.
	//
	// >  This parameter takes effect only for listeners that use SSL over TCP.
	//
	// example:
	//
	// tls_cipher_policy_1_1
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// sgp-ppdpc14gdm3x4o****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (UpdateListenerAttributeShrinkRequest) GoString

func (*UpdateListenerAttributeShrinkRequest) SetAlpnEnabled

func (*UpdateListenerAttributeShrinkRequest) SetAlpnPolicy

func (*UpdateListenerAttributeShrinkRequest) SetCaCertificateIds

func (*UpdateListenerAttributeShrinkRequest) SetCaEnabled

func (*UpdateListenerAttributeShrinkRequest) SetCertificateIds

func (*UpdateListenerAttributeShrinkRequest) SetClientToken

func (*UpdateListenerAttributeShrinkRequest) SetCps

func (*UpdateListenerAttributeShrinkRequest) SetDryRun

func (*UpdateListenerAttributeShrinkRequest) SetIdleTimeout

func (*UpdateListenerAttributeShrinkRequest) SetListenerDescription

func (*UpdateListenerAttributeShrinkRequest) SetListenerId

func (*UpdateListenerAttributeShrinkRequest) SetMss

func (*UpdateListenerAttributeShrinkRequest) SetProxyProtocolEnabled

func (*UpdateListenerAttributeShrinkRequest) SetProxyProtocolV2ConfigShrink

func (*UpdateListenerAttributeShrinkRequest) SetRegionId

func (*UpdateListenerAttributeShrinkRequest) SetSecSensorEnabled

func (*UpdateListenerAttributeShrinkRequest) SetSecurityPolicyId

func (*UpdateListenerAttributeShrinkRequest) SetServerGroupId

func (UpdateListenerAttributeShrinkRequest) String

type UpdateLoadBalancerAddressTypeConfigRequest

type UpdateLoadBalancerAddressTypeConfigRequest struct {
	// The new network type. Valid values:
	//
	// 	- **Internet**: The NLB instance uses a public IP address. The domain name of the NLB instance is resolved to the public IP address. Therefore, the NLB instance can be accessed over the Internet.
	//
	// 	- **Intranet**: The NLB instance uses a private IP address. The domain name of the NLB instance is resolved to the private IP address. In this case, the NLB instance can be accessed over the virtual private cloud (VPC) where the NLB instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// Internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The NLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The mappings between zones and vSwitches. You can specify at most 10 zones in each call.
	ZoneMappings []*UpdateLoadBalancerAddressTypeConfigRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"`
}

func (UpdateLoadBalancerAddressTypeConfigRequest) GoString

func (*UpdateLoadBalancerAddressTypeConfigRequest) SetAddressType

func (*UpdateLoadBalancerAddressTypeConfigRequest) SetClientToken

func (*UpdateLoadBalancerAddressTypeConfigRequest) SetDryRun

func (*UpdateLoadBalancerAddressTypeConfigRequest) SetLoadBalancerId

func (*UpdateLoadBalancerAddressTypeConfigRequest) SetRegionId

func (UpdateLoadBalancerAddressTypeConfigRequest) String

type UpdateLoadBalancerAddressTypeConfigRequestZoneMappings

type UpdateLoadBalancerAddressTypeConfigRequestZoneMappings struct {
	// The ID of the elastic IP address (EIP).
	//
	// example:
	//
	// eip-bp1aedxso6u80u0qf****
	AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"`
	// The type of the EIP. Valid values:
	//
	// 	- **Common**
	//
	// 	- **Anycast**
	//
	// > Anycast EIPs are supported only by NLB instances in the China (Hong Kong) region. This parameter is required when **AddressType*	- is set to **Internet**.
	//
	// example:
	//
	// Common
	EipType *string `json:"EipType,omitempty" xml:"EipType,omitempty"`
	// The ID of the vSwitch in the zone. Each zone can contain only one vSwitch and one subnet.
	//
	// example:
	//
	// vsw-bp10ttov87felojcn****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The zone ID of the NLB instance.
	//
	// You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the most recent zone list.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) GoString

func (*UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) SetAllocationId

func (*UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) SetEipType

func (*UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) SetVSwitchId

func (*UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) SetZoneId

func (UpdateLoadBalancerAddressTypeConfigRequestZoneMappings) String

type UpdateLoadBalancerAddressTypeConfigResponse

type UpdateLoadBalancerAddressTypeConfigResponse struct {
	Headers    map[string]*string                               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateLoadBalancerAddressTypeConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateLoadBalancerAddressTypeConfigResponse) GoString

func (*UpdateLoadBalancerAddressTypeConfigResponse) SetHeaders

func (*UpdateLoadBalancerAddressTypeConfigResponse) SetStatusCode

func (UpdateLoadBalancerAddressTypeConfigResponse) String

type UpdateLoadBalancerAddressTypeConfigResponseBody

type UpdateLoadBalancerAddressTypeConfigResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateLoadBalancerAddressTypeConfigResponseBody) GoString

func (*UpdateLoadBalancerAddressTypeConfigResponseBody) SetJobId

func (*UpdateLoadBalancerAddressTypeConfigResponseBody) SetRequestId

func (UpdateLoadBalancerAddressTypeConfigResponseBody) String

type UpdateLoadBalancerAttributeRequest

type UpdateLoadBalancerAttributeRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// The maximum number of connections that can be created per second on the NLB instance. Valid values: **1*	- to **1000000**.
	//
	// example:
	//
	// 1
	Cps *int32 `json:"Cps,omitempty" xml:"Cps,omitempty"`
	// Specifies whether to enable cross-zone load balancing for the NLB instance. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	CrossZoneEnabled *bool `json:"CrossZoneEnabled,omitempty" xml:"CrossZoneEnabled,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The NLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-wb7r6dlwetvt5j****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The NLB instance name.
	//
	// The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	//
	// example:
	//
	// NLB1
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-beijing
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (UpdateLoadBalancerAttributeRequest) GoString

func (*UpdateLoadBalancerAttributeRequest) SetClientToken

func (*UpdateLoadBalancerAttributeRequest) SetCps

func (*UpdateLoadBalancerAttributeRequest) SetCrossZoneEnabled

func (*UpdateLoadBalancerAttributeRequest) SetDryRun

func (*UpdateLoadBalancerAttributeRequest) SetLoadBalancerId

func (*UpdateLoadBalancerAttributeRequest) SetLoadBalancerName

func (*UpdateLoadBalancerAttributeRequest) SetRegionId

func (UpdateLoadBalancerAttributeRequest) String

type UpdateLoadBalancerAttributeResponse

type UpdateLoadBalancerAttributeResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateLoadBalancerAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateLoadBalancerAttributeResponse) GoString

func (*UpdateLoadBalancerAttributeResponse) SetHeaders

func (*UpdateLoadBalancerAttributeResponse) SetStatusCode

func (UpdateLoadBalancerAttributeResponse) String

type UpdateLoadBalancerAttributeResponseBody

type UpdateLoadBalancerAttributeResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// aab74cfa-3bc4-48fc-80fc-0101da5a****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 7294679F-08DE-16D4-8E5D-1625685DC10B
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateLoadBalancerAttributeResponseBody) GoString

func (*UpdateLoadBalancerAttributeResponseBody) SetJobId

func (*UpdateLoadBalancerAttributeResponseBody) SetRequestId

func (UpdateLoadBalancerAttributeResponseBody) String

type UpdateLoadBalancerProtectionRequest

type UpdateLoadBalancerProtectionRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to enable deletion protection. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	DeletionProtectionEnabled *bool `json:"DeletionProtectionEnabled,omitempty" xml:"DeletionProtectionEnabled,omitempty"`
	// The reason why deletion protection is enabled. The reason must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The reason must start with a letter.
	//
	// > This parameter takes effect only when **DeletionProtectionEnabled*	- is set to **true**.
	//
	// example:
	//
	// Instance_Is_Bound_By_Acceleration_Instance
	DeletionProtectionReason *string `json:"DeletionProtectionReason,omitempty" xml:"DeletionProtectionReason,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The NLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The reason why the configuration read-only mode is enabled. The reason must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The reason must start with a letter.
	//
	// > This parameter takes effect only if **Status*	- is set to **ConsoleProtection**.
	//
	// example:
	//
	// ConsoleProtection
	ModificationProtectionReason *string `json:"ModificationProtectionReason,omitempty" xml:"ModificationProtectionReason,omitempty"`
	// Specifies whether to enable the configuration read-only mode. Valid values:
	//
	// 	- **NonProtection**: disables the configuration read-only mode. In this case, you cannot set the **ModificationProtectionReason*	- parameter. If you specify **ModificationProtectionReason**, the value is cleared.
	//
	// 	- **ConsoleProtection**: enables the configuration read-only mode. In this case, you can specify **ModificationProtectionReason**.
	//
	// > If you set this parameter to **ConsoleProtection**, you cannot use the NLB console to modify instance configurations. However, you can call API operations to modify instance configurations.
	//
	// example:
	//
	// ConsoleProtection
	ModificationProtectionStatus *string `json:"ModificationProtectionStatus,omitempty" xml:"ModificationProtectionStatus,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (UpdateLoadBalancerProtectionRequest) GoString

func (*UpdateLoadBalancerProtectionRequest) SetClientToken

func (*UpdateLoadBalancerProtectionRequest) SetDeletionProtectionEnabled

func (*UpdateLoadBalancerProtectionRequest) SetDeletionProtectionReason

func (*UpdateLoadBalancerProtectionRequest) SetDryRun

func (*UpdateLoadBalancerProtectionRequest) SetLoadBalancerId

func (*UpdateLoadBalancerProtectionRequest) SetModificationProtectionReason

func (*UpdateLoadBalancerProtectionRequest) SetModificationProtectionStatus

func (*UpdateLoadBalancerProtectionRequest) SetRegionId

func (UpdateLoadBalancerProtectionRequest) String

type UpdateLoadBalancerProtectionResponse

type UpdateLoadBalancerProtectionResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateLoadBalancerProtectionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateLoadBalancerProtectionResponse) GoString

func (*UpdateLoadBalancerProtectionResponse) SetHeaders

func (*UpdateLoadBalancerProtectionResponse) SetStatusCode

func (UpdateLoadBalancerProtectionResponse) String

type UpdateLoadBalancerProtectionResponseBody

type UpdateLoadBalancerProtectionResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateLoadBalancerProtectionResponseBody) GoString

func (*UpdateLoadBalancerProtectionResponseBody) SetRequestId

func (UpdateLoadBalancerProtectionResponseBody) String

type UpdateLoadBalancerZonesRequest

type UpdateLoadBalancerZonesRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform only a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**: sends the request. If the request passes the check, an HTTP 2xx status code is returned and the operation is performed. This is the default value.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The NLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// nlb-83ckzc8d4xlp8o****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to obtain the region ID.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The mappings between zones and vSwitches. You can specify at most 10 zones.
	//
	// This parameter is required.
	ZoneMappings []*UpdateLoadBalancerZonesRequestZoneMappings `json:"ZoneMappings,omitempty" xml:"ZoneMappings,omitempty" type:"Repeated"`
}

func (UpdateLoadBalancerZonesRequest) GoString

func (*UpdateLoadBalancerZonesRequest) SetClientToken

func (*UpdateLoadBalancerZonesRequest) SetDryRun

func (*UpdateLoadBalancerZonesRequest) SetLoadBalancerId

func (*UpdateLoadBalancerZonesRequest) SetRegionId

func (UpdateLoadBalancerZonesRequest) String

type UpdateLoadBalancerZonesRequestZoneMappings

type UpdateLoadBalancerZonesRequestZoneMappings struct {
	// The ID of the elastic IP address (EIP) or Anycast EIP.
	//
	// example:
	//
	// eip-bp1aedxso6u80u0qf****
	AllocationId *string `json:"AllocationId,omitempty" xml:"AllocationId,omitempty"`
	// The type of the EIP. Valid values:
	//
	// 	- **Common**
	//
	// 	- **Anycast**
	//
	// > Anycast EIPs are supported only by NLB instances in the China (Hong Kong) region. This parameter is required when **AddressType*	- is set to **Internet**.
	//
	// example:
	//
	// Common
	EipType *string `json:"EipType,omitempty" xml:"EipType,omitempty"`
	// The private IP addresses.
	//
	// example:
	//
	// 192.168.36.16
	PrivateIPv4Address *string `json:"PrivateIPv4Address,omitempty" xml:"PrivateIPv4Address,omitempty"`
	// The ID of the vSwitch in the zone. By default, each zone uses one vSwitch and one subnet.
	//
	// This parameter is required.
	//
	// example:
	//
	// vsw-bp1rmcrwg3erh1fh8****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The zone ID. You can call the [DescribeZones](https://help.aliyun.com/document_detail/443890.html) operation to query the most recent zone list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou-a
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (UpdateLoadBalancerZonesRequestZoneMappings) GoString

func (*UpdateLoadBalancerZonesRequestZoneMappings) SetAllocationId

func (*UpdateLoadBalancerZonesRequestZoneMappings) SetEipType

func (*UpdateLoadBalancerZonesRequestZoneMappings) SetPrivateIPv4Address

func (*UpdateLoadBalancerZonesRequestZoneMappings) SetVSwitchId

func (*UpdateLoadBalancerZonesRequestZoneMappings) SetZoneId

func (UpdateLoadBalancerZonesRequestZoneMappings) String

type UpdateLoadBalancerZonesResponse

type UpdateLoadBalancerZonesResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateLoadBalancerZonesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateLoadBalancerZonesResponse) GoString

func (*UpdateLoadBalancerZonesResponse) SetHeaders

func (*UpdateLoadBalancerZonesResponse) SetStatusCode

func (UpdateLoadBalancerZonesResponse) String

type UpdateLoadBalancerZonesResponseBody

type UpdateLoadBalancerZonesResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UpdateLoadBalancerZonesResponseBody) GoString

func (*UpdateLoadBalancerZonesResponseBody) SetJobId

func (*UpdateLoadBalancerZonesResponseBody) SetRequestId

func (UpdateLoadBalancerZonesResponseBody) String

type UpdateSecurityPolicyAttributeRequest

type UpdateSecurityPolicyAttributeRequest struct {
	// The supported cipher suites, which are determined by the TLS protocol version. You can specify at most 32 cipher suites.
	//
	// TLS 1.0 and TLS 1.1 support the following cipher suites:
	//
	// 	- **ECDHE-ECDSA-AES128-SHA**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA**
	//
	// 	- **ECDHE-RSA-AES128-SHA**
	//
	// 	- **ECDHE-RSA-AES256-SHA**
	//
	// 	- **AES128-SHA**
	//
	// 	- **AES256-SHA**
	//
	// 	- **DES-CBC3-SHA**
	//
	// TLS 1.2 supports the following cipher suites:
	//
	// 	- **ECDHE-ECDSA-AES128-SHA**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA**
	//
	// 	- **ECDHE-RSA-AES128-SHA**
	//
	// 	- **ECDHE-RSA-AES256-SHA**
	//
	// 	- **AES128-SHA**
	//
	// 	- **AES256-SHA**
	//
	// 	- **DES-CBC3-SHA**
	//
	// 	- **ECDHE-ECDSA-AES128-GCM-SHA256**
	//
	// 	- **ECDHE-ECDSA-AES256-GCM-SHA384**
	//
	// 	- **ECDHE-ECDSA-AES128-SHA256**
	//
	// 	- **ECDHE-ECDSA-AES256-SHA384**
	//
	// 	- **ECDHE-RSA-AES128-GCM-SHA256**
	//
	// 	- **ECDHE-RSA-AES256-GCM-SHA384**
	//
	// 	- **ECDHE-RSA-AES128-SHA256**
	//
	// 	- **ECDHE-RSA-AES256-SHA384**
	//
	// 	- **AES128-GCM-SHA256**
	//
	// 	- **AES256-GCM-SHA384**
	//
	// 	- **AES128-SHA256**
	//
	// 	- **AES256-SHA256**
	//
	// TLS 1.3 supports the following cipher suites:
	//
	// 	- **TLS_AES_128_GCM_SHA256**
	//
	// 	- **TLS_AES_256_GCM_SHA384**
	//
	// 	- **TLS_CHACHA20_POLY1305_SHA256**
	//
	// 	- **TLS_AES_128_CCM_SHA256**
	//
	// 	- **TLS_AES_128_CCM_8_SHA256**
	Ciphers []*string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty" type:"Repeated"`
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to obtain the region ID.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the TLS security policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// tls-bp14bb1e7dll4f****
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
	// The name of the security policy.
	//
	// The name must be 1 to 200 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	//
	// example:
	//
	// TLSCipherPolicy
	SecurityPolicyName *string `json:"SecurityPolicyName,omitempty" xml:"SecurityPolicyName,omitempty"`
	// The supported versions of the Transport Layer Security (TLS) protocol. Valid values: **TLSv1.0**, **TLSv1.1**, **TLSv1.2**, and **TLSv1.3**. You can specify at most four TLS protocol versions.
	TlsVersions []*string `json:"TlsVersions,omitempty" xml:"TlsVersions,omitempty" type:"Repeated"`
}

func (UpdateSecurityPolicyAttributeRequest) GoString

func (*UpdateSecurityPolicyAttributeRequest) SetCiphers

func (*UpdateSecurityPolicyAttributeRequest) SetClientToken

func (*UpdateSecurityPolicyAttributeRequest) SetDryRun

func (*UpdateSecurityPolicyAttributeRequest) SetRegionId

func (*UpdateSecurityPolicyAttributeRequest) SetSecurityPolicyId

func (*UpdateSecurityPolicyAttributeRequest) SetSecurityPolicyName

func (*UpdateSecurityPolicyAttributeRequest) SetTlsVersions

func (UpdateSecurityPolicyAttributeRequest) String

type UpdateSecurityPolicyAttributeResponse

type UpdateSecurityPolicyAttributeResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateSecurityPolicyAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateSecurityPolicyAttributeResponse) GoString

func (*UpdateSecurityPolicyAttributeResponse) SetHeaders

func (*UpdateSecurityPolicyAttributeResponse) SetStatusCode

func (UpdateSecurityPolicyAttributeResponse) String

type UpdateSecurityPolicyAttributeResponseBody

type UpdateSecurityPolicyAttributeResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// D7A8875F-373A-5F48-8484-25B07A61F2AF
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the TLS security policy.
	//
	// example:
	//
	// tls-bp14bb1e7dll4f****
	SecurityPolicyId *string `json:"SecurityPolicyId,omitempty" xml:"SecurityPolicyId,omitempty"`
}

func (UpdateSecurityPolicyAttributeResponseBody) GoString

func (*UpdateSecurityPolicyAttributeResponseBody) SetJobId

func (*UpdateSecurityPolicyAttributeResponseBody) SetRequestId

func (*UpdateSecurityPolicyAttributeResponseBody) SetSecurityPolicyId

func (UpdateSecurityPolicyAttributeResponseBody) String

type UpdateServerGroupAttributeRequest

type UpdateServerGroupAttributeRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to enable connection draining. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	ConnectionDrainEnabled *bool `json:"ConnectionDrainEnabled,omitempty" xml:"ConnectionDrainEnabled,omitempty"`
	// The timeout period of connection draining. Unit: seconds. Valid values: **10*	- to **900**.
	//
	// example:
	//
	// 10
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false*	- (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The configurations of the health check feature.
	HealthCheckConfig *UpdateServerGroupAttributeRequestHealthCheckConfig `json:"HealthCheckConfig,omitempty" xml:"HealthCheckConfig,omitempty" type:"Struct"`
	// Specifies whether to enable client IP preservation. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	PreserveClientIpEnabled *bool `json:"PreserveClientIpEnabled,omitempty" xml:"PreserveClientIpEnabled,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to obtain the region ID.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The routing algorithm. Valid values:
	//
	// 	- **Wrr**: Backend servers with higher weights receive more requests than backend servers with lower weights.
	//
	// 	- **rr**: Requests are forwarded to backend servers in sequence.
	//
	// 	- **sch:*	- Source IP hashing is used. Requests from the same source IP address are forwarded to the same backend server.
	//
	// 	- **tch:*	- Four-element hashing is used. It specifies consistent hashing that is based on four factors: source IP address, destination IP address, source port, and destination port. Requests that contain the same information based on the four factors are forwarded to the same backend server.
	//
	// 	- **qch**: QUIC ID hashing. Requests that contain the same QUIC ID are forwarded to the same backend server.
	//
	// example:
	//
	// Wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The server group ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The new name of the server group.
	//
	// The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	//
	// example:
	//
	// NLB_ServerGroup1
	ServerGroupName *string `json:"ServerGroupName,omitempty" xml:"ServerGroupName,omitempty"`
}

func (UpdateServerGroupAttributeRequest) GoString

func (*UpdateServerGroupAttributeRequest) SetClientToken

func (*UpdateServerGroupAttributeRequest) SetConnectionDrainEnabled

func (*UpdateServerGroupAttributeRequest) SetConnectionDrainTimeout

func (*UpdateServerGroupAttributeRequest) SetDryRun

func (*UpdateServerGroupAttributeRequest) SetPreserveClientIpEnabled

func (*UpdateServerGroupAttributeRequest) SetRegionId

func (*UpdateServerGroupAttributeRequest) SetScheduler

func (*UpdateServerGroupAttributeRequest) SetServerGroupId

func (*UpdateServerGroupAttributeRequest) SetServerGroupName

func (UpdateServerGroupAttributeRequest) String

type UpdateServerGroupAttributeRequestHealthCheckConfig

type UpdateServerGroupAttributeRequestHealthCheckConfig struct {
	// The port that you want to use for health checks on backend servers. Valid values: **0*	- to **65535**. If you set the value to **0**, the ports of backend servers are used for health checks.
	//
	// example:
	//
	// 0
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The maximum timeout period of a health check. Unit: seconds. Valid values: **1*	- to **300**.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The domain name that you want to use for health checks. Valid values:
	//
	// 	- **$SERVER_IP**: the private IP address of a backend server.
	//
	// 	- **domain**: a specified domain name. The domain name must be 1 to 80 characters in length, and can contain lowercase letters, digits, hyphens (-), and periods (.).
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// $SERVER_IP
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	HealthCheckEnabled *bool   `json:"HealthCheckEnabled,omitempty" xml:"HealthCheckEnabled,omitempty"`
	HealthCheckExp     *string `json:"HealthCheckExp,omitempty" xml:"HealthCheckExp,omitempty"`
	// The HTTP status codes to return for health checks. Separate multiple HTTP status codes with commas (,). Valid values: **http_2xx*	- (default), **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	HealthCheckHttpCode []*string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty" type:"Repeated"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// Valid values: **5*	- to **50**.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32  `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	HealthCheckReq      *string `json:"HealthCheckReq,omitempty" xml:"HealthCheckReq,omitempty"`
	// The protocol that you want to use for health checks. Valid values: **TCP*	- and **HTTP**.
	//
	// example:
	//
	// TCP
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The path to which health check requests are sent.
	//
	// The path must be 1 to 80 characters in length, and can contain only letters, digits, and the following special characters: `- / . % ? # & =`. It can also contain the following extended characters: `_ ; ~ ! ( ) 	- [ ] @ $ ^ : \\" , +`. The path must start with a forward slash (/).
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// /test/index.html
	HealthCheckUrl *string `json:"HealthCheckUrl,omitempty" xml:"HealthCheckUrl,omitempty"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. In this case, the health status changes from **fail*	- to **success**. Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 3
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The HTTP method that is used for health checks. Valid values: **GET*	- and **HEAD**.
	//
	// > This parameter takes effect only when **HealthCheckType*	- is set to **HTTP**.
	//
	// example:
	//
	// GET
	HttpCheckMethod *string `json:"HttpCheckMethod,omitempty" xml:"HttpCheckMethod,omitempty"`
	// The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. In this case, the health status changes from **success*	- to **fail**. Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 3
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
}

func (UpdateServerGroupAttributeRequestHealthCheckConfig) GoString

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckConnectPort

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckConnectTimeout

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckDomain

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckEnabled

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckExp added in v3.1.0

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckHttpCode

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckInterval

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckReq added in v3.1.0

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckType

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthCheckUrl

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHealthyThreshold

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetHttpCheckMethod

func (*UpdateServerGroupAttributeRequestHealthCheckConfig) SetUnhealthyThreshold

func (UpdateServerGroupAttributeRequestHealthCheckConfig) String

type UpdateServerGroupAttributeResponse

type UpdateServerGroupAttributeResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateServerGroupAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateServerGroupAttributeResponse) GoString

func (*UpdateServerGroupAttributeResponse) SetHeaders

func (*UpdateServerGroupAttributeResponse) SetStatusCode

func (UpdateServerGroupAttributeResponse) String

type UpdateServerGroupAttributeResponseBody

type UpdateServerGroupAttributeResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The server group ID.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (UpdateServerGroupAttributeResponseBody) GoString

func (*UpdateServerGroupAttributeResponseBody) SetJobId

func (*UpdateServerGroupAttributeResponseBody) SetRequestId

func (*UpdateServerGroupAttributeResponseBody) SetServerGroupId

func (UpdateServerGroupAttributeResponseBody) String

type UpdateServerGroupServersAttributeRequest

type UpdateServerGroupServersAttributeRequest struct {
	// The client token that is used to ensure the idempotence of the request.
	//
	// You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.
	//
	// > If you do not specify this parameter, the system automatically uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 123e4567-e89b-12d3-a456-426655440000
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to perform a dry run, without performing the actual request. Valid values:
	//
	// 	- **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
	//
	// 	- **false**(default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
	//
	// example:
	//
	// false
	DryRun *bool `json:"DryRun,omitempty" xml:"DryRun,omitempty"`
	// The region ID of the NLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/443657.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The server group ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
	// The backend servers that you want to modify. You can specify up to 40 servers in each call.
	//
	// This parameter is required.
	Servers []*UpdateServerGroupServersAttributeRequestServers `json:"Servers,omitempty" xml:"Servers,omitempty" type:"Repeated"`
}

func (UpdateServerGroupServersAttributeRequest) GoString

func (*UpdateServerGroupServersAttributeRequest) SetClientToken

func (*UpdateServerGroupServersAttributeRequest) SetDryRun

func (*UpdateServerGroupServersAttributeRequest) SetRegionId

func (*UpdateServerGroupServersAttributeRequest) SetServerGroupId

func (UpdateServerGroupServersAttributeRequest) String

type UpdateServerGroupServersAttributeRequestServers

type UpdateServerGroupServersAttributeRequestServers struct {
	// The description of the backend server.
	//
	// The description must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used by the backend server. Valid values: **1*	- to **65535**. You can specify at most 40 backend servers in each call.
	//
	// > This is parameter cannot be modified.
	//
	// This parameter is required.
	//
	// example:
	//
	// 443
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The backend server ID. You can specify at most 40 backend servers in each call.
	//
	// 	- If the server group type is **Instance**, set the ServerId parameter to the ID of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. These backend servers are specified by **Ecs**, **Eni**, or **Eci**.
	//
	// 	- If the server group type is **Ip**, set this parameter to an IP address.
	//
	// This parameter is required.
	//
	// example:
	//
	// ecs-bp67acfmxazb4p****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The IP address of the backend server. If the server group type is **Ip**, you must specify an IP address.
	//
	// > You can specify at most 40 backend servers in each call.
	//
	// example:
	//
	// 192.168.6.6
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **Ecs**: ECS instance
	//
	// 	- **Eni**: ENI
	//
	// 	- **Eci**: an elastic container instance
	//
	// 	- **Ip**: an IP address
	//
	// > You can specify at most 40 backend servers in each call.
	//
	// This parameter is required.
	//
	// example:
	//
	// Ecs
	ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"`
	// The weight of the backend server. Valid values: **0*	- to **100**. Default value: **100**. If the weight of a backend server is set to **0**, no requests are forwarded to the backend server.
	//
	// > You can specify at most 40 backend servers in each call.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (UpdateServerGroupServersAttributeRequestServers) GoString

func (*UpdateServerGroupServersAttributeRequestServers) SetDescription

func (*UpdateServerGroupServersAttributeRequestServers) SetPort

func (*UpdateServerGroupServersAttributeRequestServers) SetServerId

func (*UpdateServerGroupServersAttributeRequestServers) SetServerIp

func (*UpdateServerGroupServersAttributeRequestServers) SetServerType

func (*UpdateServerGroupServersAttributeRequestServers) SetWeight

func (UpdateServerGroupServersAttributeRequestServers) String

type UpdateServerGroupServersAttributeResponse

type UpdateServerGroupServersAttributeResponse struct {
	Headers    map[string]*string                             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateServerGroupServersAttributeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateServerGroupServersAttributeResponse) GoString

func (*UpdateServerGroupServersAttributeResponse) SetHeaders

func (*UpdateServerGroupServersAttributeResponse) SetStatusCode

func (UpdateServerGroupServersAttributeResponse) String

type UpdateServerGroupServersAttributeResponseBody

type UpdateServerGroupServersAttributeResponseBody struct {
	// The ID of the asynchronous task.
	//
	// example:
	//
	// 72dcd26b-f12d-4c27-b3af-18f6aed5****
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 54B48E3D-DF70-471B-AA93-08E683A1B45
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The server group ID.
	//
	// example:
	//
	// sgp-atstuj3rtoptyui****
	ServerGroupId *string `json:"ServerGroupId,omitempty" xml:"ServerGroupId,omitempty"`
}

func (UpdateServerGroupServersAttributeResponseBody) GoString

func (*UpdateServerGroupServersAttributeResponseBody) SetJobId

func (*UpdateServerGroupServersAttributeResponseBody) SetRequestId

func (*UpdateServerGroupServersAttributeResponseBody) SetServerGroupId

func (UpdateServerGroupServersAttributeResponseBody) String

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL