client

package
v4.0.9 Latest Latest
Warning

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

Go to latest
Published: May 30, 2024 License: Apache-2.0 Imports: 5 Imported by: 4

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 AddAccessControlListEntryRequest

type AddAccessControlListEntryRequest struct {
	// The configuration of the network ACL. Valid values:
	//
	// 	- **entry**: the IP entries that you want to add to the network ACL. You can add CIDR blocks. Separate multiple CIDR blocks with commas (,).
	//
	// 	- **comment**: the comment on the network ACL.
	//
	// > You can add at most 50 IP entries to a network ACL in each call. If the IP entry that you want to add to a network ACL already exists, the IP entry is not added. The IP entries that you add must be CIDR blocks.
	//
	// example:
	//
	// [{"entry":"10.0.\*\*.**/24","comment":"privaterule1"},{"entry":"192.168.\*\*.**/16","comment":"privaterule2"}]
	AclEntrys *string `json:"AclEntrys,omitempty" xml:"AclEntrys,omitempty"`
	// The ID of the network ACL.
	//
	// example:
	//
	// acl-bp1l0kk4gxce43kze*****
	AclId        *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the network ACL.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (AddAccessControlListEntryRequest) GoString

func (*AddAccessControlListEntryRequest) SetAclEntrys

func (*AddAccessControlListEntryRequest) SetAclId

func (*AddAccessControlListEntryRequest) SetOwnerAccount

func (*AddAccessControlListEntryRequest) SetOwnerId

func (*AddAccessControlListEntryRequest) SetRegionId

func (*AddAccessControlListEntryRequest) SetResourceOwnerAccount

func (*AddAccessControlListEntryRequest) SetResourceOwnerId

func (AddAccessControlListEntryRequest) String

type AddAccessControlListEntryResponse

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

func (AddAccessControlListEntryResponse) GoString

func (*AddAccessControlListEntryResponse) SetHeaders

func (*AddAccessControlListEntryResponse) SetStatusCode

func (AddAccessControlListEntryResponse) String

type AddAccessControlListEntryResponseBody

type AddAccessControlListEntryResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 988CB45E-1643-48C0-87B4-928DDF77EA4
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddAccessControlListEntryResponseBody) GoString

func (*AddAccessControlListEntryResponseBody) SetRequestId

func (AddAccessControlListEntryResponseBody) String

type AddBackendServersRequest

type AddBackendServersRequest struct {
	// The list of backend servers that you want to add. Set the following parameters:
	//
	// 	- **ServerId**: Required. This value must be a string. Enter the ID of an ECS instance, elastic network interface (ENI), or elastic container instance. If **ServerId*	- is set to the ID of an ENI or elastic container instance, **Type*	- is required.
	//
	// 	- **Weight**: the weight of the backend server. Valid values: **0*	- to **100**. Default value: **100**.
	//
	//     If the value is set to 0, no requests are forwarded to the backend server.
	//
	// 	- **Description**: Optional. The description of the backend server. This value must be a string. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// 	- **Type**: the type of the backend server. Valid values:
	//
	//     	- **ecs*	- (default): an ECS instance
	//
	//     	- **eni**: an ENI
	//
	//     	- **eci**: an elastic container instance
	//
	// >  You can specify ENIs and elastic container instances as the backend servers only for high-performance CLB instances.
	//
	// 	- **ServerIp**: the IP address of the ECS instance, ENI, or elastic container instance
	//
	// 	- **Port**: the backend port
	//
	// Examples:
	//
	// 	- ECS instance: `[{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port":"80","Description":"test-112" }]`
	//
	// 	- ENI: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" }]`
	//
	// 	- ENI with multiple IP addresses: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-113" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]`
	//
	// 	- Elastic container instance: `[{ "ServerId": "eci-xxxxxxxxx", "Weight": "100", "Type": "eci", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-114" }]`
	//
	// >  The backend servers that you add to a CLB instance must be in the Running state. You can add at most 20 backend servers to a CLB instance in each request.
	//
	// example:
	//
	// [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]
	BackendServers *string `json:"BackendServers,omitempty" xml:"BackendServers,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-2ze7o5h52g02kkzz******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-beijing
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (AddBackendServersRequest) GoString

func (s AddBackendServersRequest) GoString() string

func (*AddBackendServersRequest) SetBackendServers

func (s *AddBackendServersRequest) SetBackendServers(v string) *AddBackendServersRequest

func (*AddBackendServersRequest) SetLoadBalancerId

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

func (*AddBackendServersRequest) SetOwnerAccount

func (*AddBackendServersRequest) SetOwnerId

func (*AddBackendServersRequest) SetRegionId

func (*AddBackendServersRequest) SetResourceOwnerAccount

func (s *AddBackendServersRequest) SetResourceOwnerAccount(v string) *AddBackendServersRequest

func (*AddBackendServersRequest) SetResourceOwnerId

func (s *AddBackendServersRequest) SetResourceOwnerId(v int64) *AddBackendServersRequest

func (AddBackendServersRequest) String

func (s AddBackendServersRequest) String() string

type AddBackendServersResponse

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

func (AddBackendServersResponse) GoString

func (s AddBackendServersResponse) GoString() string

func (*AddBackendServersResponse) SetBody

func (*AddBackendServersResponse) SetHeaders

func (*AddBackendServersResponse) SetStatusCode

func (AddBackendServersResponse) String

func (s AddBackendServersResponse) String() string

type AddBackendServersResponseBody

type AddBackendServersResponseBody struct {
	// The list of backend servers.
	BackendServers *AddBackendServersResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-2ze7o5h52g02kkzz****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 34B82C81-F13B-4EEB-99F6-A048C67CC830
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddBackendServersResponseBody) GoString

func (*AddBackendServersResponseBody) SetLoadBalancerId

func (*AddBackendServersResponseBody) SetRequestId

func (AddBackendServersResponseBody) String

type AddBackendServersResponseBodyBackendServers

type AddBackendServersResponseBodyBackendServers struct {
	BackendServer []*AddBackendServersResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (AddBackendServersResponseBodyBackendServers) GoString

func (AddBackendServersResponseBodyBackendServers) String

type AddBackendServersResponseBodyBackendServersBackendServer

type AddBackendServersResponseBodyBackendServersBackendServer struct {
	// The description of the backend server.
	//
	// example:
	//
	// backend server
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the ECS instance, ENI, or elastic container instance.
	//
	// example:
	//
	// i-2zej4lxhjoq1icu*****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **ecs*	- (default): an ECS instance
	//
	// 	- **eni**: an ENI
	//
	// 	- **eci**: an elastic container instance
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// Valid values: **0 to 100**. Default value: **100**.
	//
	// If the value is set to **0**, no requests are forwarded to the backend server.
	//
	// example:
	//
	// 100
	Weight *string `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (AddBackendServersResponseBodyBackendServersBackendServer) GoString

func (*AddBackendServersResponseBodyBackendServersBackendServer) SetDescription

func (*AddBackendServersResponseBodyBackendServersBackendServer) SetServerId

func (*AddBackendServersResponseBodyBackendServersBackendServer) SetType

func (*AddBackendServersResponseBodyBackendServersBackendServer) SetWeight

func (AddBackendServersResponseBodyBackendServersBackendServer) String

type AddListenerWhiteListItemRequest

type AddListenerWhiteListItemRequest struct {
	// The frontend port that is used by the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// >  This parameter is required when listeners that use different protocols listen on the same port.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1o94dp5i6ea*******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The IP addresses or CIDR blocks that you want to add to the whitelist.
	//
	// This parameter takes effect when the **AccessControlStatus*	- parameter of the listener is set to **open_white_list**.
	//
	// Separate multiple IP addresses or CIDR blocks with commas (,).
	//
	// You cannot enter **0.0.0.0*	- or **0.0.0.0/0**. To disable access control, you can call the [SetListenerAccessControlStatus](https://help.aliyun.com/document_detail/27599.html) operation to set the value of the **AccessControlStatus*	- parameter to **close**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.168.XX.XX
	SourceItems *string `json:"SourceItems,omitempty" xml:"SourceItems,omitempty"`
}

func (AddListenerWhiteListItemRequest) GoString

func (*AddListenerWhiteListItemRequest) SetListenerPort

func (*AddListenerWhiteListItemRequest) SetListenerProtocol

func (*AddListenerWhiteListItemRequest) SetLoadBalancerId

func (*AddListenerWhiteListItemRequest) SetOwnerAccount

func (*AddListenerWhiteListItemRequest) SetOwnerId

func (*AddListenerWhiteListItemRequest) SetRegionId

func (*AddListenerWhiteListItemRequest) SetResourceOwnerAccount

func (*AddListenerWhiteListItemRequest) SetResourceOwnerId

func (*AddListenerWhiteListItemRequest) SetSourceItems

func (AddListenerWhiteListItemRequest) String

type AddListenerWhiteListItemResponse

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

func (AddListenerWhiteListItemResponse) GoString

func (*AddListenerWhiteListItemResponse) SetHeaders

func (*AddListenerWhiteListItemResponse) SetStatusCode

func (AddListenerWhiteListItemResponse) String

type AddListenerWhiteListItemResponseBody

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

func (AddListenerWhiteListItemResponseBody) GoString

func (*AddListenerWhiteListItemResponseBody) SetRequestId

func (AddListenerWhiteListItemResponseBody) String

type AddTagsRequest

type AddTagsRequest struct {
	// The name of this action.
	//
	// Value: **AddTags**
	//
	// This parameter is required.
	//
	// example:
	//
	// 139a00604ad-cn-east-hangzhou-
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region to which the SLB instance belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the region to which the SLB instance belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"TagKey":"Key1","TagValue":"Value1"},{"TagKey":"Key2","TagValue":"Value2"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (AddTagsRequest) GoString

func (s AddTagsRequest) GoString() string

func (*AddTagsRequest) SetLoadBalancerId

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

func (*AddTagsRequest) SetOwnerAccount

func (s *AddTagsRequest) SetOwnerAccount(v string) *AddTagsRequest

func (*AddTagsRequest) SetOwnerId

func (s *AddTagsRequest) SetOwnerId(v int64) *AddTagsRequest

func (*AddTagsRequest) SetRegionId

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

func (*AddTagsRequest) SetResourceOwnerAccount

func (s *AddTagsRequest) SetResourceOwnerAccount(v string) *AddTagsRequest

func (*AddTagsRequest) SetResourceOwnerId

func (s *AddTagsRequest) SetResourceOwnerId(v int64) *AddTagsRequest

func (*AddTagsRequest) SetTags

func (s *AddTagsRequest) SetTags(v string) *AddTagsRequest

func (AddTagsRequest) String

func (s AddTagsRequest) String() string

type AddTagsResponse

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

func (AddTagsResponse) GoString

func (s AddTagsResponse) GoString() string

func (*AddTagsResponse) SetBody

func (*AddTagsResponse) SetHeaders

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

func (*AddTagsResponse) SetStatusCode

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

func (AddTagsResponse) String

func (s AddTagsResponse) String() string

type AddTagsResponseBody

type AddTagsResponseBody struct {
	// The ID of the SLB instance.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddTagsResponseBody) GoString

func (s AddTagsResponseBody) GoString() string

func (*AddTagsResponseBody) SetRequestId

func (s *AddTagsResponseBody) SetRequestId(v string) *AddTagsResponseBody

func (AddTagsResponseBody) String

func (s AddTagsResponseBody) String() string

type AddVServerGroupBackendServersRequest

type AddVServerGroupBackendServersRequest struct {
	// The list of backend servers. You can specify up to 20 backend servers in each request.
	//
	// The following parameters are used to specify the backend servers:
	//
	// 	- **ServerId**: The ID of the backend server. You can specify the ID of an Elastic Compute Service (ECS) instance or an elastic network interface (ENI).
	//
	// 	- **Port**: Required. The port that is used by the backend server. Valid values: **1 to 65535**.
	//
	// 	- **Weight**: The weight of the backend server. Valid values: **0*	- to **100**. Default value: **100**. If the value is set to 0, no requests are forwarded to the backend server.
	//
	// 	- **Type**: The type of backend server. Valid values:
	//
	//     	- **ecs**: an ECS instance. This is the default value.
	//
	//     	- **eni**: an ENI.
	//
	// 	- **Description**: Optional. The description of the backend server. This parameter is of the STRING type. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// 	- **ServerIp**: The IP address of the ECS instance or ENI.
	//
	// Examples:
	//
	// 	- ECS instance:`  [{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port": "80", "Description": "test-112" }]. `
	//
	// 	- ENI:`  [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168. **. **", "Port":"80","Description":"test-112" }] `
	//
	// 	- ENI with multiple IP addresses:`  [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168. **. **", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166. **. **", "Port":"80","Description":"test-113" }] `
	//
	// This parameter is required.
	//
	// example:
	//
	// [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]
	BackendServers *string `json:"BackendServers,omitempty" xml:"BackendServers,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is created.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the server group.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6******
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (AddVServerGroupBackendServersRequest) GoString

func (*AddVServerGroupBackendServersRequest) SetBackendServers

func (*AddVServerGroupBackendServersRequest) SetOwnerAccount

func (*AddVServerGroupBackendServersRequest) SetOwnerId

func (*AddVServerGroupBackendServersRequest) SetRegionId

func (*AddVServerGroupBackendServersRequest) SetResourceOwnerAccount

func (*AddVServerGroupBackendServersRequest) SetResourceOwnerId

func (*AddVServerGroupBackendServersRequest) SetVServerGroupId

func (AddVServerGroupBackendServersRequest) String

type AddVServerGroupBackendServersResponse

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

func (AddVServerGroupBackendServersResponse) GoString

func (*AddVServerGroupBackendServersResponse) SetHeaders

func (*AddVServerGroupBackendServersResponse) SetStatusCode

func (AddVServerGroupBackendServersResponse) String

type AddVServerGroupBackendServersResponseBody

type AddVServerGroupBackendServersResponseBody struct {
	// The list of backend servers.
	BackendServers *AddVServerGroupBackendServersResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// rsp-cige6j******
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (AddVServerGroupBackendServersResponseBody) GoString

func (*AddVServerGroupBackendServersResponseBody) SetRequestId

func (*AddVServerGroupBackendServersResponseBody) SetVServerGroupId

func (AddVServerGroupBackendServersResponseBody) String

type AddVServerGroupBackendServersResponseBodyBackendServers

type AddVServerGroupBackendServersResponseBodyBackendServers struct {
	BackendServer []*AddVServerGroupBackendServersResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (AddVServerGroupBackendServersResponseBodyBackendServers) GoString

func (AddVServerGroupBackendServersResponseBodyBackendServers) String

type AddVServerGroupBackendServersResponseBodyBackendServersBackendServer

type AddVServerGroupBackendServersResponseBodyBackendServersBackendServer struct {
	// The description of the server group.
	//
	// example:
	//
	// backend server
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used by the backend server.
	//
	// example:
	//
	// 70
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance or ENI.
	//
	// example:
	//
	// vm-231
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of backend server. Valid values:
	//
	// 	- **ecs**: an ECS instance. This is the default value.
	//
	// 	- **eni**: an ENI.
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (AddVServerGroupBackendServersResponseBodyBackendServersBackendServer) GoString

func (*AddVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetDescription

func (*AddVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetPort

func (*AddVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetServerId

func (*AddVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetType

func (*AddVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetWeight

func (AddVServerGroupBackendServersResponseBodyBackendServersBackendServer) String

type Client

type Client struct {
	openapi.Client
}

func NewClient

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

func (*Client) AddAccessControlListEntry

func (client *Client) AddAccessControlListEntry(request *AddAccessControlListEntryRequest) (_result *AddAccessControlListEntryResponse, _err error)

Summary:

Adds IP entries to a network access control list (ACL).

Description:

Each network ACL can contain one or more IP addresses or CIDR blocks. Take note of the following limits on network ACLs:

  • The number of IP entries that can be added to a network ACL with each Alibaba Cloud account at a time: 50

  • The maximum number of IP entries that each network ACL can contain: 300

@param request - AddAccessControlListEntryRequest

@return AddAccessControlListEntryResponse

func (*Client) AddAccessControlListEntryWithOptions

func (client *Client) AddAccessControlListEntryWithOptions(request *AddAccessControlListEntryRequest, runtime *util.RuntimeOptions) (_result *AddAccessControlListEntryResponse, _err error)

Summary:

Adds IP entries to a network access control list (ACL).

Description:

Each network ACL can contain one or more IP addresses or CIDR blocks. Take note of the following limits on network ACLs:

  • The number of IP entries that can be added to a network ACL with each Alibaba Cloud account at a time: 50

  • The maximum number of IP entries that each network ACL can contain: 300

@param request - AddAccessControlListEntryRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddAccessControlListEntryResponse

func (*Client) AddBackendServers

func (client *Client) AddBackendServers(request *AddBackendServersRequest) (_result *AddBackendServersResponse, _err error)

Summary:

Adds backend servers.

Description:

> If multiple identical Elastic Compute Service (ECS) instances are specified in a request, only the first ECS instance is added. The other ECS instances are ignored. If the backend server that you add is the same as one of the existing backend servers that are already associated with the listener, an error message is returned.

@param request - AddBackendServersRequest

@return AddBackendServersResponse

func (*Client) AddBackendServersWithOptions

func (client *Client) AddBackendServersWithOptions(request *AddBackendServersRequest, runtime *util.RuntimeOptions) (_result *AddBackendServersResponse, _err error)

Summary:

Adds backend servers.

Description:

> If multiple identical Elastic Compute Service (ECS) instances are specified in a request, only the first ECS instance is added. The other ECS instances are ignored. If the backend server that you add is the same as one of the existing backend servers that are already associated with the listener, an error message is returned.

@param request - AddBackendServersRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddBackendServersResponse

func (*Client) AddListenerWhiteListItem

func (client *Client) AddListenerWhiteListItem(request *AddListenerWhiteListItemRequest) (_result *AddListenerWhiteListItemResponse, _err error)

Summary:

Adds IP addresses to the whitelist of a listener.

@param request - AddListenerWhiteListItemRequest

@return AddListenerWhiteListItemResponse

func (*Client) AddListenerWhiteListItemWithOptions

func (client *Client) AddListenerWhiteListItemWithOptions(request *AddListenerWhiteListItemRequest, runtime *util.RuntimeOptions) (_result *AddListenerWhiteListItemResponse, _err error)

Summary:

Adds IP addresses to the whitelist of a listener.

@param request - AddListenerWhiteListItemRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddListenerWhiteListItemResponse

func (*Client) AddTags

func (client *Client) AddTags(request *AddTagsRequest) (_result *AddTagsResponse, _err error)

Description:

Limits

Before you call this API, note the following limits:

  • You can add up to 10 tags to each SLB instance.

  • You can add up to five pairs of tags at a time.

  • All the tags and keys added to an SLB instance must be unique.

  • If you add a tag of which the key is the same as that of an existing tag, but the value is different, the new tag overwrites the existing one.

@param request - AddTagsRequest

@return AddTagsResponse

func (*Client) AddTagsWithOptions

func (client *Client) AddTagsWithOptions(request *AddTagsRequest, runtime *util.RuntimeOptions) (_result *AddTagsResponse, _err error)

Description:

Limits

Before you call this API, note the following limits:

  • You can add up to 10 tags to each SLB instance.

  • You can add up to five pairs of tags at a time.

  • All the tags and keys added to an SLB instance must be unique.

  • If you add a tag of which the key is the same as that of an existing tag, but the value is different, the new tag overwrites the existing one.

@param request - AddTagsRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddTagsResponse

func (*Client) AddVServerGroupBackendServers

func (client *Client) AddVServerGroupBackendServers(request *AddVServerGroupBackendServersRequest) (_result *AddVServerGroupBackendServersResponse, _err error)

Summary:

Adds backend servers to a specified server group.

@param request - AddVServerGroupBackendServersRequest

@return AddVServerGroupBackendServersResponse

func (*Client) AddVServerGroupBackendServersWithOptions

func (client *Client) AddVServerGroupBackendServersWithOptions(request *AddVServerGroupBackendServersRequest, runtime *util.RuntimeOptions) (_result *AddVServerGroupBackendServersResponse, _err error)

Summary:

Adds backend servers to a specified server group.

@param request - AddVServerGroupBackendServersRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddVServerGroupBackendServersResponse

func (*Client) CreateAccessControlList

func (client *Client) CreateAccessControlList(request *CreateAccessControlListRequest) (_result *CreateAccessControlListResponse, _err error)

Summary:

Creates an access control list (ACL).

Description:

You can create multiple ACLs. Each ACL can contain one or more IP addresses or CIDR blocks. Before you create an ACL, take note of the following limits:

  • An account can have a maximum of 50 ACLs in each region.

  • You can add a maximum of 50 IP addresses or CIDR blocks at a time within an account.

  • Each ACL can contain a maximum of 300 IP addresses or CIDR blocks.

@param request - CreateAccessControlListRequest

@return CreateAccessControlListResponse

func (*Client) CreateAccessControlListWithOptions

func (client *Client) CreateAccessControlListWithOptions(request *CreateAccessControlListRequest, runtime *util.RuntimeOptions) (_result *CreateAccessControlListResponse, _err error)

Summary:

Creates an access control list (ACL).

Description:

You can create multiple ACLs. Each ACL can contain one or more IP addresses or CIDR blocks. Before you create an ACL, take note of the following limits:

  • An account can have a maximum of 50 ACLs in each region.

  • You can add a maximum of 50 IP addresses or CIDR blocks at a time within an account.

  • Each ACL can contain a maximum of 300 IP addresses or CIDR blocks.

@param request - CreateAccessControlListRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateAccessControlListResponse

func (*Client) CreateDomainExtension

func (client *Client) CreateDomainExtension(request *CreateDomainExtensionRequest) (_result *CreateDomainExtensionResponse, _err error)

Summary:

Creates a domain name extension.

@param request - CreateDomainExtensionRequest

@return CreateDomainExtensionResponse

func (*Client) CreateDomainExtensionWithOptions

func (client *Client) CreateDomainExtensionWithOptions(request *CreateDomainExtensionRequest, runtime *util.RuntimeOptions) (_result *CreateDomainExtensionResponse, _err error)

Summary:

Creates a domain name extension.

@param request - CreateDomainExtensionRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateDomainExtensionResponse

func (*Client) CreateLoadBalancer

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

Summary:

Creates a Classic Load Balancer (CLB) instance.

Description:

  Before you create a CLB instance, call the [DescribeAvailableResource](~~DescribeAvailableResource~~) operation to query the resources available for purchase in the region where you want to create the CLB instance.

	- After a CLB instance is created, you are charged for using the CLB instance.

	- The pay-as-you-go billing method supports the pay-by-specification and pay-by-LCU metering methods.

@param request - CreateLoadBalancerRequest

@return CreateLoadBalancerResponse

func (*Client) CreateLoadBalancerHTTPListener

func (client *Client) CreateLoadBalancerHTTPListener(request *CreateLoadBalancerHTTPListenerRequest) (_result *CreateLoadBalancerHTTPListenerResponse, _err error)

Summary:

Creates an HTTP listener for a Classic Load Balancer (CLB) instance.

Description:

A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](~~StartLoadBalancerListener~~) operation to start the listener. After the listener is started, the listener can forward traffic to backend servers.

## Prerequisites

A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](~~StartLoadBalancerListener~~).

@param request - CreateLoadBalancerHTTPListenerRequest

@return CreateLoadBalancerHTTPListenerResponse

func (*Client) CreateLoadBalancerHTTPListenerWithOptions

func (client *Client) CreateLoadBalancerHTTPListenerWithOptions(request *CreateLoadBalancerHTTPListenerRequest, runtime *util.RuntimeOptions) (_result *CreateLoadBalancerHTTPListenerResponse, _err error)

Summary:

Creates an HTTP listener for a Classic Load Balancer (CLB) instance.

Description:

A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](~~StartLoadBalancerListener~~) operation to start the listener. After the listener is started, the listener can forward traffic to backend servers.

## Prerequisites

A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](~~StartLoadBalancerListener~~).

@param request - CreateLoadBalancerHTTPListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateLoadBalancerHTTPListenerResponse

func (*Client) CreateLoadBalancerHTTPSListener

func (client *Client) CreateLoadBalancerHTTPSListener(request *CreateLoadBalancerHTTPSListenerRequest) (_result *CreateLoadBalancerHTTPSListenerResponse, _err error)

Summary:

Creates an HTTPS listener.

Description:

A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](https://help.aliyun.com/document_detail/27597.html) operation to start the listener. After the listener is started, the listener can forward traffic to backend servers.

## Prerequisites

A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://www.alibabacloud.com/help/en/server-load-balancer/latest/createloadbalancer-2).

@param request - CreateLoadBalancerHTTPSListenerRequest

@return CreateLoadBalancerHTTPSListenerResponse

func (*Client) CreateLoadBalancerHTTPSListenerWithOptions

func (client *Client) CreateLoadBalancerHTTPSListenerWithOptions(request *CreateLoadBalancerHTTPSListenerRequest, runtime *util.RuntimeOptions) (_result *CreateLoadBalancerHTTPSListenerResponse, _err error)

Summary:

Creates an HTTPS listener.

Description:

A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](https://help.aliyun.com/document_detail/27597.html) operation to start the listener. After the listener is started, the listener can forward traffic to backend servers.

## Prerequisites

A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://www.alibabacloud.com/help/en/server-load-balancer/latest/createloadbalancer-2).

@param request - CreateLoadBalancerHTTPSListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateLoadBalancerHTTPSListenerResponse

func (*Client) CreateLoadBalancerTCPListener

func (client *Client) CreateLoadBalancerTCPListener(request *CreateLoadBalancerTCPListenerRequest) (_result *CreateLoadBalancerTCPListenerResponse, _err error)

Summary:

Creates a TCP listener.

Description:

> A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](https://help.aliyun.com/document_detail/27597.html) operation to enable the listener to forward traffic to backend servers.

@param request - CreateLoadBalancerTCPListenerRequest

@return CreateLoadBalancerTCPListenerResponse

func (*Client) CreateLoadBalancerTCPListenerWithOptions

func (client *Client) CreateLoadBalancerTCPListenerWithOptions(request *CreateLoadBalancerTCPListenerRequest, runtime *util.RuntimeOptions) (_result *CreateLoadBalancerTCPListenerResponse, _err error)

Summary:

Creates a TCP listener.

Description:

> A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](https://help.aliyun.com/document_detail/27597.html) operation to enable the listener to forward traffic to backend servers.

@param request - CreateLoadBalancerTCPListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateLoadBalancerTCPListenerResponse

func (*Client) CreateLoadBalancerUDPListener

func (client *Client) CreateLoadBalancerUDPListener(request *CreateLoadBalancerUDPListenerRequest) (_result *CreateLoadBalancerUDPListenerResponse, _err error)

Summary:

Creates a UDP listener.

Description:

UDP listeners of Classic Load Balancer (CLB) instances in a classic network cannot pass client IP addresses to backend servers.

> A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](https://help.aliyun.com/document_detail/27597.html) operation to enable the listener to forward traffic to backend servers.

@param request - CreateLoadBalancerUDPListenerRequest

@return CreateLoadBalancerUDPListenerResponse

func (*Client) CreateLoadBalancerUDPListenerWithOptions

func (client *Client) CreateLoadBalancerUDPListenerWithOptions(request *CreateLoadBalancerUDPListenerRequest, runtime *util.RuntimeOptions) (_result *CreateLoadBalancerUDPListenerResponse, _err error)

Summary:

Creates a UDP listener.

Description:

UDP listeners of Classic Load Balancer (CLB) instances in a classic network cannot pass client IP addresses to backend servers.

> A newly created listener is in the **stopped* - state. After a listener is created, you can call the [StartLoadBalancerListener](https://help.aliyun.com/document_detail/27597.html) operation to enable the listener to forward traffic to backend servers.

@param request - CreateLoadBalancerUDPListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateLoadBalancerUDPListenerResponse

func (*Client) CreateLoadBalancerWithOptions

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

Summary:

Creates a Classic Load Balancer (CLB) instance.

Description:

  Before you create a CLB instance, call the [DescribeAvailableResource](~~DescribeAvailableResource~~) operation to query the resources available for purchase in the region where you want to create the CLB instance.

	- After a CLB instance is created, you are charged for using the CLB instance.

	- The pay-as-you-go billing method supports the pay-by-specification and pay-by-LCU metering methods.

@param request - CreateLoadBalancerRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateLoadBalancerResponse

func (*Client) CreateMasterSlaveServerGroup

func (client *Client) CreateMasterSlaveServerGroup(request *CreateMasterSlaveServerGroupRequest) (_result *CreateMasterSlaveServerGroupResponse, _err error)

Summary:

Creates a primary/secondary server group. A primary/secondary server group can contain only two Elastic Compute Service (ECS) instances. One of the ECS instances functions as the primary server and the other functions as the secondary server.

@param request - CreateMasterSlaveServerGroupRequest

@return CreateMasterSlaveServerGroupResponse

func (*Client) CreateMasterSlaveServerGroupWithOptions

func (client *Client) CreateMasterSlaveServerGroupWithOptions(request *CreateMasterSlaveServerGroupRequest, runtime *util.RuntimeOptions) (_result *CreateMasterSlaveServerGroupResponse, _err error)

Summary:

Creates a primary/secondary server group. A primary/secondary server group can contain only two Elastic Compute Service (ECS) instances. One of the ECS instances functions as the primary server and the other functions as the secondary server.

@param request - CreateMasterSlaveServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateMasterSlaveServerGroupResponse

func (*Client) CreateRules

func (client *Client) CreateRules(request *CreateRulesRequest) (_result *CreateRulesResponse, _err error)

Summary:

Creates forwarding rules for an HTTP or HTTPS listener.

@param request - CreateRulesRequest

@return CreateRulesResponse

func (*Client) CreateRulesWithOptions

func (client *Client) CreateRulesWithOptions(request *CreateRulesRequest, runtime *util.RuntimeOptions) (_result *CreateRulesResponse, _err error)

Summary:

Creates forwarding rules for an HTTP or HTTPS listener.

@param request - CreateRulesRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateRulesResponse

func (*Client) CreateTLSCipherPolicy

func (client *Client) CreateTLSCipherPolicy(request *CreateTLSCipherPolicyRequest) (_result *CreateTLSCipherPolicyResponse, _err error)

Summary:

Creates a Transport Layer Security (TLS) policy.

@param request - CreateTLSCipherPolicyRequest

@return CreateTLSCipherPolicyResponse

func (*Client) CreateTLSCipherPolicyWithOptions

func (client *Client) CreateTLSCipherPolicyWithOptions(request *CreateTLSCipherPolicyRequest, runtime *util.RuntimeOptions) (_result *CreateTLSCipherPolicyResponse, _err error)

Summary:

Creates a Transport Layer Security (TLS) policy.

@param request - CreateTLSCipherPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateTLSCipherPolicyResponse

func (*Client) CreateVServerGroup

func (client *Client) CreateVServerGroup(request *CreateVServerGroupRequest) (_result *CreateVServerGroupResponse, _err error)

Summary:

Creates a vServer group and adds backend servers to the vServer group.

@param request - CreateVServerGroupRequest

@return CreateVServerGroupResponse

func (*Client) CreateVServerGroupWithOptions

func (client *Client) CreateVServerGroupWithOptions(request *CreateVServerGroupRequest, runtime *util.RuntimeOptions) (_result *CreateVServerGroupResponse, _err error)

Summary:

Creates a vServer group and adds backend servers to the vServer group.

@param request - CreateVServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateVServerGroupResponse

func (*Client) DeleteAccessControlList

func (client *Client) DeleteAccessControlList(request *DeleteAccessControlListRequest) (_result *DeleteAccessControlListResponse, _err error)

Summary:

Deletes an access control list (ACL).

Description:

You can delete an ACL only if it is not associated with a listener.

@param request - DeleteAccessControlListRequest

@return DeleteAccessControlListResponse

func (*Client) DeleteAccessControlListWithOptions

func (client *Client) DeleteAccessControlListWithOptions(request *DeleteAccessControlListRequest, runtime *util.RuntimeOptions) (_result *DeleteAccessControlListResponse, _err error)

Summary:

Deletes an access control list (ACL).

Description:

You can delete an ACL only if it is not associated with a listener.

@param request - DeleteAccessControlListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteAccessControlListResponse

func (*Client) DeleteAccessLogsDownloadAttribute added in v4.0.2

func (client *Client) DeleteAccessLogsDownloadAttribute(request *DeleteAccessLogsDownloadAttributeRequest) (_result *DeleteAccessLogsDownloadAttributeResponse, _err error)

Summary:

Deletes the access log of a Classic Load Balancer (CLB) instance.

@param request - DeleteAccessLogsDownloadAttributeRequest

@return DeleteAccessLogsDownloadAttributeResponse

func (*Client) DeleteAccessLogsDownloadAttributeWithOptions added in v4.0.2

func (client *Client) DeleteAccessLogsDownloadAttributeWithOptions(request *DeleteAccessLogsDownloadAttributeRequest, runtime *util.RuntimeOptions) (_result *DeleteAccessLogsDownloadAttributeResponse, _err error)

Summary:

Deletes the access log of a Classic Load Balancer (CLB) instance.

@param request - DeleteAccessLogsDownloadAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteAccessLogsDownloadAttributeResponse

func (*Client) DeleteCACertificate

func (client *Client) DeleteCACertificate(request *DeleteCACertificateRequest) (_result *DeleteCACertificateResponse, _err error)

Summary:

Deletes a certificate authority (CA) certificate.

Description:

You cannot delete a CA certificate that is in use.

@param request - DeleteCACertificateRequest

@return DeleteCACertificateResponse

func (*Client) DeleteCACertificateWithOptions

func (client *Client) DeleteCACertificateWithOptions(request *DeleteCACertificateRequest, runtime *util.RuntimeOptions) (_result *DeleteCACertificateResponse, _err error)

Summary:

Deletes a certificate authority (CA) certificate.

Description:

You cannot delete a CA certificate that is in use.

@param request - DeleteCACertificateRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteCACertificateResponse

func (*Client) DeleteDomainExtension

func (client *Client) DeleteDomainExtension(request *DeleteDomainExtensionRequest) (_result *DeleteDomainExtensionResponse, _err error)

Summary:

Deletes an additional domain name.

@param request - DeleteDomainExtensionRequest

@return DeleteDomainExtensionResponse

func (*Client) DeleteDomainExtensionWithOptions

func (client *Client) DeleteDomainExtensionWithOptions(request *DeleteDomainExtensionRequest, runtime *util.RuntimeOptions) (_result *DeleteDomainExtensionResponse, _err error)

Summary:

Deletes an additional domain name.

@param request - DeleteDomainExtensionRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteDomainExtensionResponse

func (*Client) DeleteLoadBalancer

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

Summary:

Deletes a pay-as-you-go Server Load Balancer (SLB) instance.

Description:

> The listeners and tags of the SLB instance are deleted along with the SLB instance.

@param request - DeleteLoadBalancerRequest

@return DeleteLoadBalancerResponse

func (*Client) DeleteLoadBalancerListener

func (client *Client) DeleteLoadBalancerListener(request *DeleteLoadBalancerListenerRequest) (_result *DeleteLoadBalancerListenerResponse, _err error)

Summary:

Deletes a listener.

Description:

> You can delete only listeners that are in the **stopped* - or **running* - state.

@param request - DeleteLoadBalancerListenerRequest

@return DeleteLoadBalancerListenerResponse

func (*Client) DeleteLoadBalancerListenerWithOptions

func (client *Client) DeleteLoadBalancerListenerWithOptions(request *DeleteLoadBalancerListenerRequest, runtime *util.RuntimeOptions) (_result *DeleteLoadBalancerListenerResponse, _err error)

Summary:

Deletes a listener.

Description:

> You can delete only listeners that are in the **stopped* - or **running* - state.

@param request - DeleteLoadBalancerListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteLoadBalancerListenerResponse

func (*Client) DeleteLoadBalancerWithOptions

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

Summary:

Deletes a pay-as-you-go Server Load Balancer (SLB) instance.

Description:

> The listeners and tags of the SLB instance are deleted along with the SLB instance.

@param request - DeleteLoadBalancerRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteLoadBalancerResponse

func (*Client) DeleteMasterSlaveServerGroup

func (client *Client) DeleteMasterSlaveServerGroup(request *DeleteMasterSlaveServerGroupRequest) (_result *DeleteMasterSlaveServerGroupResponse, _err error)

Summary:

Deletes an active/standby server group.

@param request - DeleteMasterSlaveServerGroupRequest

@return DeleteMasterSlaveServerGroupResponse

func (*Client) DeleteMasterSlaveServerGroupWithOptions

func (client *Client) DeleteMasterSlaveServerGroupWithOptions(request *DeleteMasterSlaveServerGroupRequest, runtime *util.RuntimeOptions) (_result *DeleteMasterSlaveServerGroupResponse, _err error)

Summary:

Deletes an active/standby server group.

@param request - DeleteMasterSlaveServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteMasterSlaveServerGroupResponse

func (*Client) DeleteRules

func (client *Client) DeleteRules(request *DeleteRulesRequest) (_result *DeleteRulesResponse, _err error)

Summary:

Deletes forwarding rules.

Description:

## Limits

The RuleIds parameter is required. You can specify up to 10 forwarding rules in each request.

@param request - DeleteRulesRequest

@return DeleteRulesResponse

func (*Client) DeleteRulesWithOptions

func (client *Client) DeleteRulesWithOptions(request *DeleteRulesRequest, runtime *util.RuntimeOptions) (_result *DeleteRulesResponse, _err error)

Summary:

Deletes forwarding rules.

Description:

## Limits

The RuleIds parameter is required. You can specify up to 10 forwarding rules in each request.

@param request - DeleteRulesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteRulesResponse

func (*Client) DeleteServerCertificate

func (client *Client) DeleteServerCertificate(request *DeleteServerCertificateRequest) (_result *DeleteServerCertificateResponse, _err error)

Summary:

Deletes a server certificate.

Description:

> You cannot delete server certificates that are in use.

@param request - DeleteServerCertificateRequest

@return DeleteServerCertificateResponse

func (*Client) DeleteServerCertificateWithOptions

func (client *Client) DeleteServerCertificateWithOptions(request *DeleteServerCertificateRequest, runtime *util.RuntimeOptions) (_result *DeleteServerCertificateResponse, _err error)

Summary:

Deletes a server certificate.

Description:

> You cannot delete server certificates that are in use.

@param request - DeleteServerCertificateRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteServerCertificateResponse

func (*Client) DeleteTLSCipherPolicy

func (client *Client) DeleteTLSCipherPolicy(request *DeleteTLSCipherPolicyRequest) (_result *DeleteTLSCipherPolicyResponse, _err error)

Summary:

Deletes a TLS policy.

Description:

## Debugging

[OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.](https://api.aliyun.com/#product=Slb\\&api=DeleteTLSCipherPolicy\\&type=RPC\\&version=2014-05-15)

@param request - DeleteTLSCipherPolicyRequest

@return DeleteTLSCipherPolicyResponse

func (*Client) DeleteTLSCipherPolicyWithOptions

func (client *Client) DeleteTLSCipherPolicyWithOptions(request *DeleteTLSCipherPolicyRequest, runtime *util.RuntimeOptions) (_result *DeleteTLSCipherPolicyResponse, _err error)

Summary:

Deletes a TLS policy.

Description:

## Debugging

[OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.](https://api.aliyun.com/#product=Slb\\&api=DeleteTLSCipherPolicy\\&type=RPC\\&version=2014-05-15)

@param request - DeleteTLSCipherPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteTLSCipherPolicyResponse

func (*Client) DeleteVServerGroup

func (client *Client) DeleteVServerGroup(request *DeleteVServerGroupRequest) (_result *DeleteVServerGroupResponse, _err error)

Summary:

Deletes a VServer group.

@param request - DeleteVServerGroupRequest

@return DeleteVServerGroupResponse

func (*Client) DeleteVServerGroupWithOptions

func (client *Client) DeleteVServerGroupWithOptions(request *DeleteVServerGroupRequest, runtime *util.RuntimeOptions) (_result *DeleteVServerGroupResponse, _err error)

Summary:

Deletes a VServer group.

@param request - DeleteVServerGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteVServerGroupResponse

func (*Client) DescribeAccessControlListAttribute

func (client *Client) DescribeAccessControlListAttribute(request *DescribeAccessControlListAttributeRequest) (_result *DescribeAccessControlListAttributeResponse, _err error)

Summary:

Queries the configuration of an access control list (ACL).

@param request - DescribeAccessControlListAttributeRequest

@return DescribeAccessControlListAttributeResponse

func (*Client) DescribeAccessControlListAttributeWithOptions

func (client *Client) DescribeAccessControlListAttributeWithOptions(request *DescribeAccessControlListAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeAccessControlListAttributeResponse, _err error)

Summary:

Queries the configuration of an access control list (ACL).

@param request - DescribeAccessControlListAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAccessControlListAttributeResponse

func (*Client) DescribeAccessControlLists

func (client *Client) DescribeAccessControlLists(request *DescribeAccessControlListsRequest) (_result *DescribeAccessControlListsResponse, _err error)

Summary:

Queries access control lists (ACLs).

@param request - DescribeAccessControlListsRequest

@return DescribeAccessControlListsResponse

func (*Client) DescribeAccessControlListsWithOptions

func (client *Client) DescribeAccessControlListsWithOptions(request *DescribeAccessControlListsRequest, runtime *util.RuntimeOptions) (_result *DescribeAccessControlListsResponse, _err error)

Summary:

Queries access control lists (ACLs).

@param request - DescribeAccessControlListsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAccessControlListsResponse

func (*Client) DescribeAccessLogsDownloadAttribute

func (client *Client) DescribeAccessLogsDownloadAttribute(request *DescribeAccessLogsDownloadAttributeRequest) (_result *DescribeAccessLogsDownloadAttributeResponse, _err error)

Summary:

Queries the access log of a Classic Load Balancer (CLB) instance.

@param request - DescribeAccessLogsDownloadAttributeRequest

@return DescribeAccessLogsDownloadAttributeResponse

func (*Client) DescribeAccessLogsDownloadAttributeWithOptions

func (client *Client) DescribeAccessLogsDownloadAttributeWithOptions(request *DescribeAccessLogsDownloadAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeAccessLogsDownloadAttributeResponse, _err error)

Summary:

Queries the access log of a Classic Load Balancer (CLB) instance.

@param request - DescribeAccessLogsDownloadAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAccessLogsDownloadAttributeResponse

func (*Client) DescribeAvailableResource

func (client *Client) DescribeAvailableResource(request *DescribeAvailableResourceRequest) (_result *DescribeAvailableResourceResponse, _err error)

Summary:

Queries the available resources and resources that are available for purchase in the zones of a region.

Description:

> Only the available resources and zones are returned.

@param request - DescribeAvailableResourceRequest

@return DescribeAvailableResourceResponse

func (*Client) DescribeAvailableResourceWithOptions

func (client *Client) DescribeAvailableResourceWithOptions(request *DescribeAvailableResourceRequest, runtime *util.RuntimeOptions) (_result *DescribeAvailableResourceResponse, _err error)

Summary:

Queries the available resources and resources that are available for purchase in the zones of a region.

Description:

> Only the available resources and zones are returned.

@param request - DescribeAvailableResourceRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAvailableResourceResponse

func (*Client) DescribeCACertificates

func (client *Client) DescribeCACertificates(request *DescribeCACertificatesRequest) (_result *DescribeCACertificatesResponse, _err error)

Summary:

Queries certificate authority (CA) certificates.

Description:

> To ensure data confidentiality, only the certificate fingerprint and name are returned. The certificate content is not returned.

@param request - DescribeCACertificatesRequest

@return DescribeCACertificatesResponse

func (*Client) DescribeCACertificatesWithOptions

func (client *Client) DescribeCACertificatesWithOptions(request *DescribeCACertificatesRequest, runtime *util.RuntimeOptions) (_result *DescribeCACertificatesResponse, _err error)

Summary:

Queries certificate authority (CA) certificates.

Description:

> To ensure data confidentiality, only the certificate fingerprint and name are returned. The certificate content is not returned.

@param request - DescribeCACertificatesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeCACertificatesResponse

func (*Client) DescribeDomainExtensionAttribute

func (client *Client) DescribeDomainExtensionAttribute(request *DescribeDomainExtensionAttributeRequest) (_result *DescribeDomainExtensionAttributeResponse, _err error)

Summary:

Queries the attributes of an additional certificate.

@param request - DescribeDomainExtensionAttributeRequest

@return DescribeDomainExtensionAttributeResponse

func (*Client) DescribeDomainExtensionAttributeWithOptions

func (client *Client) DescribeDomainExtensionAttributeWithOptions(request *DescribeDomainExtensionAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainExtensionAttributeResponse, _err error)

Summary:

Queries the attributes of an additional certificate.

@param request - DescribeDomainExtensionAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDomainExtensionAttributeResponse

func (*Client) DescribeDomainExtensions

func (client *Client) DescribeDomainExtensions(request *DescribeDomainExtensionsRequest) (_result *DescribeDomainExtensionsResponse, _err error)

Summary:

Queries additional certificates.

@param request - DescribeDomainExtensionsRequest

@return DescribeDomainExtensionsResponse

func (*Client) DescribeDomainExtensionsWithOptions

func (client *Client) DescribeDomainExtensionsWithOptions(request *DescribeDomainExtensionsRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainExtensionsResponse, _err error)

Summary:

Queries additional certificates.

@param request - DescribeDomainExtensionsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDomainExtensionsResponse

func (*Client) DescribeHealthStatus

func (client *Client) DescribeHealthStatus(request *DescribeHealthStatusRequest) (_result *DescribeHealthStatusResponse, _err error)

Summary:

Queries the health status of backend servers.

@param request - DescribeHealthStatusRequest

@return DescribeHealthStatusResponse

func (*Client) DescribeHealthStatusWithOptions

func (client *Client) DescribeHealthStatusWithOptions(request *DescribeHealthStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeHealthStatusResponse, _err error)

Summary:

Queries the health status of backend servers.

@param request - DescribeHealthStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHealthStatusResponse

func (*Client) DescribeHighDefinationMonitor added in v4.0.2

func (client *Client) DescribeHighDefinationMonitor(request *DescribeHighDefinationMonitorRequest) (_result *DescribeHighDefinationMonitorResponse, _err error)

Summary:

Queries the configurations of fine-grained monitoring in a region.

@param request - DescribeHighDefinationMonitorRequest

@return DescribeHighDefinationMonitorResponse

func (*Client) DescribeHighDefinationMonitorWithOptions added in v4.0.2

func (client *Client) DescribeHighDefinationMonitorWithOptions(request *DescribeHighDefinationMonitorRequest, runtime *util.RuntimeOptions) (_result *DescribeHighDefinationMonitorResponse, _err error)

Summary:

Queries the configurations of fine-grained monitoring in a region.

@param request - DescribeHighDefinationMonitorRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHighDefinationMonitorResponse

func (*Client) DescribeListenerAccessControlAttribute

func (client *Client) DescribeListenerAccessControlAttribute(request *DescribeListenerAccessControlAttributeRequest) (_result *DescribeListenerAccessControlAttributeResponse, _err error)

Summary:

Queries the whitelist configurations of a listener.

@param request - DescribeListenerAccessControlAttributeRequest

@return DescribeListenerAccessControlAttributeResponse

func (*Client) DescribeListenerAccessControlAttributeWithOptions

func (client *Client) DescribeListenerAccessControlAttributeWithOptions(request *DescribeListenerAccessControlAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeListenerAccessControlAttributeResponse, _err error)

Summary:

Queries the whitelist configurations of a listener.

@param request - DescribeListenerAccessControlAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeListenerAccessControlAttributeResponse

func (*Client) DescribeLoadBalancerAttribute

func (client *Client) DescribeLoadBalancerAttribute(request *DescribeLoadBalancerAttributeRequest) (_result *DescribeLoadBalancerAttributeResponse, _err error)

Summary:

Queries the detail of a Classic Load Balancer (CLB) instance.

Description:

> If backend servers are deployed in a vServer group, you can call the [DescribeVServerGroupAttribute](https://help.aliyun.com/document_detail/35224.html) operation to query the backend servers.

@param request - DescribeLoadBalancerAttributeRequest

@return DescribeLoadBalancerAttributeResponse

func (*Client) DescribeLoadBalancerAttributeWithOptions

func (client *Client) DescribeLoadBalancerAttributeWithOptions(request *DescribeLoadBalancerAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeLoadBalancerAttributeResponse, _err error)

Summary:

Queries the detail of a Classic Load Balancer (CLB) instance.

Description:

> If backend servers are deployed in a vServer group, you can call the [DescribeVServerGroupAttribute](https://help.aliyun.com/document_detail/35224.html) operation to query the backend servers.

@param request - DescribeLoadBalancerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeLoadBalancerAttributeResponse

func (*Client) DescribeLoadBalancerHTTPListenerAttribute

func (client *Client) DescribeLoadBalancerHTTPListenerAttribute(request *DescribeLoadBalancerHTTPListenerAttributeRequest) (_result *DescribeLoadBalancerHTTPListenerAttributeResponse, _err error)

Summary:

Queries the configurations of an HTTP listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- An HTTP listener is created. For more information about how to create an HTTP listener, see [CreateLoadBalancerHTTPListener](https://help.aliyun.com/document_detail/27592.html).

@param request - DescribeLoadBalancerHTTPListenerAttributeRequest

@return DescribeLoadBalancerHTTPListenerAttributeResponse

func (*Client) DescribeLoadBalancerHTTPListenerAttributeWithOptions

func (client *Client) DescribeLoadBalancerHTTPListenerAttributeWithOptions(request *DescribeLoadBalancerHTTPListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeLoadBalancerHTTPListenerAttributeResponse, _err error)

Summary:

Queries the configurations of an HTTP listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- An HTTP listener is created. For more information about how to create an HTTP listener, see [CreateLoadBalancerHTTPListener](https://help.aliyun.com/document_detail/27592.html).

@param request - DescribeLoadBalancerHTTPListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeLoadBalancerHTTPListenerAttributeResponse

func (*Client) DescribeLoadBalancerHTTPSListenerAttribute

func (client *Client) DescribeLoadBalancerHTTPSListenerAttribute(request *DescribeLoadBalancerHTTPSListenerAttributeRequest) (_result *DescribeLoadBalancerHTTPSListenerAttributeResponse, _err error)

Summary:

Queries the configurations of an HTTPS listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- An HTTPS listener is created. For more information about how to create an HTTPS listener, see [CreateLoadBalancerHTTPSListener](https://help.aliyun.com/document_detail/27593.html).

@param request - DescribeLoadBalancerHTTPSListenerAttributeRequest

@return DescribeLoadBalancerHTTPSListenerAttributeResponse

func (*Client) DescribeLoadBalancerHTTPSListenerAttributeWithOptions

func (client *Client) DescribeLoadBalancerHTTPSListenerAttributeWithOptions(request *DescribeLoadBalancerHTTPSListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeLoadBalancerHTTPSListenerAttributeResponse, _err error)

Summary:

Queries the configurations of an HTTPS listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- An HTTPS listener is created. For more information about how to create an HTTPS listener, see [CreateLoadBalancerHTTPSListener](https://help.aliyun.com/document_detail/27593.html).

@param request - DescribeLoadBalancerHTTPSListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeLoadBalancerHTTPSListenerAttributeResponse

func (*Client) DescribeLoadBalancerListeners

func (client *Client) DescribeLoadBalancerListeners(request *DescribeLoadBalancerListenersRequest) (_result *DescribeLoadBalancerListenersResponse, _err error)

Summary:

Queries the listeners of a Classic Load Balancer (CLB) instance.

Description:

  A CLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/2401685.html).

	- One or more listeners are added to the CLB instance. For more information, see the following topics:

    	- [CreateLoadBalancerUDPListener](~~CreateLoadBalancerUDPListener~~)

    	- [CreateLoadBalancerTCPListener](~~CreateLoadBalancerTCPListener~~)

    	- [CreateLoadBalancerHTTPListener](~~CreateLoadBalancerHTTPListener~~)

    	- [CreateLoadBalancerHTTPSListener](~~CreateLoadBalancerHTTPSListener~~)

@param request - DescribeLoadBalancerListenersRequest

@return DescribeLoadBalancerListenersResponse

func (*Client) DescribeLoadBalancerListenersWithOptions

func (client *Client) DescribeLoadBalancerListenersWithOptions(request *DescribeLoadBalancerListenersRequest, runtime *util.RuntimeOptions) (_result *DescribeLoadBalancerListenersResponse, _err error)

Summary:

Queries the listeners of a Classic Load Balancer (CLB) instance.

Description:

  A CLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/2401685.html).

	- One or more listeners are added to the CLB instance. For more information, see the following topics:

    	- [CreateLoadBalancerUDPListener](~~CreateLoadBalancerUDPListener~~)

    	- [CreateLoadBalancerTCPListener](~~CreateLoadBalancerTCPListener~~)

    	- [CreateLoadBalancerHTTPListener](~~CreateLoadBalancerHTTPListener~~)

    	- [CreateLoadBalancerHTTPSListener](~~CreateLoadBalancerHTTPSListener~~)

@param request - DescribeLoadBalancerListenersRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeLoadBalancerListenersResponse

func (*Client) DescribeLoadBalancerTCPListenerAttribute

func (client *Client) DescribeLoadBalancerTCPListenerAttribute(request *DescribeLoadBalancerTCPListenerAttributeRequest) (_result *DescribeLoadBalancerTCPListenerAttributeResponse, _err error)

Summary:

Queries the configurations of a TCP listener of Classic Load Balancer (CLB).

@param request - DescribeLoadBalancerTCPListenerAttributeRequest

@return DescribeLoadBalancerTCPListenerAttributeResponse

func (*Client) DescribeLoadBalancerTCPListenerAttributeWithOptions

func (client *Client) DescribeLoadBalancerTCPListenerAttributeWithOptions(request *DescribeLoadBalancerTCPListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeLoadBalancerTCPListenerAttributeResponse, _err error)

Summary:

Queries the configurations of a TCP listener of Classic Load Balancer (CLB).

@param request - DescribeLoadBalancerTCPListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeLoadBalancerTCPListenerAttributeResponse

func (*Client) DescribeLoadBalancerUDPListenerAttribute

func (client *Client) DescribeLoadBalancerUDPListenerAttribute(request *DescribeLoadBalancerUDPListenerAttributeRequest) (_result *DescribeLoadBalancerUDPListenerAttributeResponse, _err error)

Summary:

Queries the configurations of a UDP listener.

@param request - DescribeLoadBalancerUDPListenerAttributeRequest

@return DescribeLoadBalancerUDPListenerAttributeResponse

func (*Client) DescribeLoadBalancerUDPListenerAttributeWithOptions

func (client *Client) DescribeLoadBalancerUDPListenerAttributeWithOptions(request *DescribeLoadBalancerUDPListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeLoadBalancerUDPListenerAttributeResponse, _err error)

Summary:

Queries the configurations of a UDP listener.

@param request - DescribeLoadBalancerUDPListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeLoadBalancerUDPListenerAttributeResponse

func (*Client) DescribeLoadBalancers

func (client *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (_result *DescribeLoadBalancersResponse, _err error)

Summary:

Queries Classic Load Balancer (CLB) instances.

@param request - DescribeLoadBalancersRequest

@return DescribeLoadBalancersResponse

func (*Client) DescribeLoadBalancersWithOptions

func (client *Client) DescribeLoadBalancersWithOptions(request *DescribeLoadBalancersRequest, runtime *util.RuntimeOptions) (_result *DescribeLoadBalancersResponse, _err error)

Summary:

Queries Classic Load Balancer (CLB) instances.

@param request - DescribeLoadBalancersRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeLoadBalancersResponse

func (*Client) DescribeMasterSlaveServerGroupAttribute

func (client *Client) DescribeMasterSlaveServerGroupAttribute(request *DescribeMasterSlaveServerGroupAttributeRequest) (_result *DescribeMasterSlaveServerGroupAttributeResponse, _err error)

Summary:

Queries the detailed information about a primary/secondary server group.

@param request - DescribeMasterSlaveServerGroupAttributeRequest

@return DescribeMasterSlaveServerGroupAttributeResponse

func (*Client) DescribeMasterSlaveServerGroupAttributeWithOptions

func (client *Client) DescribeMasterSlaveServerGroupAttributeWithOptions(request *DescribeMasterSlaveServerGroupAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeMasterSlaveServerGroupAttributeResponse, _err error)

Summary:

Queries the detailed information about a primary/secondary server group.

@param request - DescribeMasterSlaveServerGroupAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeMasterSlaveServerGroupAttributeResponse

func (*Client) DescribeMasterSlaveServerGroups

func (client *Client) DescribeMasterSlaveServerGroups(request *DescribeMasterSlaveServerGroupsRequest) (_result *DescribeMasterSlaveServerGroupsResponse, _err error)

Summary:

Queries primary/secondary server groups.

@param request - DescribeMasterSlaveServerGroupsRequest

@return DescribeMasterSlaveServerGroupsResponse

func (*Client) DescribeMasterSlaveServerGroupsWithOptions

func (client *Client) DescribeMasterSlaveServerGroupsWithOptions(request *DescribeMasterSlaveServerGroupsRequest, runtime *util.RuntimeOptions) (_result *DescribeMasterSlaveServerGroupsResponse, _err error)

Summary:

Queries primary/secondary server groups.

@param request - DescribeMasterSlaveServerGroupsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeMasterSlaveServerGroupsResponse

func (*Client) DescribeRegions

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

Summary:

Queries regions.

@param request - DescribeRegionsRequest

@return DescribeRegionsResponse

func (*Client) DescribeRegionsWithOptions

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

Summary:

Queries regions.

@param request - DescribeRegionsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRegionsResponse

func (*Client) DescribeRuleAttribute

func (client *Client) DescribeRuleAttribute(request *DescribeRuleAttributeRequest) (_result *DescribeRuleAttributeResponse, _err error)

Summary:

Queries the configurations of a specified forwarding rule.

@param request - DescribeRuleAttributeRequest

@return DescribeRuleAttributeResponse

func (*Client) DescribeRuleAttributeWithOptions

func (client *Client) DescribeRuleAttributeWithOptions(request *DescribeRuleAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleAttributeResponse, _err error)

Summary:

Queries the configurations of a specified forwarding rule.

@param request - DescribeRuleAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRuleAttributeResponse

func (*Client) DescribeRules

func (client *Client) DescribeRules(request *DescribeRulesRequest) (_result *DescribeRulesResponse, _err error)

Summary:

Queries the forwarding rules that are configured for a specified listener.

@param request - DescribeRulesRequest

@return DescribeRulesResponse

func (*Client) DescribeRulesWithOptions

func (client *Client) DescribeRulesWithOptions(request *DescribeRulesRequest, runtime *util.RuntimeOptions) (_result *DescribeRulesResponse, _err error)

Summary:

Queries the forwarding rules that are configured for a specified listener.

@param request - DescribeRulesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRulesResponse

func (*Client) DescribeServerCertificates

func (client *Client) DescribeServerCertificates(request *DescribeServerCertificatesRequest) (_result *DescribeServerCertificatesResponse, _err error)

Summary:

Queries server certificates of Classic Load Balancer (CLB) instances in a specified region.

Description:

> For security reasons, only fingerprints and names of the server certificates are returned. The content of the server certificates and private keys is not returned.

@param request - DescribeServerCertificatesRequest

@return DescribeServerCertificatesResponse

func (*Client) DescribeServerCertificatesWithOptions

func (client *Client) DescribeServerCertificatesWithOptions(request *DescribeServerCertificatesRequest, runtime *util.RuntimeOptions) (_result *DescribeServerCertificatesResponse, _err error)

Summary:

Queries server certificates of Classic Load Balancer (CLB) instances in a specified region.

Description:

> For security reasons, only fingerprints and names of the server certificates are returned. The content of the server certificates and private keys is not returned.

@param request - DescribeServerCertificatesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeServerCertificatesResponse

func (*Client) DescribeTags

func (client *Client) DescribeTags(request *DescribeTagsRequest) (_result *DescribeTagsResponse, _err error)

Summary:

Queries tags.

Description:

When you call this operation, take note of the following items:

  • You can query tags by instance ID, tag key, and tag value. If the operation is successful, the system returns all tags that match the specified conditions.

  • The logical relationship among the specified conditions is AND. Only tags that match all the specified conditions are returned.

  • If the Tagkey parameter is set and the Tagvalue parameter is not set, all tags that contain the specified tag key are returned.

  • If you set the Tagvalue parameter in a request, you must also set the Tagkey parameter in the request.

  • If you set both the Tagkey and Tagvalue parameters, only tags that contain the specified keys and values are returned.

@param request - DescribeTagsRequest

@return DescribeTagsResponse

func (*Client) DescribeTagsWithOptions

func (client *Client) DescribeTagsWithOptions(request *DescribeTagsRequest, runtime *util.RuntimeOptions) (_result *DescribeTagsResponse, _err error)

Summary:

Queries tags.

Description:

When you call this operation, take note of the following items:

  • You can query tags by instance ID, tag key, and tag value. If the operation is successful, the system returns all tags that match the specified conditions.

  • The logical relationship among the specified conditions is AND. Only tags that match all the specified conditions are returned.

  • If the Tagkey parameter is set and the Tagvalue parameter is not set, all tags that contain the specified tag key are returned.

  • If you set the Tagvalue parameter in a request, you must also set the Tagkey parameter in the request.

  • If you set both the Tagkey and Tagvalue parameters, only tags that contain the specified keys and values are returned.

@param request - DescribeTagsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTagsResponse

func (*Client) DescribeVServerGroupAttribute

func (client *Client) DescribeVServerGroupAttribute(request *DescribeVServerGroupAttributeRequest) (_result *DescribeVServerGroupAttributeResponse, _err error)

Summary:

Queries detailed information about a vServer group.

@param request - DescribeVServerGroupAttributeRequest

@return DescribeVServerGroupAttributeResponse

func (*Client) DescribeVServerGroupAttributeWithOptions

func (client *Client) DescribeVServerGroupAttributeWithOptions(request *DescribeVServerGroupAttributeRequest, runtime *util.RuntimeOptions) (_result *DescribeVServerGroupAttributeResponse, _err error)

Summary:

Queries detailed information about a vServer group.

@param request - DescribeVServerGroupAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVServerGroupAttributeResponse

func (*Client) DescribeVServerGroups

func (client *Client) DescribeVServerGroups(request *DescribeVServerGroupsRequest) (_result *DescribeVServerGroupsResponse, _err error)

Summary:

Queries server groups.

@param request - DescribeVServerGroupsRequest

@return DescribeVServerGroupsResponse

func (*Client) DescribeVServerGroupsWithOptions

func (client *Client) DescribeVServerGroupsWithOptions(request *DescribeVServerGroupsRequest, runtime *util.RuntimeOptions) (_result *DescribeVServerGroupsResponse, _err error)

Summary:

Queries server groups.

@param request - DescribeVServerGroupsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVServerGroupsResponse

func (*Client) DescribeZones

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

Summary:

Queries the zones in a region.

@param request - DescribeZonesRequest

@return DescribeZonesResponse

func (*Client) DescribeZonesWithOptions

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

Summary:

Queries the zones in a region.

@param request - DescribeZonesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeZonesResponse

func (*Client) EnableHighDefinationMonitor added in v4.0.2

func (client *Client) EnableHighDefinationMonitor(request *EnableHighDefinationMonitorRequest) (_result *EnableHighDefinationMonitorResponse, _err error)

Summary:

Enables fine-grained monitoring for the current region.

@param request - EnableHighDefinationMonitorRequest

@return EnableHighDefinationMonitorResponse

func (*Client) EnableHighDefinationMonitorWithOptions added in v4.0.2

func (client *Client) EnableHighDefinationMonitorWithOptions(request *EnableHighDefinationMonitorRequest, runtime *util.RuntimeOptions) (_result *EnableHighDefinationMonitorResponse, _err error)

Summary:

Enables fine-grained monitoring for the current region.

@param request - EnableHighDefinationMonitorRequest

@param runtime - runtime options for this request RuntimeOptions

@return EnableHighDefinationMonitorResponse

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) Init

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

func (*Client) ListTLSCipherPolicies

func (client *Client) ListTLSCipherPolicies(request *ListTLSCipherPoliciesRequest) (_result *ListTLSCipherPoliciesResponse, _err error)

Summary:

Queries Transport Layer Security (TLS) policies.

@param request - ListTLSCipherPoliciesRequest

@return ListTLSCipherPoliciesResponse

func (*Client) ListTLSCipherPoliciesWithOptions

func (client *Client) ListTLSCipherPoliciesWithOptions(request *ListTLSCipherPoliciesRequest, runtime *util.RuntimeOptions) (_result *ListTLSCipherPoliciesResponse, _err error)

Summary:

Queries Transport Layer Security (TLS) policies.

@param request - ListTLSCipherPoliciesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListTLSCipherPoliciesResponse

func (*Client) ListTagResources

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

Summary:

Queries tags that are added to one or more instances.

Description:

  Set **ResourceId.N*	- or **Tag.N*	- that consists of **Tag.N.Key*	- and **Tag.N.Value*	- in the request to specify the object to be queried.

	- **Tag.N*	- is a resource tag that consists of a key-value pair. If you set only **Tag.N.Key**, all tag values that are associated with the specified tag key are returned. If you set only **Tag.N.Value**, an error message is returned.

	- If you set **Tag.N*	- and **ResourceId.N*	- to filter tags, **ResourceId.N*	- must match all specified key-value pairs.

	- If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.

@param request - ListTagResourcesRequest

@return ListTagResourcesResponse

func (*Client) ListTagResourcesWithOptions

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

Summary:

Queries tags that are added to one or more instances.

Description:

  Set **ResourceId.N*	- or **Tag.N*	- that consists of **Tag.N.Key*	- and **Tag.N.Value*	- in the request to specify the object to be queried.

	- **Tag.N*	- is a resource tag that consists of a key-value pair. If you set only **Tag.N.Key**, all tag values that are associated with the specified tag key are returned. If you set only **Tag.N.Value**, an error message is returned.

	- If you set **Tag.N*	- and **ResourceId.N*	- to filter tags, **ResourceId.N*	- must match all specified key-value pairs.

	- If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.

@param request - ListTagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListTagResourcesResponse

func (*Client) ModifyHighDefinationMonitor added in v4.0.2

func (client *Client) ModifyHighDefinationMonitor(request *ModifyHighDefinationMonitorRequest) (_result *ModifyHighDefinationMonitorResponse, _err error)

Summary:

Modifies the configuration of fine-grained monitoring in a specified region.

@param request - ModifyHighDefinationMonitorRequest

@return ModifyHighDefinationMonitorResponse

func (*Client) ModifyHighDefinationMonitorWithOptions added in v4.0.2

func (client *Client) ModifyHighDefinationMonitorWithOptions(request *ModifyHighDefinationMonitorRequest, runtime *util.RuntimeOptions) (_result *ModifyHighDefinationMonitorResponse, _err error)

Summary:

Modifies the configuration of fine-grained monitoring in a specified region.

@param request - ModifyHighDefinationMonitorRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyHighDefinationMonitorResponse

func (*Client) ModifyLoadBalancerInstanceChargeType

func (client *Client) ModifyLoadBalancerInstanceChargeType(request *ModifyLoadBalancerInstanceChargeTypeRequest) (_result *ModifyLoadBalancerInstanceChargeTypeResponse, _err error)

Summary:

Changes the metering method of a pay-as-you-go Classic Load Balancer (CLB) instance.

Description:

> - For pay-as-you-go CLB instances, you can only change the metering method from pay-by-specification to pay-by-LCU. You cannot change the metering method from pay-by-LCU to pay-by-specification.

> - This operation can change the metering method of only one instance at a time.

@param request - ModifyLoadBalancerInstanceChargeTypeRequest

@return ModifyLoadBalancerInstanceChargeTypeResponse

func (*Client) ModifyLoadBalancerInstanceChargeTypeWithOptions

func (client *Client) ModifyLoadBalancerInstanceChargeTypeWithOptions(request *ModifyLoadBalancerInstanceChargeTypeRequest, runtime *util.RuntimeOptions) (_result *ModifyLoadBalancerInstanceChargeTypeResponse, _err error)

Summary:

Changes the metering method of a pay-as-you-go Classic Load Balancer (CLB) instance.

Description:

> - For pay-as-you-go CLB instances, you can only change the metering method from pay-by-specification to pay-by-LCU. You cannot change the metering method from pay-by-LCU to pay-by-specification.

> - This operation can change the metering method of only one instance at a time.

@param request - ModifyLoadBalancerInstanceChargeTypeRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyLoadBalancerInstanceChargeTypeResponse

func (*Client) ModifyLoadBalancerInstanceSpec

func (client *Client) ModifyLoadBalancerInstanceSpec(request *ModifyLoadBalancerInstanceSpecRequest) (_result *ModifyLoadBalancerInstanceSpecResponse, _err error)

Summary:

Modifies the specification of a Classic Load Balancer (CLB) instance.

@param request - ModifyLoadBalancerInstanceSpecRequest

@return ModifyLoadBalancerInstanceSpecResponse

func (*Client) ModifyLoadBalancerInstanceSpecWithOptions

func (client *Client) ModifyLoadBalancerInstanceSpecWithOptions(request *ModifyLoadBalancerInstanceSpecRequest, runtime *util.RuntimeOptions) (_result *ModifyLoadBalancerInstanceSpecResponse, _err error)

Summary:

Modifies the specification of a Classic Load Balancer (CLB) instance.

@param request - ModifyLoadBalancerInstanceSpecRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyLoadBalancerInstanceSpecResponse

func (*Client) ModifyLoadBalancerInternetSpec

func (client *Client) ModifyLoadBalancerInternetSpec(request *ModifyLoadBalancerInternetSpecRequest) (_result *ModifyLoadBalancerInternetSpecResponse, _err error)

Summary:

Modifies the metering method of an Internet-facing Classic Load Balancer (CLB) instance.

Description:

## Description

  • If you modify only the maximum bandwidth of a pay-by-bandwidth CLB instance, the new bandwidth immediately takes effect.

  • If you modify the metering method (for example, switch from pay-by-bandwidth to pay-by-data-transfer), the new metering method and the other changes specified in the operation take effect at 00:00:00 the next day.

@param request - ModifyLoadBalancerInternetSpecRequest

@return ModifyLoadBalancerInternetSpecResponse

func (*Client) ModifyLoadBalancerInternetSpecWithOptions

func (client *Client) ModifyLoadBalancerInternetSpecWithOptions(request *ModifyLoadBalancerInternetSpecRequest, runtime *util.RuntimeOptions) (_result *ModifyLoadBalancerInternetSpecResponse, _err error)

Summary:

Modifies the metering method of an Internet-facing Classic Load Balancer (CLB) instance.

Description:

## Description

  • If you modify only the maximum bandwidth of a pay-by-bandwidth CLB instance, the new bandwidth immediately takes effect.

  • If you modify the metering method (for example, switch from pay-by-bandwidth to pay-by-data-transfer), the new metering method and the other changes specified in the operation take effect at 00:00:00 the next day.

@param request - ModifyLoadBalancerInternetSpecRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyLoadBalancerInternetSpecResponse

func (*Client) ModifyLoadBalancerPayType

func (client *Client) ModifyLoadBalancerPayType(request *ModifyLoadBalancerPayTypeRequest) (_result *ModifyLoadBalancerPayTypeResponse, _err error)

Summary:

Changes the billing method of a Classic Load Balancer (CLB) instance from pay-as-you-go to subscription.

@param request - ModifyLoadBalancerPayTypeRequest

@return ModifyLoadBalancerPayTypeResponse

func (*Client) ModifyLoadBalancerPayTypeWithOptions

func (client *Client) ModifyLoadBalancerPayTypeWithOptions(request *ModifyLoadBalancerPayTypeRequest, runtime *util.RuntimeOptions) (_result *ModifyLoadBalancerPayTypeResponse, _err error)

Summary:

Changes the billing method of a Classic Load Balancer (CLB) instance from pay-as-you-go to subscription.

@param request - ModifyLoadBalancerPayTypeRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyLoadBalancerPayTypeResponse

func (*Client) ModifyVServerGroupBackendServers

func (client *Client) ModifyVServerGroupBackendServers(request *ModifyVServerGroupBackendServersRequest) (_result *ModifyVServerGroupBackendServersResponse, _err error)

Summary:

Replaces backend servers in a specified vServer group.

Description:

You can call this operation to replace the backend servers in a specified vServer group. To modify the configurations of the backend servers, such as their weights, you can call the [SetVServerGroupAttribute](https://help.aliyun.com/document_detail/35217.html) operation.

@param request - ModifyVServerGroupBackendServersRequest

@return ModifyVServerGroupBackendServersResponse

func (*Client) ModifyVServerGroupBackendServersWithOptions

func (client *Client) ModifyVServerGroupBackendServersWithOptions(request *ModifyVServerGroupBackendServersRequest, runtime *util.RuntimeOptions) (_result *ModifyVServerGroupBackendServersResponse, _err error)

Summary:

Replaces backend servers in a specified vServer group.

Description:

You can call this operation to replace the backend servers in a specified vServer group. To modify the configurations of the backend servers, such as their weights, you can call the [SetVServerGroupAttribute](https://help.aliyun.com/document_detail/35217.html) operation.

@param request - ModifyVServerGroupBackendServersRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVServerGroupBackendServersResponse

func (*Client) MoveResourceGroup added in v4.0.3

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

Summary:

Moves a resource to another resource group.

@param request - MoveResourceGroupRequest

@return MoveResourceGroupResponse

func (*Client) MoveResourceGroupWithOptions added in v4.0.3

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

Summary:

Moves a resource to another resource group.

@param request - MoveResourceGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return MoveResourceGroupResponse

func (*Client) RemoveAccessControlListEntry

func (client *Client) RemoveAccessControlListEntry(request *RemoveAccessControlListEntryRequest) (_result *RemoveAccessControlListEntryResponse, _err error)

Summary:

Removes IP entries from the network access control list (ACL) of a Classic Load Balancer (CLB) instance.

@param request - RemoveAccessControlListEntryRequest

@return RemoveAccessControlListEntryResponse

func (*Client) RemoveAccessControlListEntryWithOptions

func (client *Client) RemoveAccessControlListEntryWithOptions(request *RemoveAccessControlListEntryRequest, runtime *util.RuntimeOptions) (_result *RemoveAccessControlListEntryResponse, _err error)

Summary:

Removes IP entries from the network access control list (ACL) of a Classic Load Balancer (CLB) instance.

@param request - RemoveAccessControlListEntryRequest

@param runtime - runtime options for this request RuntimeOptions

@return RemoveAccessControlListEntryResponse

func (*Client) RemoveBackendServers

func (client *Client) RemoveBackendServers(request *RemoveBackendServersRequest) (_result *RemoveBackendServersResponse, _err error)

Summary:

Removes backend servers.

Description:

> If the backend servers that you want to remove are not in the server list of the Classic Load Balancer (CLB) instance, the request fails. However, the system does not report an error.

@param request - RemoveBackendServersRequest

@return RemoveBackendServersResponse

func (*Client) RemoveBackendServersWithOptions

func (client *Client) RemoveBackendServersWithOptions(request *RemoveBackendServersRequest, runtime *util.RuntimeOptions) (_result *RemoveBackendServersResponse, _err error)

Summary:

Removes backend servers.

Description:

> If the backend servers that you want to remove are not in the server list of the Classic Load Balancer (CLB) instance, the request fails. However, the system does not report an error.

@param request - RemoveBackendServersRequest

@param runtime - runtime options for this request RuntimeOptions

@return RemoveBackendServersResponse

func (*Client) RemoveListenerWhiteListItem

func (client *Client) RemoveListenerWhiteListItem(request *RemoveListenerWhiteListItemRequest) (_result *RemoveListenerWhiteListItemResponse, _err error)

Summary:

Removes IP addresses or CIDR blocks from the whitelist of a listener.

@param request - RemoveListenerWhiteListItemRequest

@return RemoveListenerWhiteListItemResponse

func (*Client) RemoveListenerWhiteListItemWithOptions

func (client *Client) RemoveListenerWhiteListItemWithOptions(request *RemoveListenerWhiteListItemRequest, runtime *util.RuntimeOptions) (_result *RemoveListenerWhiteListItemResponse, _err error)

Summary:

Removes IP addresses or CIDR blocks from the whitelist of a listener.

@param request - RemoveListenerWhiteListItemRequest

@param runtime - runtime options for this request RuntimeOptions

@return RemoveListenerWhiteListItemResponse

func (*Client) RemoveTags

func (client *Client) RemoveTags(request *RemoveTagsRequest) (_result *RemoveTagsResponse, _err error)

@param request - RemoveTagsRequest

@return RemoveTagsResponse

func (*Client) RemoveTagsWithOptions

func (client *Client) RemoveTagsWithOptions(request *RemoveTagsRequest, runtime *util.RuntimeOptions) (_result *RemoveTagsResponse, _err error)

@param request - RemoveTagsRequest

@param runtime - runtime options for this request RuntimeOptions

@return RemoveTagsResponse

func (*Client) RemoveVServerGroupBackendServers

func (client *Client) RemoveVServerGroupBackendServers(request *RemoveVServerGroupBackendServersRequest) (_result *RemoveVServerGroupBackendServersResponse, _err error)

Summary:

Removes one or more backend servers from a specified vServer group.

Description:

> If one or more backend servers specified by the **BackendServers* - parameter do not exist in the specified vServer group, these backend servers are ignored and no error message is returned.

@param request - RemoveVServerGroupBackendServersRequest

@return RemoveVServerGroupBackendServersResponse

func (*Client) RemoveVServerGroupBackendServersWithOptions

func (client *Client) RemoveVServerGroupBackendServersWithOptions(request *RemoveVServerGroupBackendServersRequest, runtime *util.RuntimeOptions) (_result *RemoveVServerGroupBackendServersResponse, _err error)

Summary:

Removes one or more backend servers from a specified vServer group.

Description:

> If one or more backend servers specified by the **BackendServers* - parameter do not exist in the specified vServer group, these backend servers are ignored and no error message is returned.

@param request - RemoveVServerGroupBackendServersRequest

@param runtime - runtime options for this request RuntimeOptions

@return RemoveVServerGroupBackendServersResponse

func (*Client) SetAccessControlListAttribute

func (client *Client) SetAccessControlListAttribute(request *SetAccessControlListAttributeRequest) (_result *SetAccessControlListAttributeResponse, _err error)

Summary:

Modifies the name of a network access control list (ACL).

@param request - SetAccessControlListAttributeRequest

@return SetAccessControlListAttributeResponse

func (*Client) SetAccessControlListAttributeWithOptions

func (client *Client) SetAccessControlListAttributeWithOptions(request *SetAccessControlListAttributeRequest, runtime *util.RuntimeOptions) (_result *SetAccessControlListAttributeResponse, _err error)

Summary:

Modifies the name of a network access control list (ACL).

@param request - SetAccessControlListAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetAccessControlListAttributeResponse

func (*Client) SetAccessLogsDownloadAttribute added in v4.0.2

func (client *Client) SetAccessLogsDownloadAttribute(request *SetAccessLogsDownloadAttributeRequest) (_result *SetAccessLogsDownloadAttributeResponse, _err error)

Summary:

Adds an access log forwarding rule for a Classic Load Balancer (CLB) instance.

@param request - SetAccessLogsDownloadAttributeRequest

@return SetAccessLogsDownloadAttributeResponse

func (*Client) SetAccessLogsDownloadAttributeWithOptions added in v4.0.2

func (client *Client) SetAccessLogsDownloadAttributeWithOptions(request *SetAccessLogsDownloadAttributeRequest, runtime *util.RuntimeOptions) (_result *SetAccessLogsDownloadAttributeResponse, _err error)

Summary:

Adds an access log forwarding rule for a Classic Load Balancer (CLB) instance.

@param request - SetAccessLogsDownloadAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetAccessLogsDownloadAttributeResponse

func (*Client) SetBackendServers

func (client *Client) SetBackendServers(request *SetBackendServersRequest) (_result *SetBackendServersResponse, _err error)

Summary:

Sets the weights of backend servers.

@param request - SetBackendServersRequest

@return SetBackendServersResponse

func (*Client) SetBackendServersWithOptions

func (client *Client) SetBackendServersWithOptions(request *SetBackendServersRequest, runtime *util.RuntimeOptions) (_result *SetBackendServersResponse, _err error)

Summary:

Sets the weights of backend servers.

@param request - SetBackendServersRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetBackendServersResponse

func (*Client) SetCACertificateName

func (client *Client) SetCACertificateName(request *SetCACertificateNameRequest) (_result *SetCACertificateNameResponse, _err error)

Summary:

Sets the name of a CA Certificate.

@param request - SetCACertificateNameRequest

@return SetCACertificateNameResponse

func (*Client) SetCACertificateNameWithOptions

func (client *Client) SetCACertificateNameWithOptions(request *SetCACertificateNameRequest, runtime *util.RuntimeOptions) (_result *SetCACertificateNameResponse, _err error)

Summary:

Sets the name of a CA Certificate.

@param request - SetCACertificateNameRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetCACertificateNameResponse

func (*Client) SetDomainExtensionAttribute

func (client *Client) SetDomainExtensionAttribute(request *SetDomainExtensionAttributeRequest) (_result *SetDomainExtensionAttributeResponse, _err error)

Summary:

Replaces an additional certificate.

Description:

> You cannot replace an additional certificate for a listener that is added to a shared-resource Server Load Balancer (SLB) instance.

@param request - SetDomainExtensionAttributeRequest

@return SetDomainExtensionAttributeResponse

func (*Client) SetDomainExtensionAttributeWithOptions

func (client *Client) SetDomainExtensionAttributeWithOptions(request *SetDomainExtensionAttributeRequest, runtime *util.RuntimeOptions) (_result *SetDomainExtensionAttributeResponse, _err error)

Summary:

Replaces an additional certificate.

Description:

> You cannot replace an additional certificate for a listener that is added to a shared-resource Server Load Balancer (SLB) instance.

@param request - SetDomainExtensionAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetDomainExtensionAttributeResponse

func (*Client) SetListenerAccessControlStatus

func (client *Client) SetListenerAccessControlStatus(request *SetListenerAccessControlStatusRequest) (_result *SetListenerAccessControlStatusResponse, _err error)

Summary:

Enables or disables the whitelist of a specified listener.

@param request - SetListenerAccessControlStatusRequest

@return SetListenerAccessControlStatusResponse

func (*Client) SetListenerAccessControlStatusWithOptions

func (client *Client) SetListenerAccessControlStatusWithOptions(request *SetListenerAccessControlStatusRequest, runtime *util.RuntimeOptions) (_result *SetListenerAccessControlStatusResponse, _err error)

Summary:

Enables or disables the whitelist of a specified listener.

@param request - SetListenerAccessControlStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetListenerAccessControlStatusResponse

func (*Client) SetLoadBalancerDeleteProtection

func (client *Client) SetLoadBalancerDeleteProtection(request *SetLoadBalancerDeleteProtectionRequest) (_result *SetLoadBalancerDeleteProtectionResponse, _err error)

Summary:

Enables or disables deletion protection for an SLB instance.

@param request - SetLoadBalancerDeleteProtectionRequest

@return SetLoadBalancerDeleteProtectionResponse

func (*Client) SetLoadBalancerDeleteProtectionWithOptions

func (client *Client) SetLoadBalancerDeleteProtectionWithOptions(request *SetLoadBalancerDeleteProtectionRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerDeleteProtectionResponse, _err error)

Summary:

Enables or disables deletion protection for an SLB instance.

@param request - SetLoadBalancerDeleteProtectionRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerDeleteProtectionResponse

func (*Client) SetLoadBalancerHTTPListenerAttribute

func (client *Client) SetLoadBalancerHTTPListenerAttribute(request *SetLoadBalancerHTTPListenerAttributeRequest) (_result *SetLoadBalancerHTTPListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of an HTTP listener.

Description:

### Prerequisites

@param request - SetLoadBalancerHTTPListenerAttributeRequest

@return SetLoadBalancerHTTPListenerAttributeResponse

func (*Client) SetLoadBalancerHTTPListenerAttributeWithOptions

func (client *Client) SetLoadBalancerHTTPListenerAttributeWithOptions(request *SetLoadBalancerHTTPListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerHTTPListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of an HTTP listener.

Description:

### Prerequisites

@param request - SetLoadBalancerHTTPListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerHTTPListenerAttributeResponse

func (*Client) SetLoadBalancerHTTPSListenerAttribute

func (client *Client) SetLoadBalancerHTTPSListenerAttribute(request *SetLoadBalancerHTTPSListenerAttributeRequest) (_result *SetLoadBalancerHTTPSListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of an HTTPS listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- An HTTPS listener is created. For more information about how to create an HTTPS listener, see [CreateLoadBalancerHTTPSListener](https://help.aliyun.com/document_detail/27593.html).

@param request - SetLoadBalancerHTTPSListenerAttributeRequest

@return SetLoadBalancerHTTPSListenerAttributeResponse

func (*Client) SetLoadBalancerHTTPSListenerAttributeWithOptions

func (client *Client) SetLoadBalancerHTTPSListenerAttributeWithOptions(request *SetLoadBalancerHTTPSListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerHTTPSListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of an HTTPS listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- An HTTPS listener is created. For more information about how to create an HTTPS listener, see [CreateLoadBalancerHTTPSListener](https://help.aliyun.com/document_detail/27593.html).

@param request - SetLoadBalancerHTTPSListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerHTTPSListenerAttributeResponse

func (*Client) SetLoadBalancerModificationProtection

func (client *Client) SetLoadBalancerModificationProtection(request *SetLoadBalancerModificationProtectionRequest) (_result *SetLoadBalancerModificationProtectionResponse, _err error)

Summary:

Modifies the configuration of the configuration read-only mode for a Classic Load Balancer (CLB) instance.

@param request - SetLoadBalancerModificationProtectionRequest

@return SetLoadBalancerModificationProtectionResponse

func (*Client) SetLoadBalancerModificationProtectionWithOptions

func (client *Client) SetLoadBalancerModificationProtectionWithOptions(request *SetLoadBalancerModificationProtectionRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerModificationProtectionResponse, _err error)

Summary:

Modifies the configuration of the configuration read-only mode for a Classic Load Balancer (CLB) instance.

@param request - SetLoadBalancerModificationProtectionRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerModificationProtectionResponse

func (*Client) SetLoadBalancerName

func (client *Client) SetLoadBalancerName(request *SetLoadBalancerNameRequest) (_result *SetLoadBalancerNameResponse, _err error)

Summary:

Modifies the name of a Classic Load Balancer (CLB) instance.

@param request - SetLoadBalancerNameRequest

@return SetLoadBalancerNameResponse

func (*Client) SetLoadBalancerNameWithOptions

func (client *Client) SetLoadBalancerNameWithOptions(request *SetLoadBalancerNameRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerNameResponse, _err error)

Summary:

Modifies the name of a Classic Load Balancer (CLB) instance.

@param request - SetLoadBalancerNameRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerNameResponse

func (*Client) SetLoadBalancerStatus

func (client *Client) SetLoadBalancerStatus(request *SetLoadBalancerStatusRequest) (_result *SetLoadBalancerStatusResponse, _err error)

Summary:

Modifies the state of a Classic Load Balancer (CLB) instance.

@param request - SetLoadBalancerStatusRequest

@return SetLoadBalancerStatusResponse

func (*Client) SetLoadBalancerStatusWithOptions

func (client *Client) SetLoadBalancerStatusWithOptions(request *SetLoadBalancerStatusRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerStatusResponse, _err error)

Summary:

Modifies the state of a Classic Load Balancer (CLB) instance.

@param request - SetLoadBalancerStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerStatusResponse

func (*Client) SetLoadBalancerTCPListenerAttribute

func (client *Client) SetLoadBalancerTCPListenerAttribute(request *SetLoadBalancerTCPListenerAttributeRequest) (_result *SetLoadBalancerTCPListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of a TCP listener of Classic Load Balancer (CLB).

Description:

  A CLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/2401685.html).

	- A TCP listener is created. For more information, see [CreateLoadBalancerTCPListener](~~CreateLoadBalancerTCPListener~~).

@param request - SetLoadBalancerTCPListenerAttributeRequest

@return SetLoadBalancerTCPListenerAttributeResponse

func (*Client) SetLoadBalancerTCPListenerAttributeWithOptions

func (client *Client) SetLoadBalancerTCPListenerAttributeWithOptions(request *SetLoadBalancerTCPListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerTCPListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of a TCP listener of Classic Load Balancer (CLB).

Description:

  A CLB instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/2401685.html).

	- A TCP listener is created. For more information, see [CreateLoadBalancerTCPListener](~~CreateLoadBalancerTCPListener~~).

@param request - SetLoadBalancerTCPListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerTCPListenerAttributeResponse

func (*Client) SetLoadBalancerUDPListenerAttribute

func (client *Client) SetLoadBalancerUDPListenerAttribute(request *SetLoadBalancerUDPListenerAttributeRequest) (_result *SetLoadBalancerUDPListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of a UDP listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- A UDP listener is created. For more information, see [CreateLoadBalancerUDPListener](https://help.aliyun.com/document_detail/27595.html).

@param request - SetLoadBalancerUDPListenerAttributeRequest

@return SetLoadBalancerUDPListenerAttributeResponse

func (*Client) SetLoadBalancerUDPListenerAttributeWithOptions

func (client *Client) SetLoadBalancerUDPListenerAttributeWithOptions(request *SetLoadBalancerUDPListenerAttributeRequest, runtime *util.RuntimeOptions) (_result *SetLoadBalancerUDPListenerAttributeResponse, _err error)

Summary:

Modifies the configurations of a UDP listener.

Description:

  A Classic Load Balancer (CLB) instance is created. For more information, see [CreateLoadBalancer](https://help.aliyun.com/document_detail/27577.html).

	- A UDP listener is created. For more information, see [CreateLoadBalancerUDPListener](https://help.aliyun.com/document_detail/27595.html).

@param request - SetLoadBalancerUDPListenerAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetLoadBalancerUDPListenerAttributeResponse

func (*Client) SetRule

func (client *Client) SetRule(request *SetRuleRequest) (_result *SetRuleResponse, _err error)

Summary:

Modifies a forwarding rule that is associated with a vServer group.

@param request - SetRuleRequest

@return SetRuleResponse

func (*Client) SetRuleWithOptions

func (client *Client) SetRuleWithOptions(request *SetRuleRequest, runtime *util.RuntimeOptions) (_result *SetRuleResponse, _err error)

Summary:

Modifies a forwarding rule that is associated with a vServer group.

@param request - SetRuleRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetRuleResponse

func (*Client) SetServerCertificateName

func (client *Client) SetServerCertificateName(request *SetServerCertificateNameRequest) (_result *SetServerCertificateNameResponse, _err error)

Summary:

Sets a name for a server certificate.

@param request - SetServerCertificateNameRequest

@return SetServerCertificateNameResponse

func (*Client) SetServerCertificateNameWithOptions

func (client *Client) SetServerCertificateNameWithOptions(request *SetServerCertificateNameRequest, runtime *util.RuntimeOptions) (_result *SetServerCertificateNameResponse, _err error)

Summary:

Sets a name for a server certificate.

@param request - SetServerCertificateNameRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetServerCertificateNameResponse

func (*Client) SetTLSCipherPolicyAttribute

func (client *Client) SetTLSCipherPolicyAttribute(request *SetTLSCipherPolicyAttributeRequest) (_result *SetTLSCipherPolicyAttributeResponse, _err error)

Summary:

Configures a Transport Layer Security (TLS) policy.

@param request - SetTLSCipherPolicyAttributeRequest

@return SetTLSCipherPolicyAttributeResponse

func (*Client) SetTLSCipherPolicyAttributeWithOptions

func (client *Client) SetTLSCipherPolicyAttributeWithOptions(request *SetTLSCipherPolicyAttributeRequest, runtime *util.RuntimeOptions) (_result *SetTLSCipherPolicyAttributeResponse, _err error)

Summary:

Configures a Transport Layer Security (TLS) policy.

@param request - SetTLSCipherPolicyAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetTLSCipherPolicyAttributeResponse

func (*Client) SetVServerGroupAttribute

func (client *Client) SetVServerGroupAttribute(request *SetVServerGroupAttributeRequest) (_result *SetVServerGroupAttributeResponse, _err error)

Summary:

Modifies the configurations of a vServer group.

Description:

This operation allows you to modify only the name of a vServer group and the weights of the backend servers in the vServer group.

@param request - SetVServerGroupAttributeRequest

@return SetVServerGroupAttributeResponse

func (*Client) SetVServerGroupAttributeWithOptions

func (client *Client) SetVServerGroupAttributeWithOptions(request *SetVServerGroupAttributeRequest, runtime *util.RuntimeOptions) (_result *SetVServerGroupAttributeResponse, _err error)

Summary:

Modifies the configurations of a vServer group.

Description:

This operation allows you to modify only the name of a vServer group and the weights of the backend servers in the vServer group.

@param request - SetVServerGroupAttributeRequest

@param runtime - runtime options for this request RuntimeOptions

@return SetVServerGroupAttributeResponse

func (*Client) StartLoadBalancerListener

func (client *Client) StartLoadBalancerListener(request *StartLoadBalancerListenerRequest) (_result *StartLoadBalancerListenerResponse, _err error)

Summary:

You can call this operation to start a listener.

Description:

When you call this operation, note the following items:

  • You can call the operation only when the listener is in the Stopped state.

  • After the operation is called, the status of the listener changes to Starting.

  • You cannot call this operation when the SLB instance to which the listener is bound is in the Locked state.

@param request - StartLoadBalancerListenerRequest

@return StartLoadBalancerListenerResponse

func (*Client) StartLoadBalancerListenerWithOptions

func (client *Client) StartLoadBalancerListenerWithOptions(request *StartLoadBalancerListenerRequest, runtime *util.RuntimeOptions) (_result *StartLoadBalancerListenerResponse, _err error)

Summary:

You can call this operation to start a listener.

Description:

When you call this operation, note the following items:

  • You can call the operation only when the listener is in the Stopped state.

  • After the operation is called, the status of the listener changes to Starting.

  • You cannot call this operation when the SLB instance to which the listener is bound is in the Locked state.

@param request - StartLoadBalancerListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return StartLoadBalancerListenerResponse

func (*Client) StopLoadBalancerListener

func (client *Client) StopLoadBalancerListener(request *StopLoadBalancerListenerRequest) (_result *StopLoadBalancerListenerResponse, _err error)

Summary:

Stops a listener.

Description:

Before you make this API call, note the following:

  • After the API call is successfully made, the listener enters the stopped state.

  • If the Server Load Balancer (SLB) instance to which the listener to be stopped belongs is in the locked state, this API call cannot be made.

> If you stop the listener, your services will be disrupted. Exercise caution when you perform this action.

@param request - StopLoadBalancerListenerRequest

@return StopLoadBalancerListenerResponse

func (*Client) StopLoadBalancerListenerWithOptions

func (client *Client) StopLoadBalancerListenerWithOptions(request *StopLoadBalancerListenerRequest, runtime *util.RuntimeOptions) (_result *StopLoadBalancerListenerResponse, _err error)

Summary:

Stops a listener.

Description:

Before you make this API call, note the following:

  • After the API call is successfully made, the listener enters the stopped state.

  • If the Server Load Balancer (SLB) instance to which the listener to be stopped belongs is in the locked state, this API call cannot be made.

> If you stop the listener, your services will be disrupted. Exercise caution when you perform this action.

@param request - StopLoadBalancerListenerRequest

@param runtime - runtime options for this request RuntimeOptions

@return StopLoadBalancerListenerResponse

func (*Client) TagResources

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

Summary:

Creates tags and adds the tags to resources.

Description:

> You can add at most 20 tags to each instance. Before you add tags to a resource, Alibaba Cloud checks the number of existing tags of the resource. If the maximum number is reached, an error message is returned.

@param request - TagResourcesRequest

@return TagResourcesResponse

func (*Client) TagResourcesWithOptions

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

Summary:

Creates tags and adds the tags to resources.

Description:

> You can add at most 20 tags to each instance. Before you add tags to a resource, Alibaba Cloud checks the number of existing tags of the resource. If the maximum number is reached, an error message is returned.

@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 specified 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 specified resources.

@param request - UntagResourcesRequest

@param runtime - runtime options for this request RuntimeOptions

@return UntagResourcesResponse

func (*Client) UploadCACertificate

func (client *Client) UploadCACertificate(request *UploadCACertificateRequest) (_result *UploadCACertificateResponse, _err error)

Summary:

Uploads a CA certificate.

Description:

You can upload only one CA certificate at a time. After a CA certificate is uploaded, the certificate ID, name, and fingerprint are returned.

@param request - UploadCACertificateRequest

@return UploadCACertificateResponse

func (*Client) UploadCACertificateWithOptions

func (client *Client) UploadCACertificateWithOptions(request *UploadCACertificateRequest, runtime *util.RuntimeOptions) (_result *UploadCACertificateResponse, _err error)

Summary:

Uploads a CA certificate.

Description:

You can upload only one CA certificate at a time. After a CA certificate is uploaded, the certificate ID, name, and fingerprint are returned.

@param request - UploadCACertificateRequest

@param runtime - runtime options for this request RuntimeOptions

@return UploadCACertificateResponse

func (*Client) UploadServerCertificate

func (client *Client) UploadServerCertificate(request *UploadServerCertificateRequest) (_result *UploadServerCertificateResponse, _err error)

Summary:

Uploads a server certificate.

Description:

  You can upload only one server certificate and its private key in each call.

	- After a server certificate and its private key are uploaded, the fingerprints of all server certificates that belong to your Alibaba Cloud account are returned.

@param request - UploadServerCertificateRequest

@return UploadServerCertificateResponse

func (*Client) UploadServerCertificateWithOptions

func (client *Client) UploadServerCertificateWithOptions(request *UploadServerCertificateRequest, runtime *util.RuntimeOptions) (_result *UploadServerCertificateResponse, _err error)

Summary:

Uploads a server certificate.

Description:

  You can upload only one server certificate and its private key in each call.

	- After a server certificate and its private key are uploaded, the fingerprints of all server certificates that belong to your Alibaba Cloud account are returned.

@param request - UploadServerCertificateRequest

@param runtime - runtime options for this request RuntimeOptions

@return UploadServerCertificateResponse

type CreateAccessControlListRequest

type CreateAccessControlListRequest struct {
	// The operation that you want to perform. Set the value to **CreateAccessControlList**.
	//
	// This parameter is required.
	//
	// example:
	//
	// rule1
	AclName *string `json:"AclName,omitempty" xml:"AclName,omitempty"`
	// The ID of the region where you want to create the ACL.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	OwnerAccount     *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId          *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The name of the ACL. The name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), hyphens (-), forward slashes (/), and underscores (_). The name of the ACL that you create must be unique within each region.
	//
	// example:
	//
	// rg-atstuj3rt******
	ResourceGroupId      *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags.
	Tag []*CreateAccessControlListRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (CreateAccessControlListRequest) GoString

func (*CreateAccessControlListRequest) SetAclName

func (*CreateAccessControlListRequest) SetAddressIPVersion

func (*CreateAccessControlListRequest) SetOwnerAccount

func (*CreateAccessControlListRequest) SetOwnerId

func (*CreateAccessControlListRequest) SetRegionId

func (*CreateAccessControlListRequest) SetResourceGroupId

func (*CreateAccessControlListRequest) SetResourceOwnerAccount

func (*CreateAccessControlListRequest) SetResourceOwnerId

func (*CreateAccessControlListRequest) SetTag added in v4.0.3

func (CreateAccessControlListRequest) String

type CreateAccessControlListRequestTag added in v4.0.3

type CreateAccessControlListRequestTag struct {
	// The tag key of the bastion host. Valid values of N: **1 to 20**. The tag key cannot be an empty string.
	//
	// The tag key can be at most 64 characters in length, and cannot contain `http://` or `https://`. It must not start with `aliyun` or `acs:`.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. You can specify at most 20 tag values. The tag value cannot be an empty string.
	//
	// The tag value must be 1 to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateAccessControlListRequestTag) GoString added in v4.0.3

func (*CreateAccessControlListRequestTag) SetKey added in v4.0.3

func (*CreateAccessControlListRequestTag) SetValue added in v4.0.3

func (CreateAccessControlListRequestTag) String added in v4.0.3

type CreateAccessControlListResponse

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

func (CreateAccessControlListResponse) GoString

func (*CreateAccessControlListResponse) SetHeaders

func (*CreateAccessControlListResponse) SetStatusCode

func (CreateAccessControlListResponse) String

type CreateAccessControlListResponseBody

type CreateAccessControlListResponseBody struct {
	// The IP version. Valid values: **ipv4*	- and **ipv6**.
	//
	// example:
	//
	// acl-rj9xpxzcwxrukois****
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// The ID of the resource group to which the ACL belongs.
	//
	// example:
	//
	// 988CB45E-1643-48C0-87B4-928DDF77EA49
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateAccessControlListResponseBody) GoString

func (*CreateAccessControlListResponseBody) SetAclId

func (*CreateAccessControlListResponseBody) SetRequestId

func (CreateAccessControlListResponseBody) String

type CreateDomainExtensionRequest

type CreateDomainExtensionRequest struct {
	// The domain name to be created.
	//
	// This parameter is required.
	//
	// example:
	//
	// *.example1.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The frontend port of the HTTPS listener.
	//
	// Value range:*	- 1 to 65535**
	//
	// This parameter is required.
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1o94dp5i6earrxxxxxx
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region to which the SLB instance belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the certificate used by the domain name.
	//
	// example:
	//
	// 123157xxxxxxx_166f820xxxxxx_1714763408_709981xxxx
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
}

func (CreateDomainExtensionRequest) GoString

func (s CreateDomainExtensionRequest) GoString() string

func (*CreateDomainExtensionRequest) SetDomain

func (*CreateDomainExtensionRequest) SetListenerPort

func (*CreateDomainExtensionRequest) SetLoadBalancerId

func (*CreateDomainExtensionRequest) SetOwnerAccount

func (*CreateDomainExtensionRequest) SetOwnerId

func (*CreateDomainExtensionRequest) SetRegionId

func (*CreateDomainExtensionRequest) SetResourceOwnerAccount

func (s *CreateDomainExtensionRequest) SetResourceOwnerAccount(v string) *CreateDomainExtensionRequest

func (*CreateDomainExtensionRequest) SetResourceOwnerId

func (*CreateDomainExtensionRequest) SetServerCertificateId

func (CreateDomainExtensionRequest) String

type CreateDomainExtensionResponse

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

func (CreateDomainExtensionResponse) GoString

func (*CreateDomainExtensionResponse) SetBody

func (*CreateDomainExtensionResponse) SetHeaders

func (*CreateDomainExtensionResponse) SetStatusCode

func (CreateDomainExtensionResponse) String

type CreateDomainExtensionResponseBody

type CreateDomainExtensionResponseBody struct {
	// The ID of the created domain name extension.
	//
	// example:
	//
	// de-bp1rp7ta19******
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	// The frontend port used by the SLB instance.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// A6E7EFC9-0938-40CA-877D-9BEDBD21D357
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateDomainExtensionResponseBody) GoString

func (*CreateDomainExtensionResponseBody) SetDomainExtensionId

func (*CreateDomainExtensionResponseBody) SetListenerPort

func (*CreateDomainExtensionResponseBody) SetRequestId

func (CreateDomainExtensionResponseBody) String

type CreateLoadBalancerHTTPListenerRequest

type CreateLoadBalancerHTTPListenerRequest struct {
	// The ID of the network ACL that is associated with the listener.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// 123
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off*	- (default): no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the network ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application. Your service may be adversely affected if the whitelist is not properly configured. If a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	//     If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are rejected. Blacklists apply to scenarios where you want to block access from specified IP addresses to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port that is used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// >  If the VServerGroupId parameter is not set, this parameter is required.
	//
	// example:
	//
	// 80
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// 	- **-1**: If -1 is returned, the bandwidth of the listener is unlimited.
	//
	// 	- **1*	- to **5120**: The sum of the maximum bandwidth that you specify for all listeners of the CLB instance cannot exceed the maximum bandwidth of the CLB instance.
	//
	// >  This parameter is available only in the Chinese mainland.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The cookie that is configured on the server.
	//
	// The cookie must be 1 to 200 characters in length and can contain only ASCII characters and digits. It cannot contain commas (,), semicolons (;), or space characters. It cannot start with a dollar sign ($).
	//
	// >  This parameter is required if the **StickySession*	- parameter is set to **on*	- and the **StickySessionType*	- parameter is set to **server**.
	//
	// example:
	//
	// B490B5EBF6F3CD402E515D22BCDA1598
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie. Unit: seconds.
	//
	// Valid values: **1*	- to **86400**.
	//
	// >  If **StickySession*	- is set to **on*	- and **StickySessionType*	- is set to **insert**, this parameter is required.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// example:
	//
	// HTTP_443
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The listening port that is used to redirect HTTP requests to HTTPS.
	//
	// example:
	//
	// 443
	ForwardPort *int32 `json:"ForwardPort,omitempty" xml:"ForwardPort,omitempty"`
	// Specifies whether to enable `GZIP` compression to compress specific types of files. Valid values:
	//
	// 	- **on*	- (default)
	//
	// 	- **off**
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// This parameter is required.
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The backend port that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 80
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: the private IP address of a backend server. If you do not set the HealthCheckDomain parameter or set the parameter to $_ip, the CLB instance uses the private IP address of each backend server for health checks.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length and can contain letters, digits, periods (.), and hyphens (-).
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 172.16.0.0/12
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check. Separate multiple HTTP status codes with commas (,).
	//
	// Valid values: **http_2xx*	- (default), **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// http_2xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// Valid values: **1*	- to **50**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method used in HTTP health checks. Valid values: **head*	- and **get**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The timeout period of a health check response. If a backend server, such as an Elastic Compute Service (ECS) instance, does not respond to a probe packet within the specified timeout period, the server fails the health check. Unit: seconds.
	//
	// Valid values: **1*	- to **300**.
	//
	// >
	//
	// 	- If the value of the **HealthCheckTimeout*	- parameter is smaller than that of the **HealthCheckInterval*	- parameter, the timeout period specified by the **HealthCheckTimeout*	- parameter is ignored and the period of time specified by the **HealthCheckInterval*	- parameter is used as the timeout period.
	//
	// 	- This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URI that is used for health checks.
	//
	// The URI must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URI must start with a forward slash (/) but cannot be a single forward slash (/).
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Unit: seconds.
	//
	// Default value: **15**. Valid values: **1*	- to **60**.
	//
	// If no request is received within the specified timeout period, SLB closes the connection. When a request is received, SLB establishes a new connection.
	//
	// example:
	//
	// 3
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// Specifies whether to enable HTTP-to-HTTPS redirection. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off*	- (default): no
	//
	// example:
	//
	// off
	ListenerForward *string `json:"ListenerForward,omitempty" xml:"ListenerForward,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1c9vixxjh92q83tw*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The timeout period of a request. Unit: seconds.
	//
	// Default value: **60**. Valid values: **1*	- to **180**.
	//
	// If no response is received from the backend server within the specified timeout period, CLB sends an `HTTP 504` error code to the client.
	//
	// example:
	//
	// 6
	RequestTimeout       *int32  `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr*	- (default): Backend servers with higher weights receive more requests than backend servers with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Specifies whether to enable session persistence. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off*	- (default): no
	//
	// This parameter is required.
	//
	// example:
	//
	// off
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values:
	//
	// 	- **insert**: inserts a cookie.
	//
	//     CLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response that is sent to a client. The next request from the client carries this cookie, and the listener will forward this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie.
	//
	//     When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client carries the user-defined cookie, and the listener forwards this request to the recorded backend server.
	//
	// > This parameter is required if the **StickySession*	- parameter is set to **on**.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// The tags.
	Tag []*CreateLoadBalancerHTTPListenerRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// 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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j*****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// Specifies whether to use the `X-Forwarded-For` header to retrieve client IP addresses. Valid values:
	//
	// 	- **on*	- (default)
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Specifies whether to use the `XForwardedFor_ClientSrcPort` header to retrieve the client port. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Indicates whether the `SLB-ID` header is used to retrieve the ID of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off*	- (default): no
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Indicates whether the `SLB-IP` header is used to retrieve the virtual IP address (VIP) requested by the client. Valid values:
	//
	// 	- **on**
	//
	// 	- **off*	- (default): no
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Specifies whether to use the `XForwardedFor_SLBPORT` header to retrieve the listener port of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Specifies whether to use the `X-Forwarded-Proto` header to retrieve the listener protocol. Valid values:
	//
	// 	- **on**
	//
	// 	- **off*	- (default): no
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (CreateLoadBalancerHTTPListenerRequest) GoString

func (*CreateLoadBalancerHTTPListenerRequest) SetAclId

func (*CreateLoadBalancerHTTPListenerRequest) SetAclStatus

func (*CreateLoadBalancerHTTPListenerRequest) SetAclType

func (*CreateLoadBalancerHTTPListenerRequest) SetBackendServerPort

func (*CreateLoadBalancerHTTPListenerRequest) SetBandwidth

func (*CreateLoadBalancerHTTPListenerRequest) SetCookie

func (*CreateLoadBalancerHTTPListenerRequest) SetCookieTimeout

func (*CreateLoadBalancerHTTPListenerRequest) SetDescription

func (*CreateLoadBalancerHTTPListenerRequest) SetForwardPort

func (*CreateLoadBalancerHTTPListenerRequest) SetGzip

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheck

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheckConnectPort

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheckDomain

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheckHttpCode

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheckInterval

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheckMethod

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheckTimeout

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthCheckURI

func (*CreateLoadBalancerHTTPListenerRequest) SetHealthyThreshold

func (*CreateLoadBalancerHTTPListenerRequest) SetIdleTimeout

func (*CreateLoadBalancerHTTPListenerRequest) SetListenerForward

func (*CreateLoadBalancerHTTPListenerRequest) SetListenerPort

func (*CreateLoadBalancerHTTPListenerRequest) SetLoadBalancerId

func (*CreateLoadBalancerHTTPListenerRequest) SetOwnerAccount

func (*CreateLoadBalancerHTTPListenerRequest) SetOwnerId

func (*CreateLoadBalancerHTTPListenerRequest) SetRegionId

func (*CreateLoadBalancerHTTPListenerRequest) SetRequestTimeout

func (*CreateLoadBalancerHTTPListenerRequest) SetResourceOwnerAccount

func (*CreateLoadBalancerHTTPListenerRequest) SetResourceOwnerId

func (*CreateLoadBalancerHTTPListenerRequest) SetScheduler

func (*CreateLoadBalancerHTTPListenerRequest) SetStickySession

func (*CreateLoadBalancerHTTPListenerRequest) SetStickySessionType

func (*CreateLoadBalancerHTTPListenerRequest) SetTag added in v4.0.3

func (*CreateLoadBalancerHTTPListenerRequest) SetUnhealthyThreshold

func (*CreateLoadBalancerHTTPListenerRequest) SetVServerGroupId

func (*CreateLoadBalancerHTTPListenerRequest) SetXForwardedFor

func (*CreateLoadBalancerHTTPListenerRequest) SetXForwardedFor_ClientSrcPort added in v4.0.6

func (*CreateLoadBalancerHTTPListenerRequest) SetXForwardedFor_SLBID

func (*CreateLoadBalancerHTTPListenerRequest) SetXForwardedFor_SLBIP

func (*CreateLoadBalancerHTTPListenerRequest) SetXForwardedFor_SLBPORT added in v4.0.6

func (*CreateLoadBalancerHTTPListenerRequest) SetXForwardedFor_proto

func (CreateLoadBalancerHTTPListenerRequest) String

type CreateLoadBalancerHTTPListenerRequestTag added in v4.0.3

type CreateLoadBalancerHTTPListenerRequestTag struct {
	// The tag key of the bastion host. Valid values of N: **1 to 20**. The tag key cannot be an empty string.
	//
	// The tag key can be at most 64 characters in length, and cannot contain `http://` or `https://`. It must not start with `aliyun` or `acs:`.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. Valid values of N: **1 to 20**. 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:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateLoadBalancerHTTPListenerRequestTag) GoString added in v4.0.3

func (*CreateLoadBalancerHTTPListenerRequestTag) SetKey added in v4.0.3

func (*CreateLoadBalancerHTTPListenerRequestTag) SetValue added in v4.0.3

func (CreateLoadBalancerHTTPListenerRequestTag) String added in v4.0.3

type CreateLoadBalancerHTTPListenerResponse

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

func (CreateLoadBalancerHTTPListenerResponse) GoString

func (*CreateLoadBalancerHTTPListenerResponse) SetHeaders

func (*CreateLoadBalancerHTTPListenerResponse) SetStatusCode

func (CreateLoadBalancerHTTPListenerResponse) String

type CreateLoadBalancerHTTPListenerResponseBody

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

func (CreateLoadBalancerHTTPListenerResponseBody) GoString

func (*CreateLoadBalancerHTTPListenerResponseBody) SetRequestId

func (CreateLoadBalancerHTTPListenerResponseBody) String

type CreateLoadBalancerHTTPSListenerRequest

type CreateLoadBalancerHTTPSListenerRequest struct {
	// The ID of the network access control list (ACL) that is associated with the listener.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// nacl-a2do9e413e0spzasx****
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the network ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios in which you want to allow only specific IP addresses to access an application. Your service may be adversely affected if the allowlist is not properly configured. After a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	//     If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are denied. The blacklist applies to scenarios in which you want to deny access from specific IP addresses to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port that is used by the CLB instance. Valid values: **1*	- to **65535**.
	//
	// If the VServerGroupId parameter is not set, this parameter is required.
	//
	// example:
	//
	// 80
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s.
	//
	// Valid values: **-1*	- and **1*	- to **5120**.
	//
	// 	- **-1**: For a pay-by-data-transfer Internet-facing CLB instance, you can set this parameter to **-1**. This way, the bandwidth of the listener is unlimited.
	//
	// 	- **1*	- to **5120**: For a pay-by-bandwidth Internet-facing SLB instance, you can specify the bandwidth limit of each listener. The sum of bandwidth limits that you set for all listeners cannot exceed the bandwidth limit of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The ID of the certification authority (CA) certificate.
	//
	// If both the CA certificate and the server certificate are uploaded, mutual authentication is used.
	//
	// If you upload only the server certificate, one-way authentication is used.
	//
	// example:
	//
	// 139a00604ad-cn-east-hangzh****
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	// The cookie that is configured on the server.
	//
	// The cookie must be 1 to 200 characters in length and can contain only ASCII characters and digits. It cannot contain commas (,), semicolons (;), or space characters. It cannot start with a dollar sign ($).
	//
	// >  This parameter is required if the **StickySession*	- parameter is set to **on*	- and the **StickySessionType*	- parameter is set to **server**.
	//
	// example:
	//
	// B490B5EBF6F3CD402E515D22BCDA****
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie. Unit: seconds.
	//
	// Valid values: **1*	- to **86400**.
	//
	// >  If **StickySession*	- is set to **on*	- and **StickySessionType*	- is set to **insert**, this parameter is required.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 1 to 256 characters in length and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// example:
	//
	// HTTPS_443
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Specifies whether to enable HTTP/2. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	EnableHttp2 *string `json:"EnableHttp2,omitempty" xml:"EnableHttp2,omitempty"`
	// Specifies whether to enable `Gzip` compression to compress specific types of files. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// This parameter is required.
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: the private IP address of a backend server. If you do not set the HealthCheckDomain parameter or set the parameter to $_ip, the CLB instance uses the private IP address of each backend server for health checks.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length and can contain letters, digits, periods (.), and hyphens (-).
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 172.XX.XX.16
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check. Separate multiple HTTP status codes with commas (,).
	//
	// Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// Valid values: **1*	- to **50**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method used in HTTP health checks. Valid values: **head*	- and **get**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The timeout period of a health check response. If a backend server, such as an Elastic Compute Service (ECS) instance, does not return a health check response within the specified timeout period, the server fails the health check. Unit: seconds.
	//
	// Valid values: **1*	- to **300**.
	//
	// >
	//
	// 	- If the value of the **HealthCheckTimeout*	- parameter is smaller than that of the **HealthCheckInterval*	- parameter, the timeout period specified by the **HealthCheckTimeout*	- parameter is ignored and the period of time specified by the **HealthCheckInterval*	- parameter is used as the timeout period.
	//
	// 	- This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URI that is used for health checks.
	//
	// The URI must be 1 to 80 characters in length, and can contain letters, digits, and the following special characters: `-/.%?#&`. The URI must start with a forward slash (`/`), but cannot be a single forward slash (`/`).
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Valid values: **1 to 60**. Default value: **15**. Unit: seconds.
	//
	// If no request is received within the specified timeout period, CLB closes the connection. When a request is received, CLB establishes a new connection.
	//
	// example:
	//
	// 12
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1o94dp5i6earr****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The timeout period of a request. Valid values: **1 to 180**. Default value: **60**. Unit: seconds.
	//
	// If no response is received from a backend server within the specified timeout period, CLB returns the HTTP 504 status code to the client.
	//
	// example:
	//
	// 23
	RequestTimeout       *int32  `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers with higher weights receive more requests than those with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The ID of the server certificate.
	//
	// example:
	//
	// idkp-123-cn-test-****
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// Specifies whether to enable session persistence. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// This parameter is required.
	//
	// example:
	//
	// on
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values: **insert*	- and **server**.
	//
	// 	- **insert**: inserts a cookie.
	//
	//     CLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response packet that is sent to a client. The next request from the client will contain this cookie, and the listener will distribute this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie.
	//
	//     When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client carries the user-defined cookie, and the listener will distribute the request to the recorded backend server.
	//
	// >  This parameter is required if the **StickySession*	- parameter is set to **on**.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// The Transport Layer Security (TLS) security policy. Each security policy contains TLS protocol versions and cipher suites available for HTTPS.
	//
	// 	- **tls_cipher_policy_1_0**:
	//
	//     Supported TLS versions: TLS 1.0, TLS 1.1, and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_1**:
	//
	//     Supported TLS versions: TLS 1.1 and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES256-SHA384, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict_with_1_3**
	//
	//     Supported TLS versions: TLS 1.2 and TLS 1.3
	//
	//     Supported 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, 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, ECDHE-ECDSA-AES128-SHA, ECDHE-ECDSA-AES256-SHA, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// example:
	//
	// tls_cipher_policy_1_1
	TLSCipherPolicy *string `json:"TLSCipherPolicy,omitempty" xml:"TLSCipherPolicy,omitempty"`
	// The tags.
	Tag []*CreateLoadBalancerHTTPSListenerRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// 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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter takes effect only if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the server group.
	//
	// example:
	//
	// rsp-cige6j5e7p****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// Specifies whether to use the `X-Forwarded-For` header to retrieve client IP addresses. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Specifies whether to use the `XForwardedFor_ClientSrcPort` header to retrieve the client port. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Specifies whether to use the `SLB-ID` header to retrieve the ID of the CLB instance. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Specifies whether to use the `SLB-IP` header to retrieve the virtual IP address (VIP) of the client. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Specifies whether to use the `XForwardedFor_SLBPORT` header to retrieve the listener port of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Specifies whether to use the `X-Forwarded-Proto` header to retrieve the listener protocol. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (CreateLoadBalancerHTTPSListenerRequest) GoString

func (*CreateLoadBalancerHTTPSListenerRequest) SetAclId

func (*CreateLoadBalancerHTTPSListenerRequest) SetAclStatus

func (*CreateLoadBalancerHTTPSListenerRequest) SetAclType

func (*CreateLoadBalancerHTTPSListenerRequest) SetBackendServerPort

func (*CreateLoadBalancerHTTPSListenerRequest) SetBandwidth

func (*CreateLoadBalancerHTTPSListenerRequest) SetCACertificateId

func (*CreateLoadBalancerHTTPSListenerRequest) SetCookie

func (*CreateLoadBalancerHTTPSListenerRequest) SetCookieTimeout

func (*CreateLoadBalancerHTTPSListenerRequest) SetDescription

func (*CreateLoadBalancerHTTPSListenerRequest) SetEnableHttp2

func (*CreateLoadBalancerHTTPSListenerRequest) SetGzip

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheck

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheckConnectPort

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheckDomain

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheckHttpCode

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheckInterval

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheckMethod

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheckTimeout

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthCheckURI

func (*CreateLoadBalancerHTTPSListenerRequest) SetHealthyThreshold

func (*CreateLoadBalancerHTTPSListenerRequest) SetIdleTimeout

func (*CreateLoadBalancerHTTPSListenerRequest) SetListenerPort

func (*CreateLoadBalancerHTTPSListenerRequest) SetLoadBalancerId

func (*CreateLoadBalancerHTTPSListenerRequest) SetOwnerAccount

func (*CreateLoadBalancerHTTPSListenerRequest) SetOwnerId

func (*CreateLoadBalancerHTTPSListenerRequest) SetRegionId

func (*CreateLoadBalancerHTTPSListenerRequest) SetRequestTimeout

func (*CreateLoadBalancerHTTPSListenerRequest) SetResourceOwnerAccount

func (*CreateLoadBalancerHTTPSListenerRequest) SetResourceOwnerId

func (*CreateLoadBalancerHTTPSListenerRequest) SetScheduler

func (*CreateLoadBalancerHTTPSListenerRequest) SetServerCertificateId

func (*CreateLoadBalancerHTTPSListenerRequest) SetStickySession

func (*CreateLoadBalancerHTTPSListenerRequest) SetStickySessionType

func (*CreateLoadBalancerHTTPSListenerRequest) SetTLSCipherPolicy

func (*CreateLoadBalancerHTTPSListenerRequest) SetTag added in v4.0.3

func (*CreateLoadBalancerHTTPSListenerRequest) SetUnhealthyThreshold

func (*CreateLoadBalancerHTTPSListenerRequest) SetVServerGroupId

func (*CreateLoadBalancerHTTPSListenerRequest) SetXForwardedFor

func (*CreateLoadBalancerHTTPSListenerRequest) SetXForwardedFor_ClientSrcPort added in v4.0.6

func (*CreateLoadBalancerHTTPSListenerRequest) SetXForwardedFor_SLBID

func (*CreateLoadBalancerHTTPSListenerRequest) SetXForwardedFor_SLBIP

func (*CreateLoadBalancerHTTPSListenerRequest) SetXForwardedFor_SLBPORT added in v4.0.6

func (*CreateLoadBalancerHTTPSListenerRequest) SetXForwardedFor_proto

func (CreateLoadBalancerHTTPSListenerRequest) String

type CreateLoadBalancerHTTPSListenerRequestTag added in v4.0.3

type CreateLoadBalancerHTTPSListenerRequestTag struct {
	// The tag key.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateLoadBalancerHTTPSListenerRequestTag) GoString added in v4.0.3

func (*CreateLoadBalancerHTTPSListenerRequestTag) SetKey added in v4.0.3

func (*CreateLoadBalancerHTTPSListenerRequestTag) SetValue added in v4.0.3

func (CreateLoadBalancerHTTPSListenerRequestTag) String added in v4.0.3

type CreateLoadBalancerHTTPSListenerResponse

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

func (CreateLoadBalancerHTTPSListenerResponse) GoString

func (*CreateLoadBalancerHTTPSListenerResponse) SetHeaders

func (*CreateLoadBalancerHTTPSListenerResponse) SetStatusCode

func (CreateLoadBalancerHTTPSListenerResponse) String

type CreateLoadBalancerHTTPSListenerResponseBody

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

func (CreateLoadBalancerHTTPSListenerResponseBody) GoString

func (*CreateLoadBalancerHTTPSListenerResponseBody) SetRequestId

func (CreateLoadBalancerHTTPSListenerResponseBody) String

type CreateLoadBalancerRequest

type CreateLoadBalancerRequest struct {
	// The private IP address of the CLB instance. The private IP address must belong to the destination CIDR block of the vSwitch.
	//
	// example:
	//
	// 192.168.XX.XX
	Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
	// The IP version that is used by the CLB instance. Valid values: **ipv4*	- and **ipv6**.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The network type of the CLB instance. Valid values:
	//
	// 	- **internet**: After an Internet-facing CLB instance is created, the system assigns a public IP address to the CLB instance. Then, the CLB instance can forward requests over the Internet.
	//
	// 	- **intranet**: After an internal-facing CLB instance is created, the system assigns a private IP address to the CLB instance. Then, the CLB instance can forward requests only over the internal networks.
	//
	// example:
	//
	// internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// Specifies whether to automatically pay for the subscription Internet-facing CLB instance. Valid values:
	//
	// 	- **true**: automatically pays for the CLB instance. After you call this operation, the system automatically completes the payment and creates the CLB instance.
	//
	// 	- **false*	- (default): After you call the operation, the order is created but the payment is not completed. You can view the pending order in the console. The CLB instance will not be created until you complete the payment.
	//
	// >  This parameter is supported only by subscription instances created on the Alibaba Cloud China site.
	//
	// example:
	//
	// true
	AutoPay *bool `json:"AutoPay,omitempty" xml:"AutoPay,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s.
	//
	// Valid values: **1*	- to **5120**. For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth of each listener. The sum of the maximum bandwidth of all listeners cannot exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// 10
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,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.
	//
	// >  If you do not specify this parameter, the system uses the **request ID*	- as the **client token**. The **request ID*	- may be different for each request.
	//
	// example:
	//
	// 593B0448-D13E-4C56-AC0D-FDF0FDE0E9A3
	ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
	// Specifies whether to enable deletion protection for the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	DeleteProtection *string `json:"DeleteProtection,omitempty" xml:"DeleteProtection,omitempty"`
	// The subscription duration of the Internet-facing CLB instance. Valid values:
	//
	// 	- If **PricingCycle*	- is set to **month**, the valid values are **1 to 9**.
	//
	// 	- If **PricingCycle*	- is set to **year**, the valid values are **1 to 5**.
	//
	// >  This parameter is supported only by subscription instances created on the Alibaba Cloud China site.
	//
	// example:
	//
	// 1
	Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
	// The metering method of the CLB instance. Valid values:
	//
	// 	- **PayBySpec*	- (default)
	//
	// 	- **PayByCLCU**
	//
	// >  This parameter is supported only by instances created on the Alibaba Cloud China site and only when **PayType*	- is set to **PayOnDemand**.
	//
	// example:
	//
	// PayBySpec
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// The metering method of the Internet-facing CLB instance. Valid values:
	//
	// 	- **paybytraffic*	- (default)
	//
	// > If you set the value to **paybytraffic**, you do not need to specify **Bandwidth**. Even if you specify **Bandwidth**, the value does not take effect.
	//
	// 	- **paybybandwidth**: pay-by-bandwidth
	//
	// >  If you set **PayType*	- to **PayOnDemand*	- and set **InstanceChargeType*	- to **PayByCLCU**, you must set InternetChargeType to **paybytraffic**.
	//
	// example:
	//
	// paybytraffic
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
	// The CLB instance name.
	//
	// The name must be 1 to 80 characters in length, and can contain digits, periods (.), underscores (_), and hyphens (-). It must start with a letter.
	//
	// If you do not specify this parameter, the system automatically assigns a name to the CLB instance.
	//
	// example:
	//
	// lb-bp1o94dp5i6ea****
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The specification of the CLB instance. Valid values:
	//
	// 	- **slb.s1.small**
	//
	// 	- **slb.s2.small**
	//
	// 	- **slb.s2.medium**
	//
	// 	- **slb.s3.small**
	//
	// 	- **slb.s3.medium**
	//
	// 	- **slb.s3.large**
	//
	//     **
	//
	//     **Note*	- If you do not specify this parameter, a shared-resource CLB instance is created. Shared-resource CLB instances are no longer available for purchase. Therefore, you must specify this parameter.
	//
	// If **InstanceChargeType*	- is set to **PayByCLCU**, this parameter is invalid and you do not need to specify this parameter.
	//
	// example:
	//
	// slb.s1.small
	LoadBalancerSpec *string `json:"LoadBalancerSpec,omitempty" xml:"LoadBalancerSpec,omitempty"`
	// The ID of the primary zone to which the CLB instance belongs.
	//
	// You can call the [DescribeZone](~~DescribeZone~~) operation to query the primary and secondary zones in the region where you want to create the CLB instance.
	//
	// example:
	//
	// cn-hangzhou-b
	MasterZoneId *string `json:"MasterZoneId,omitempty" xml:"MasterZoneId,omitempty"`
	// The reason for enabling the configuration read-only mode. The reason must be 1 to 80 characters in length. It must start with a letter and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	//
	// >  This parameter takes effect only when **ModificationProtectionStatus*	- is set to **ConsoleProtection**.
	//
	// example:
	//
	// Managed instance
	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. After you disable the configuration read-only mode, the value of **ModificationProtectionReason*	- is cleared.
	//
	// 	- **ConsoleProtection**: enables the configuration read-only mode.
	//
	// >  If you set this parameter to **ConsoleProtection**, you cannot modify instance configurations in the CLB console. However, you can modify instance configurations by calling API operations.
	//
	// example:
	//
	// ConsoleProtection
	ModificationProtectionStatus *string `json:"ModificationProtectionStatus,omitempty" xml:"ModificationProtectionStatus,omitempty"`
	OwnerAccount                 *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The billing method of the CLB instance. Set the value to
	//
	// **PayOnDemand**, which specifies the pay-as-you-go billing method.
	//
	// example:
	//
	// PayOnDemand
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
	// The billing cycle of the subscription Internet-facing CLB instance. Valid values:
	//
	// 	- **month**
	//
	// 	- **year**
	//
	// >  This parameter is supported only by subscription instances created on the Alibaba Cloud China site.
	//
	// example:
	//
	// month
	PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](~~DescribeRegions~~) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-atstuj3rtopt****
	ResourceGroupId      *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the secondary zone to which the CLB instance belongs.
	//
	// You can call the [DescribeZone](~~DescribeZone~~) operation to query the primary and secondary zones in the region where you want to create the CLB instance.
	//
	// example:
	//
	// cn-hangzhou-d
	SlaveZoneId *string `json:"SlaveZoneId,omitempty" xml:"SlaveZoneId,omitempty"`
	// The tags.
	Tag []*CreateLoadBalancerRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The ID of the vSwitch to which the CLB instance belongs.
	//
	// If you want to deploy the CLB instance in a VPC, this parameter is required. If this parameter is specified, **AddessType*	- is set to **intranet*	- by default.
	//
	// example:
	//
	// vsw-bp12mw1f8k3jgy****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The ID of the virtual private cloud (VPC) to which the CLB instance belongs.
	//
	// example:
	//
	// vpc-bp1aevy8sofi8mh1****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (CreateLoadBalancerRequest) GoString

func (s CreateLoadBalancerRequest) GoString() string

func (*CreateLoadBalancerRequest) SetAddress

func (*CreateLoadBalancerRequest) SetAddressIPVersion

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

func (*CreateLoadBalancerRequest) SetAddressType

func (*CreateLoadBalancerRequest) SetAutoPay

func (*CreateLoadBalancerRequest) SetBandwidth

func (*CreateLoadBalancerRequest) SetClientToken

func (*CreateLoadBalancerRequest) SetDeleteProtection

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

func (*CreateLoadBalancerRequest) SetDuration

func (*CreateLoadBalancerRequest) SetInstanceChargeType

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

func (*CreateLoadBalancerRequest) SetInternetChargeType

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

func (*CreateLoadBalancerRequest) SetLoadBalancerName

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

func (*CreateLoadBalancerRequest) SetLoadBalancerSpec

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

func (*CreateLoadBalancerRequest) SetMasterZoneId

func (*CreateLoadBalancerRequest) SetModificationProtectionReason

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

func (*CreateLoadBalancerRequest) SetModificationProtectionStatus

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

func (*CreateLoadBalancerRequest) SetOwnerAccount

func (*CreateLoadBalancerRequest) SetOwnerId

func (*CreateLoadBalancerRequest) SetPayType

func (*CreateLoadBalancerRequest) SetPricingCycle

func (*CreateLoadBalancerRequest) SetRegionId

func (*CreateLoadBalancerRequest) SetResourceGroupId

func (*CreateLoadBalancerRequest) SetResourceOwnerAccount

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

func (*CreateLoadBalancerRequest) SetResourceOwnerId

func (s *CreateLoadBalancerRequest) SetResourceOwnerId(v int64) *CreateLoadBalancerRequest

func (*CreateLoadBalancerRequest) SetSlaveZoneId

func (*CreateLoadBalancerRequest) SetTag added in v4.0.3

func (*CreateLoadBalancerRequest) SetVSwitchId

func (*CreateLoadBalancerRequest) SetVpcId

func (CreateLoadBalancerRequest) String

func (s CreateLoadBalancerRequest) String() string

type CreateLoadBalancerRequestTag added in v4.0.3

type CreateLoadBalancerRequestTag struct {
	// The tag key of the bastion host. Valid values of N: **1 to 20**. The tag key cannot be an empty string.
	//
	// The tag key can be at most 64 characters in length, and cannot contain `http://` or `https://`. It must not start with `aliyun` or `acs:`.
	//
	// example:
	//
	// test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. Valid values of N: **1 to 20**. 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:
	//
	// value
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateLoadBalancerRequestTag) GoString added in v4.0.3

func (s CreateLoadBalancerRequestTag) GoString() string

func (*CreateLoadBalancerRequestTag) SetKey added in v4.0.3

func (*CreateLoadBalancerRequestTag) SetValue added in v4.0.3

func (CreateLoadBalancerRequestTag) String added in v4.0.3

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 IP address that is allocated to the CLB instance.
	//
	// example:
	//
	// 42.XX.XX.6
	Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
	// The IP version that is used by the CLB instance.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The CLB instance ID.
	//
	// example:
	//
	// lb-hddhfjg****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The CLB instance name.
	//
	// example:
	//
	// lb-bp1o94dp5i6ea****
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The network type of the CLB instance. Valid values:
	//
	// 	- **vpc**
	//
	// 	- **classic**
	//
	// example:
	//
	// classic
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// The order ID of the subscription CLB instance.
	//
	// example:
	//
	// 20212961978****
	OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the resource group to which the CLB instance belongs.
	//
	// example:
	//
	// rg-atstuj3rto****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the vSwitch to which the CLB instance belongs.
	//
	// example:
	//
	// vsw-255ecr****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The ID of the VPC to which the CLB instance belongs.
	//
	// example:
	//
	// vpc-25dvzy9****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (CreateLoadBalancerResponseBody) GoString

func (*CreateLoadBalancerResponseBody) SetAddress

func (*CreateLoadBalancerResponseBody) SetAddressIPVersion

func (*CreateLoadBalancerResponseBody) SetLoadBalancerId

func (*CreateLoadBalancerResponseBody) SetLoadBalancerName

func (*CreateLoadBalancerResponseBody) SetNetworkType

func (*CreateLoadBalancerResponseBody) SetOrderId

func (*CreateLoadBalancerResponseBody) SetRequestId

func (*CreateLoadBalancerResponseBody) SetResourceGroupId

func (*CreateLoadBalancerResponseBody) SetVSwitchId

func (*CreateLoadBalancerResponseBody) SetVpcId

func (CreateLoadBalancerResponseBody) String

type CreateLoadBalancerTCPListenerRequest

type CreateLoadBalancerTCPListenerRequest struct {
	// The ID of the network ACL that is associated with the listener.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// 1323
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off*	- (default): no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application.
	//
	//     Your service may be adversely affected if the whitelist is not properly configured.
	//
	//     If a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener. If a whitelist is configured but no IP address is added to the whitelist, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are rejected. Blacklists apply to scenarios where you want to block access from specified IP addresses to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// black
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// If the **VServerGroupId*	- parameter is not set, this parameter is required.
	//
	// example:
	//
	// 80
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// 	- **-1**: For a pay-by-data-transfer Internet-facing CLB instance, this value can be set to -1, which specifies unlimited bandwidth.
	//
	// 	- **1*	- to **5120**: For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth of each listener. The sum of the maximum bandwidth values that you set for all listeners cannot exceed the maximum bandwidth of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// Specifies whether to enable connection draining. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	ConnectionDrain *string `json:"ConnectionDrain,omitempty" xml:"ConnectionDrain,omitempty"`
	// The timeout period of connection draining. Unit: seconds.
	//
	// Valid values: **10*	- to **900**.
	//
	// >  This parameter is required if **ConnectionDrain*	- is set to **on**.
	//
	// example:
	//
	// 300
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// example:
	//
	// tcp_80
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The timeout period of a connection. Unit: seconds.
	//
	// Valid values: **10*	- to **900**.
	//
	// example:
	//
	// 500
	EstablishedTimeout *int32 `json:"EstablishedTimeout,omitempty" xml:"EstablishedTimeout,omitempty"`
	// The port that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// If this parameter is not set, the backend port specified by **BackendServerPort*	- is used for health checks.
	//
	// example:
	//
	// 80
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The maximum timeout period of a health check response. Unit: seconds.
	//
	// Valid values: **1*	- to **300**.
	//
	// Default value: **5**.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The domain name that you want to use for health checks. Valid values:
	//
	// 	- **$_ip**: the private IP address of a backend server. If you do not set the HealthCheckDomain parameter or set the parameter to $_ip, the CLB instance uses the private IP address of each backend server for health checks.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), and hyphens (-).
	//
	// example:
	//
	// 172.XX.XX.6
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check. Separate multiple HTTP status codes with commas (,). Valid values:
	//
	// 	- **http_2xx**(default)
	//
	// 	- **http_3xx**
	//
	// 	- **http_4xx**
	//
	// 	- **http_5xx**
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on*	- (default): yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheckSwitch *string `json:"HealthCheckSwitch,omitempty" xml:"HealthCheckSwitch,omitempty"`
	// The type of health checks. Valid values:
	//
	// 	- **tcp*	- (default)
	//
	// 	- **http**
	//
	// example:
	//
	// tcp
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The URI that is used for health checks. The URI must be 1 to 80 characters in length, and can contain only digits, letters, hyphens (-), forward slashes (/), periods (.), percent signs (%), number signs (#), and ampersands (&). The URI must start with a forward slash (/) but cannot be a single forward slash (/).
	//
	// You can set this parameter when the TCP listener requires HTTP health checks. If you do not set this parameter, TCP health checks are performed.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The frontend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the primary/secondary server group.
	//
	// >  You cannot set both VServerGroupId and MasterSlaveServerGroupId.
	//
	// example:
	//
	// rsp-0bfucw****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	OwnerAccount             *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                  *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The timeout period of session persistence. Unit: seconds.
	//
	// Valid values: **0 to 3600**.
	//
	// Default value: **0**. If the default value is used, the system disables session persistence.
	//
	// example:
	//
	// 0
	PersistenceTimeout *int32 `json:"PersistenceTimeout,omitempty" xml:"PersistenceTimeout,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *bool `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The routing algorithm. Valid values:
	//
	// 	- **wrr*	- (default): Backend servers with higher weights receive more requests than backend servers with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// 	- **sch**: specifies consistent hashing that is based on source IP addresses. Requests from the same source IP address are distributed to the same backend server.
	//
	// 	- **tch**: 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 distributed to the same backend server.
	//
	// >  Only high-performance CLB instances support the **sch*	- and **tch*	- consistent hashing algorithms.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The tags.
	Tag []*CreateLoadBalancerTCPListenerRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// 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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// Valid values: **1*	- to **50**.
	//
	// example:
	//
	// 3
	HealthCheckInterval *int32 `json:"healthCheckInterval,omitempty" xml:"healthCheckInterval,omitempty"`
}

func (CreateLoadBalancerTCPListenerRequest) GoString

func (*CreateLoadBalancerTCPListenerRequest) SetAclId

func (*CreateLoadBalancerTCPListenerRequest) SetAclStatus

func (*CreateLoadBalancerTCPListenerRequest) SetAclType

func (*CreateLoadBalancerTCPListenerRequest) SetBackendServerPort

func (*CreateLoadBalancerTCPListenerRequest) SetBandwidth

func (*CreateLoadBalancerTCPListenerRequest) SetConnectionDrain

func (*CreateLoadBalancerTCPListenerRequest) SetConnectionDrainTimeout

func (*CreateLoadBalancerTCPListenerRequest) SetDescription

func (*CreateLoadBalancerTCPListenerRequest) SetEstablishedTimeout

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckConnectPort

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckConnectTimeout

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckDomain

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckHttpCode

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckInterval

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckSwitch added in v4.0.1

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckType

func (*CreateLoadBalancerTCPListenerRequest) SetHealthCheckURI

func (*CreateLoadBalancerTCPListenerRequest) SetHealthyThreshold

func (*CreateLoadBalancerTCPListenerRequest) SetListenerPort

func (*CreateLoadBalancerTCPListenerRequest) SetLoadBalancerId

func (*CreateLoadBalancerTCPListenerRequest) SetMasterSlaveServerGroupId

func (*CreateLoadBalancerTCPListenerRequest) SetOwnerAccount

func (*CreateLoadBalancerTCPListenerRequest) SetOwnerId

func (*CreateLoadBalancerTCPListenerRequest) SetPersistenceTimeout

func (*CreateLoadBalancerTCPListenerRequest) SetProxyProtocolV2Enabled

func (*CreateLoadBalancerTCPListenerRequest) SetRegionId

func (*CreateLoadBalancerTCPListenerRequest) SetResourceOwnerAccount

func (*CreateLoadBalancerTCPListenerRequest) SetResourceOwnerId

func (*CreateLoadBalancerTCPListenerRequest) SetScheduler

func (*CreateLoadBalancerTCPListenerRequest) SetTag added in v4.0.3

func (*CreateLoadBalancerTCPListenerRequest) SetUnhealthyThreshold

func (*CreateLoadBalancerTCPListenerRequest) SetVServerGroupId

func (CreateLoadBalancerTCPListenerRequest) String

type CreateLoadBalancerTCPListenerRequestTag added in v4.0.3

type CreateLoadBalancerTCPListenerRequestTag 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 must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestKey
	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 at most 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateLoadBalancerTCPListenerRequestTag) GoString added in v4.0.3

func (*CreateLoadBalancerTCPListenerRequestTag) SetKey added in v4.0.3

func (*CreateLoadBalancerTCPListenerRequestTag) SetValue added in v4.0.3

func (CreateLoadBalancerTCPListenerRequestTag) String added in v4.0.3

type CreateLoadBalancerTCPListenerResponse

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

func (CreateLoadBalancerTCPListenerResponse) GoString

func (*CreateLoadBalancerTCPListenerResponse) SetHeaders

func (*CreateLoadBalancerTCPListenerResponse) SetStatusCode

func (CreateLoadBalancerTCPListenerResponse) String

type CreateLoadBalancerTCPListenerResponseBody

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

func (CreateLoadBalancerTCPListenerResponseBody) GoString

func (*CreateLoadBalancerTCPListenerResponseBody) SetRequestId

func (CreateLoadBalancerTCPListenerResponseBody) String

type CreateLoadBalancerUDPListenerRequest

type CreateLoadBalancerUDPListenerRequest struct {
	// The ID of the network ACL that is associated with the listener.
	//
	// If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// 123
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off*	- (default): no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the network ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios in which you want to allow only specific IP addresses to access an application. After a whitelist is configured, only IP addresses in the whitelist can access the CLB listener. Risks may arise if the whitelist is improperly set.
	//
	//     If a whitelist is configured but no IP address is added to the whitelist, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are blocked. Blacklists apply to scenarios in which you want to deny access from specific IP addresses to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// If the **VServerGroupId*	- parameter is not set, this parameter is required.
	//
	// example:
	//
	// 80
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// **-1**: For a pay-by-data-transfer Internet-facing CLB instance, you can set this parameter to **-1**. This way, the bandwidth of the listener is unlimited.
	//
	// This parameter is required.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The name of the listener.
	//
	// The name must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// example:
	//
	// udp_80
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// If this parameter is not set, the backend port specified by **BackendServerPort*	- is used for health checks.
	//
	// example:
	//
	// 80
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The timeout period of a health check.
	//
	// If a backend server, such as an Elastic Compute Service (ECS) instance, does not respond to a probe packet within the specified timeout period, the server fails the health check. Unit: seconds.
	//
	// Valid values: **1*	- to **300**.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on*	- (default): yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheckSwitch *string `json:"HealthCheckSwitch,omitempty" xml:"HealthCheckSwitch,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The frontend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1ygod3yctvg1y7****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the primary/secondary server group.
	//
	// >  You can set only one of the VServerGroupId and MasterSlaveServerGroupId parameters.
	//
	// example:
	//
	// rsp-0bfucwu****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	OwnerAccount             *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                  *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *bool `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The routing algorithm. Valid values:
	//
	// 	- **wrr*	- (default): Backend servers with higher weights receive more requests than backend servers with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// 	- **sch**: specifies consistent hashing that is based on source IP addresses. Requests from the same source IP address are distributed to the same backend server.
	//
	// 	- **tch**: 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 distributed to the same backend server.
	//
	// 	- **qch**: specifies consistent hashing that is based on QUIC connection IDs. Requests that contain the same QUIC connection ID are distributed to the same backend server.
	//
	// Only high-performance CLB instances support the sch, tch, and qch consistent hashing algorithms.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The tags.
	Tag []*CreateLoadBalancerUDPListenerRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// 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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j8****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// The response string for UDP listener health checks. The string must be 1 to 64 characters in length and can contain only letters and digits.
	//
	// example:
	//
	// ok
	HealthCheckExp *string `json:"healthCheckExp,omitempty" xml:"healthCheckExp,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// Valid values: **1*	- to **50**.
	//
	// example:
	//
	// 3
	HealthCheckInterval *int32 `json:"healthCheckInterval,omitempty" xml:"healthCheckInterval,omitempty"`
	// The request string for UDP listener health checks. The string must be 1 to 64 characters in length and can contain only letters and digits.
	//
	// example:
	//
	// hello
	HealthCheckReq *string `json:"healthCheckReq,omitempty" xml:"healthCheckReq,omitempty"`
}

func (CreateLoadBalancerUDPListenerRequest) GoString

func (*CreateLoadBalancerUDPListenerRequest) SetAclId

func (*CreateLoadBalancerUDPListenerRequest) SetAclStatus

func (*CreateLoadBalancerUDPListenerRequest) SetAclType

func (*CreateLoadBalancerUDPListenerRequest) SetBackendServerPort

func (*CreateLoadBalancerUDPListenerRequest) SetBandwidth

func (*CreateLoadBalancerUDPListenerRequest) SetDescription

func (*CreateLoadBalancerUDPListenerRequest) SetHealthCheckConnectPort

func (*CreateLoadBalancerUDPListenerRequest) SetHealthCheckConnectTimeout

func (*CreateLoadBalancerUDPListenerRequest) SetHealthCheckExp

func (*CreateLoadBalancerUDPListenerRequest) SetHealthCheckInterval

func (*CreateLoadBalancerUDPListenerRequest) SetHealthCheckReq

func (*CreateLoadBalancerUDPListenerRequest) SetHealthCheckSwitch added in v4.0.1

func (*CreateLoadBalancerUDPListenerRequest) SetHealthyThreshold

func (*CreateLoadBalancerUDPListenerRequest) SetListenerPort

func (*CreateLoadBalancerUDPListenerRequest) SetLoadBalancerId

func (*CreateLoadBalancerUDPListenerRequest) SetMasterSlaveServerGroupId

func (*CreateLoadBalancerUDPListenerRequest) SetOwnerAccount

func (*CreateLoadBalancerUDPListenerRequest) SetOwnerId

func (*CreateLoadBalancerUDPListenerRequest) SetProxyProtocolV2Enabled

func (*CreateLoadBalancerUDPListenerRequest) SetRegionId

func (*CreateLoadBalancerUDPListenerRequest) SetResourceOwnerAccount

func (*CreateLoadBalancerUDPListenerRequest) SetResourceOwnerId

func (*CreateLoadBalancerUDPListenerRequest) SetScheduler

func (*CreateLoadBalancerUDPListenerRequest) SetTag added in v4.0.3

func (*CreateLoadBalancerUDPListenerRequest) SetUnhealthyThreshold

func (*CreateLoadBalancerUDPListenerRequest) SetVServerGroupId

func (CreateLoadBalancerUDPListenerRequest) String

type CreateLoadBalancerUDPListenerRequestTag added in v4.0.3

type CreateLoadBalancerUDPListenerRequestTag 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 must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. Valid values of N: **1 to 20**. 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:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateLoadBalancerUDPListenerRequestTag) GoString added in v4.0.3

func (*CreateLoadBalancerUDPListenerRequestTag) SetKey added in v4.0.3

func (*CreateLoadBalancerUDPListenerRequestTag) SetValue added in v4.0.3

func (CreateLoadBalancerUDPListenerRequestTag) String added in v4.0.3

type CreateLoadBalancerUDPListenerResponse

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

func (CreateLoadBalancerUDPListenerResponse) GoString

func (*CreateLoadBalancerUDPListenerResponse) SetHeaders

func (*CreateLoadBalancerUDPListenerResponse) SetStatusCode

func (CreateLoadBalancerUDPListenerResponse) String

type CreateLoadBalancerUDPListenerResponseBody

type CreateLoadBalancerUDPListenerResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 06F00FBB-3D9E-4CCE-9D43-1A6946A75556
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateLoadBalancerUDPListenerResponseBody) GoString

func (*CreateLoadBalancerUDPListenerResponseBody) SetRequestId

func (CreateLoadBalancerUDPListenerResponseBody) String

type CreateMasterSlaveServerGroupRequest

type CreateMasterSlaveServerGroupRequest struct {
	// The ID of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1hv944r69al4j******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The backend servers in the primary/secondary server group.
	//
	// The value of this parameter must be a STRING list in the JSON format. You can specify up to 20 elements in each request.
	//
	// 	- **ServerId**: Required. Specify the ID of the backend server. The value must be of the STRING type.
	//
	// 	- **Port**: Required. Specify the port that is used by the backend server. The value must be of the INTEGER type. Valid values: **1*	- to **65535**.
	//
	// 	- **Weight**: Required. Specify the weight of the backend server. The value must be of the INTEGER type. Valid values: **0*	- to **100**.
	//
	// 	- \\*\\*Description \\*\\*: Optional. The description of the backend server. The value must be of the STRING type. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// 	- **ServerType**: the type of the backend server. The value must be of the STRING type. Valid values:
	//
	//     	- **Master**
	//
	// 	- **Slave**
	//
	// 	- **Type**: the service type of backend server. The value must be of the STRING type. Valid values:
	//
	//     	- **ecs**
	//
	//     	- **eni**
	//
	// 	- **ServerIp**
	//
	// A primary/secondary server group can contain up to two backend servers.
	//
	// If you do not specify this parameter, an empty primary/secondary server group is created.
	//
	// Examples:
	//
	// 	- ECS instances:
	//
	// `[{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port":"82","ServerType":"Master","Description":"test-112" }, { "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port":"84","ServerType":"Slave","Description":"test-112" }]`
	//
	// 	- ENIs:
	//
	//     `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "Port":"80","ServerType":"Master","Description":"test-112" }, { "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","ServerType":"Slave","Description":"test-112" }]`
	//
	// 	- IP addresses of ENIs:
	//
	//     `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni","ServerIp": "192.168.\*\*.**", "Port":"80","ServerType":"Master","Description":"test-112" }, { "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni","ServerIp": "192.168.\*\*.**", "Port":"80","ServerType":"Slave","Description":"test-112" }]`
	//
	// example:
	//
	// [{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs",  "Port":"82","ServerType":"Master","Description":"test-112" },  { "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs",  "Port":"84","ServerType":"Slave","Description":"test-112" }]
	MasterSlaveBackendServers *string `json:"MasterSlaveBackendServers,omitempty" xml:"MasterSlaveBackendServers,omitempty"`
	// The name of the primary/secondary server group.
	//
	// example:
	//
	// Group1
	MasterSlaveServerGroupName *string `json:"MasterSlaveServerGroupName,omitempty" xml:"MasterSlaveServerGroupName,omitempty"`
	OwnerAccount               *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                    *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// 标签列表。
	Tag []*CreateMasterSlaveServerGroupRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (CreateMasterSlaveServerGroupRequest) GoString

func (*CreateMasterSlaveServerGroupRequest) SetLoadBalancerId

func (*CreateMasterSlaveServerGroupRequest) SetMasterSlaveBackendServers

func (*CreateMasterSlaveServerGroupRequest) SetMasterSlaveServerGroupName

func (*CreateMasterSlaveServerGroupRequest) SetOwnerAccount

func (*CreateMasterSlaveServerGroupRequest) SetOwnerId

func (*CreateMasterSlaveServerGroupRequest) SetRegionId

func (*CreateMasterSlaveServerGroupRequest) SetResourceOwnerAccount

func (*CreateMasterSlaveServerGroupRequest) SetResourceOwnerId

func (*CreateMasterSlaveServerGroupRequest) SetTag added in v4.0.3

func (CreateMasterSlaveServerGroupRequest) String

type CreateMasterSlaveServerGroupRequestTag added in v4.0.3

type CreateMasterSlaveServerGroupRequestTag struct {
	// 资源标签键。N的取值范围:**1**~**20**。一旦输入该值,则不允许为空字符串。
	//
	// 最多支持64个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。
	//
	// example:
	//
	// test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// 资源的标签值。N的取值范围:**1~20**。一旦输入该值,可以为空字符串。
	//
	// 最多支持128个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。
	//
	// example:
	//
	// 1
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateMasterSlaveServerGroupRequestTag) GoString added in v4.0.3

func (*CreateMasterSlaveServerGroupRequestTag) SetKey added in v4.0.3

func (*CreateMasterSlaveServerGroupRequestTag) SetValue added in v4.0.3

func (CreateMasterSlaveServerGroupRequestTag) String added in v4.0.3

type CreateMasterSlaveServerGroupResponse

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

func (CreateMasterSlaveServerGroupResponse) GoString

func (*CreateMasterSlaveServerGroupResponse) SetHeaders

func (*CreateMasterSlaveServerGroupResponse) SetStatusCode

func (CreateMasterSlaveServerGroupResponse) String

type CreateMasterSlaveServerGroupResponseBody

type CreateMasterSlaveServerGroupResponseBody struct {
	// The backend servers in the primary/secondary server group.
	MasterSlaveBackendServers *CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServers `json:"MasterSlaveBackendServers,omitempty" xml:"MasterSlaveBackendServers,omitempty" type:"Struct"`
	// The primary/secondary server group ID.
	//
	// example:
	//
	// rsp-bp19au4******
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 7CA4DB76-4D32-523B-822E-5C9494613D46
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateMasterSlaveServerGroupResponseBody) GoString

func (*CreateMasterSlaveServerGroupResponseBody) SetMasterSlaveServerGroupId

func (*CreateMasterSlaveServerGroupResponseBody) SetRequestId

func (CreateMasterSlaveServerGroupResponseBody) String

type CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServers

type CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServers struct {
	MasterSlaveBackendServer []*CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer `json:"MasterSlaveBackendServer,omitempty" xml:"MasterSlaveBackendServer,omitempty" type:"Repeated"`
}

func (CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServers) GoString

func (CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServers) String

type CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer

type CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer struct {
	// The description of the primary/secondary server group.
	//
	// example:
	//
	// test-112
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used by the backend server.
	//
	// example:
	//
	// 82
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance or ENI that is added.
	//
	// example:
	//
	// i-bp1fq61enf4loa5i****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of the backend server.
	//
	// Valid values: **Master*	- and **Slave**.
	//
	// example:
	//
	// Master
	ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"`
	// The service type of the backend server. Valid values:
	//
	// 	- **ecs**
	//
	// 	- **eni**
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer) GoString

func (CreateMasterSlaveServerGroupResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer) String

type CreateRulesRequest

type CreateRulesRequest struct {
	// The frontend listener port that is used by the SLB instance.
	//
	// Valid values: **1 to 65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the SLB instance.
	//
	// > This parameter is required if the same port is used by listeners that use different protocols.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1ca0zt07t934w******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The forwarding rules that you want to create. You can create up to 10 forwarding rules in each request. Each forwarding rule contains the following parameters:
	//
	// 	- **RuleName**: Required. The value must be of the STRING type. The name of the forwarding rule. The name must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_). Forwarding rule names must be unique within the same listener.
	//
	// 	- **Domain**: Optional. The value must be of the STRING type. The domain name that is associated with the forwarding rule. You must specify at least one of this parameter and **Url**.
	//
	// 	- **Url**: Optional. The value must be of the STRING type. The URL must be 1 to 80 characters in length and can contain only letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL cannot be a forward slash (/). However, the URL must start with a forward slash (/). You must specify at least one of this parameter and **Domain**.
	//
	// 	- **VServerGroupId**: Required. The value must be of the STRING type. The ID of the vServer group that is associated with the forwarding rule.
	//
	// > You must specify at least one of `Domain` and `Url`. The combination of `Domain` and `Url` must be unique within the same listener.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"RuleName":"Rule2","Domain":"test.com","VServerGroupId":"rsp-bp114ni******"}]
	RuleList *string `json:"RuleList,omitempty" xml:"RuleList,omitempty"`
}

func (CreateRulesRequest) GoString

func (s CreateRulesRequest) GoString() string

func (*CreateRulesRequest) SetListenerPort

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

func (*CreateRulesRequest) SetListenerProtocol

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

func (*CreateRulesRequest) SetLoadBalancerId

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

func (*CreateRulesRequest) SetOwnerAccount

func (s *CreateRulesRequest) SetOwnerAccount(v string) *CreateRulesRequest

func (*CreateRulesRequest) SetOwnerId

func (s *CreateRulesRequest) SetOwnerId(v int64) *CreateRulesRequest

func (*CreateRulesRequest) SetRegionId

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

func (*CreateRulesRequest) SetResourceOwnerAccount

func (s *CreateRulesRequest) SetResourceOwnerAccount(v string) *CreateRulesRequest

func (*CreateRulesRequest) SetResourceOwnerId

func (s *CreateRulesRequest) SetResourceOwnerId(v int64) *CreateRulesRequest

func (*CreateRulesRequest) SetRuleList

func (s *CreateRulesRequest) SetRuleList(v string) *CreateRulesRequest

func (CreateRulesRequest) String

func (s CreateRulesRequest) String() string

type CreateRulesResponse

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

func (CreateRulesResponse) GoString

func (s CreateRulesResponse) GoString() string

func (*CreateRulesResponse) SetBody

func (*CreateRulesResponse) SetHeaders

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

func (*CreateRulesResponse) SetStatusCode

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

func (CreateRulesResponse) String

func (s CreateRulesResponse) String() string

type CreateRulesResponseBody

type CreateRulesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The forwarding rules.
	Rules *CreateRulesResponseBodyRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Struct"`
}

func (CreateRulesResponseBody) GoString

func (s CreateRulesResponseBody) GoString() string

func (*CreateRulesResponseBody) SetRequestId

func (*CreateRulesResponseBody) SetRules

func (CreateRulesResponseBody) String

func (s CreateRulesResponseBody) String() string

type CreateRulesResponseBodyRules

type CreateRulesResponseBodyRules struct {
	Rule []*CreateRulesResponseBodyRulesRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
}

func (CreateRulesResponseBodyRules) GoString

func (s CreateRulesResponseBodyRules) GoString() string

func (*CreateRulesResponseBodyRules) SetRule

func (CreateRulesResponseBodyRules) String

type CreateRulesResponseBodyRulesRule

type CreateRulesResponseBodyRulesRule struct {
	// The forwarding rule ID.
	//
	// example:
	//
	// rule-bp12jzy0*****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the forwarding rule.
	//
	// example:
	//
	// Rule2
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
}

func (CreateRulesResponseBodyRulesRule) GoString

func (*CreateRulesResponseBodyRulesRule) SetRuleId

func (*CreateRulesResponseBodyRulesRule) SetRuleName

func (CreateRulesResponseBodyRulesRule) String

type CreateTLSCipherPolicyRequest

type CreateTLSCipherPolicyRequest 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.
	//
	// example:
	//
	// AES256-SHA256
	Ciphers []*string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty" type:"Repeated"`
	// The name of the TLS policy. The name must be 1 to 200 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	//
	// This parameter is required.
	//
	// example:
	//
	// TLSPolicy-test
	Name         *string `json:"Name,omitempty" xml:"Name,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The version of the TLS protocol. Valid values: **TLSv1.0**, **TLSv1.1**, **TLSv1.2**, and **TLSv1.3**. You can specify at most four TLS versions.
	//
	// This parameter is required.
	//
	// example:
	//
	// TLSv1.0
	TLSVersions []*string `json:"TLSVersions,omitempty" xml:"TLSVersions,omitempty" type:"Repeated"`
}

func (CreateTLSCipherPolicyRequest) GoString

func (s CreateTLSCipherPolicyRequest) GoString() string

func (*CreateTLSCipherPolicyRequest) SetCiphers

func (*CreateTLSCipherPolicyRequest) SetName

func (*CreateTLSCipherPolicyRequest) SetOwnerAccount

func (*CreateTLSCipherPolicyRequest) SetOwnerId

func (*CreateTLSCipherPolicyRequest) SetRegionId

func (*CreateTLSCipherPolicyRequest) SetResourceOwnerAccount

func (s *CreateTLSCipherPolicyRequest) SetResourceOwnerAccount(v string) *CreateTLSCipherPolicyRequest

func (*CreateTLSCipherPolicyRequest) SetResourceOwnerId

func (*CreateTLSCipherPolicyRequest) SetTLSVersions

func (CreateTLSCipherPolicyRequest) String

type CreateTLSCipherPolicyResponse

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

func (CreateTLSCipherPolicyResponse) GoString

func (*CreateTLSCipherPolicyResponse) SetBody

func (*CreateTLSCipherPolicyResponse) SetHeaders

func (*CreateTLSCipherPolicyResponse) SetStatusCode

func (CreateTLSCipherPolicyResponse) String

type CreateTLSCipherPolicyResponseBody

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

func (CreateTLSCipherPolicyResponseBody) GoString

func (*CreateTLSCipherPolicyResponseBody) SetRequestId

func (*CreateTLSCipherPolicyResponseBody) SetTLSCipherPolicyId

func (CreateTLSCipherPolicyResponseBody) String

type CreateVServerGroupRequest

type CreateVServerGroupRequest struct {
	// The list of backend servers to be added.
	//
	// The value of this parameter must be a STRING list in the JSON format. You can specify up to 20 elements in each request.
	//
	// 	- **ServerId**: Required. Specify the ID of an Elastic Compute Service (ECS) instance or an Elastic Network Interface (ENI). This parameter must be of the STRING type.
	//
	// 	- **Port**: Required. Specify the port that is used by the backend server. This parameter must be of the INTEGER type. Valid values: **1*	- to **65535**.
	//
	// 	- **Weight**: Required. Specify the weight of the backend server. This parameter must be of the INTEGER type. Valid values: **0*	- to **100**.
	//
	// 	- **Description**: Optional. Specify the description of the backend server. This parameter must be of the STRING type. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	//
	// 	- **Type**: Specify the type of the backend server. This parameter must be of the STRING type. Valid values:
	//
	//     	- **ecs**: an ECS instance. This is the default value.
	//
	//     	- **eni**: an ENI.
	//
	// 	- **ServerIp**: The IP address of the ECS instance or ENI.
	//
	// Examples:
	//
	// 	- ECS instance:`  [{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port": "80", "Description": "test-112" }]. `
	//
	// 	- ENI:`  [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" }] `
	//
	// 	- ENI with multiple IP addresses:`  [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }] `
	//
	// example:
	//
	// [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112"  }, { "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112"  }]
	BackendServers *string `json:"BackendServers,omitempty" xml:"BackendServers,omitempty"`
	// The ID of the Server Load Balancer (SLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1qjwo61pqz3ahl******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the SLB instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// 标签列表。
	Tag []*CreateVServerGroupRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The name of the vServer group.
	//
	// The name must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	//
	// example:
	//
	// Group1
	VServerGroupName *string `json:"VServerGroupName,omitempty" xml:"VServerGroupName,omitempty"`
}

func (CreateVServerGroupRequest) GoString

func (s CreateVServerGroupRequest) GoString() string

func (*CreateVServerGroupRequest) SetBackendServers

func (*CreateVServerGroupRequest) SetLoadBalancerId

func (*CreateVServerGroupRequest) SetOwnerAccount

func (*CreateVServerGroupRequest) SetOwnerId

func (*CreateVServerGroupRequest) SetRegionId

func (*CreateVServerGroupRequest) SetResourceOwnerAccount

func (s *CreateVServerGroupRequest) SetResourceOwnerAccount(v string) *CreateVServerGroupRequest

func (*CreateVServerGroupRequest) SetResourceOwnerId

func (s *CreateVServerGroupRequest) SetResourceOwnerId(v int64) *CreateVServerGroupRequest

func (*CreateVServerGroupRequest) SetTag added in v4.0.3

func (*CreateVServerGroupRequest) SetVServerGroupName

func (s *CreateVServerGroupRequest) SetVServerGroupName(v string) *CreateVServerGroupRequest

func (CreateVServerGroupRequest) String

func (s CreateVServerGroupRequest) String() string

type CreateVServerGroupRequestTag added in v4.0.3

type CreateVServerGroupRequestTag struct {
	// 资源的标签键。N的取值范围:**1~20**。一旦输入该值,则不允许为空字符串。
	//
	// 最多支持64个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// 资源的标签值。N的取值范围:**1~20**。一旦输入该值,可以为空字符串。
	//
	// 最多支持128个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。
	//
	// example:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateVServerGroupRequestTag) GoString added in v4.0.3

func (s CreateVServerGroupRequestTag) GoString() string

func (*CreateVServerGroupRequestTag) SetKey added in v4.0.3

func (*CreateVServerGroupRequestTag) SetValue added in v4.0.3

func (CreateVServerGroupRequestTag) String added in v4.0.3

type CreateVServerGroupResponse

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

func (CreateVServerGroupResponse) GoString

func (s CreateVServerGroupResponse) GoString() string

func (*CreateVServerGroupResponse) SetBody

func (*CreateVServerGroupResponse) SetHeaders

func (*CreateVServerGroupResponse) SetStatusCode

func (CreateVServerGroupResponse) String

type CreateVServerGroupResponseBody

type CreateVServerGroupResponseBody struct {
	// The list of backend servers.
	BackendServers *CreateVServerGroupResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6******
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (CreateVServerGroupResponseBody) GoString

func (*CreateVServerGroupResponseBody) SetRequestId

func (*CreateVServerGroupResponseBody) SetVServerGroupId

func (CreateVServerGroupResponseBody) String

type CreateVServerGroupResponseBodyBackendServers

type CreateVServerGroupResponseBodyBackendServers struct {
	BackendServer []*CreateVServerGroupResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (CreateVServerGroupResponseBodyBackendServers) GoString

func (CreateVServerGroupResponseBodyBackendServers) String

type CreateVServerGroupResponseBodyBackendServersBackendServer

type CreateVServerGroupResponseBodyBackendServersBackendServer struct {
	// The description of the vServer group.
	//
	// example:
	//
	// backend server
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used by the backend server.
	//
	// example:
	//
	// 70
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance or ENI.
	//
	// example:
	//
	// vm-2****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **ecs**: an ECS instance. This is the default value.
	//
	// 	- **eni**: an ENI.
	//
	// example:
	//
	// Type
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (CreateVServerGroupResponseBodyBackendServersBackendServer) GoString

func (*CreateVServerGroupResponseBodyBackendServersBackendServer) SetDescription

func (*CreateVServerGroupResponseBodyBackendServersBackendServer) SetPort

func (*CreateVServerGroupResponseBodyBackendServersBackendServer) SetServerId

func (*CreateVServerGroupResponseBodyBackendServersBackendServer) SetType

func (*CreateVServerGroupResponseBodyBackendServersBackendServer) SetWeight

func (CreateVServerGroupResponseBodyBackendServersBackendServer) String

type DeleteAccessControlListRequest

type DeleteAccessControlListRequest struct {
	// The ACL ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// acl-bp1l0kk4gxce43kz******
	AclId        *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the ACL.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DeleteAccessControlListRequest) GoString

func (*DeleteAccessControlListRequest) SetAclId

func (*DeleteAccessControlListRequest) SetOwnerAccount

func (*DeleteAccessControlListRequest) SetOwnerId

func (*DeleteAccessControlListRequest) SetRegionId

func (*DeleteAccessControlListRequest) SetResourceOwnerAccount

func (*DeleteAccessControlListRequest) SetResourceOwnerId

func (DeleteAccessControlListRequest) String

type DeleteAccessControlListResponse

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

func (DeleteAccessControlListResponse) GoString

func (*DeleteAccessControlListResponse) SetHeaders

func (*DeleteAccessControlListResponse) SetStatusCode

func (DeleteAccessControlListResponse) String

type DeleteAccessControlListResponseBody

type DeleteAccessControlListResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 988CB45E-1643-48C0-87B4-928DDF77EA49
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteAccessControlListResponseBody) GoString

func (*DeleteAccessControlListResponseBody) SetRequestId

func (DeleteAccessControlListResponseBody) String

type DeleteAccessLogsDownloadAttributeRequest added in v4.0.2

type DeleteAccessLogsDownloadAttributeRequest struct {
	// The CLB instance ID.
	//
	// example:
	//
	// lb-uf68ps3rekbljmdb0****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The access log forwarding rule. Parameters:
	//
	// 	- **LogProject**: the name of the project of Log Service.
	//
	// 	- **LogStore**: the name of the Logstore of Log Service.
	//
	// 	- **LoadBalancerId**: the ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"logProject":"my-project", "LogStore":"my-log-store", "LoadBalancerId":"lb-uf68ps3rekbljmdb0****"}]
	LogsDownloadAttributes *string `json:"LogsDownloadAttributes,omitempty" xml:"LogsDownloadAttributes,omitempty"`
	OwnerAccount           *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags that are added to the CLB instance. The tags must be key-value pairs that are contained in a JSON dictionary.
	//
	// example:
	//
	// [{"tagKey":"Key1","tagValue":"Value1"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (DeleteAccessLogsDownloadAttributeRequest) GoString added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetLoadBalancerId added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetLogsDownloadAttributes added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetOwnerAccount added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetOwnerId added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetRegionId added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetResourceOwnerAccount added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetResourceOwnerId added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeRequest) SetTags added in v4.0.2

func (DeleteAccessLogsDownloadAttributeRequest) String added in v4.0.2

type DeleteAccessLogsDownloadAttributeResponse added in v4.0.2

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

func (DeleteAccessLogsDownloadAttributeResponse) GoString added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeResponse) SetBody added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeResponse) SetHeaders added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeResponse) SetStatusCode added in v4.0.2

func (DeleteAccessLogsDownloadAttributeResponse) String added in v4.0.2

type DeleteAccessLogsDownloadAttributeResponseBody added in v4.0.2

type DeleteAccessLogsDownloadAttributeResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9C****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteAccessLogsDownloadAttributeResponseBody) GoString added in v4.0.2

func (*DeleteAccessLogsDownloadAttributeResponseBody) SetRequestId added in v4.0.2

func (DeleteAccessLogsDownloadAttributeResponseBody) String added in v4.0.2

type DeleteCACertificateRequest

type DeleteCACertificateRequest struct {
	// The CA certificate ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 123157908xxxxxxx_15c73d77203_-986300114_-2110544xxx
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	OwnerAccount    *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId         *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region of the CA certificates.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DeleteCACertificateRequest) GoString

func (s DeleteCACertificateRequest) GoString() string

func (*DeleteCACertificateRequest) SetCACertificateId

func (*DeleteCACertificateRequest) SetOwnerAccount

func (*DeleteCACertificateRequest) SetOwnerId

func (*DeleteCACertificateRequest) SetRegionId

func (*DeleteCACertificateRequest) SetResourceOwnerAccount

func (s *DeleteCACertificateRequest) SetResourceOwnerAccount(v string) *DeleteCACertificateRequest

func (*DeleteCACertificateRequest) SetResourceOwnerId

func (DeleteCACertificateRequest) String

type DeleteCACertificateResponse

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

func (DeleteCACertificateResponse) GoString

func (s DeleteCACertificateResponse) GoString() string

func (*DeleteCACertificateResponse) SetBody

func (*DeleteCACertificateResponse) SetHeaders

func (*DeleteCACertificateResponse) SetStatusCode

func (DeleteCACertificateResponse) String

type DeleteCACertificateResponseBody

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

func (DeleteCACertificateResponseBody) GoString

func (*DeleteCACertificateResponseBody) SetRequestId

func (DeleteCACertificateResponseBody) String

type DeleteDomainExtensionRequest

type DeleteDomainExtensionRequest struct {
	// The ID of the additional domain name that you want to delete.
	//
	// This parameter is required.
	//
	// example:
	//
	// de-bp1rp7ta191dv
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	OwnerAccount      *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId           *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Server Load Balancer (SLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DeleteDomainExtensionRequest) GoString

func (s DeleteDomainExtensionRequest) GoString() string

func (*DeleteDomainExtensionRequest) SetDomainExtensionId

func (*DeleteDomainExtensionRequest) SetOwnerAccount

func (*DeleteDomainExtensionRequest) SetOwnerId

func (*DeleteDomainExtensionRequest) SetRegionId

func (*DeleteDomainExtensionRequest) SetResourceOwnerAccount

func (s *DeleteDomainExtensionRequest) SetResourceOwnerAccount(v string) *DeleteDomainExtensionRequest

func (*DeleteDomainExtensionRequest) SetResourceOwnerId

func (DeleteDomainExtensionRequest) String

type DeleteDomainExtensionResponse

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

func (DeleteDomainExtensionResponse) GoString

func (*DeleteDomainExtensionResponse) SetBody

func (*DeleteDomainExtensionResponse) SetHeaders

func (*DeleteDomainExtensionResponse) SetStatusCode

func (DeleteDomainExtensionResponse) String

type DeleteDomainExtensionResponseBody

type DeleteDomainExtensionResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 149A2470-F010-4437-BF68-343D5099C19D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteDomainExtensionResponseBody) GoString

func (*DeleteDomainExtensionResponseBody) SetRequestId

func (DeleteDomainExtensionResponseBody) String

type DeleteLoadBalancerListenerRequest

type DeleteLoadBalancerListenerRequest struct {
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1 to 65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// >  This parameter is required if the same port is specified for listeners of different protocols.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the CLB instance.
	//
	// >  If the endpoint of the selected region is slb.aliyuncs.com, the **RegionId*	- parameter is required.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp13jaf5qli5xmgl1miup
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Classic Load Balancer (CLB) instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DeleteLoadBalancerListenerRequest) GoString

func (*DeleteLoadBalancerListenerRequest) SetListenerPort

func (*DeleteLoadBalancerListenerRequest) SetListenerProtocol

func (*DeleteLoadBalancerListenerRequest) SetLoadBalancerId

func (*DeleteLoadBalancerListenerRequest) SetOwnerAccount

func (*DeleteLoadBalancerListenerRequest) SetOwnerId

func (*DeleteLoadBalancerListenerRequest) SetRegionId

func (*DeleteLoadBalancerListenerRequest) SetResourceOwnerAccount

func (*DeleteLoadBalancerListenerRequest) SetResourceOwnerId

func (DeleteLoadBalancerListenerRequest) String

type DeleteLoadBalancerListenerResponse

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

func (DeleteLoadBalancerListenerResponse) GoString

func (*DeleteLoadBalancerListenerResponse) SetHeaders

func (*DeleteLoadBalancerListenerResponse) SetStatusCode

func (DeleteLoadBalancerListenerResponse) String

type DeleteLoadBalancerListenerResponseBody

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

func (DeleteLoadBalancerListenerResponseBody) GoString

func (*DeleteLoadBalancerListenerResponseBody) SetRequestId

func (DeleteLoadBalancerListenerResponseBody) String

type DeleteLoadBalancerRequest

type DeleteLoadBalancerRequest struct {
	// The SLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1h66tp5uat8********
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the SLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DeleteLoadBalancerRequest) GoString

func (s DeleteLoadBalancerRequest) GoString() string

func (*DeleteLoadBalancerRequest) SetLoadBalancerId

func (*DeleteLoadBalancerRequest) SetOwnerAccount

func (*DeleteLoadBalancerRequest) SetOwnerId

func (*DeleteLoadBalancerRequest) SetRegionId

func (*DeleteLoadBalancerRequest) SetResourceOwnerAccount

func (s *DeleteLoadBalancerRequest) SetResourceOwnerAccount(v string) *DeleteLoadBalancerRequest

func (*DeleteLoadBalancerRequest) SetResourceOwnerId

func (s *DeleteLoadBalancerRequest) SetResourceOwnerId(v int64) *DeleteLoadBalancerRequest

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 request ID.
	//
	// example:
	//
	// CEF72CEB-54B6-4AE8-B225-F876FF7BA984
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteLoadBalancerResponseBody) GoString

func (*DeleteLoadBalancerResponseBody) SetRequestId

func (DeleteLoadBalancerResponseBody) String

type DeleteMasterSlaveServerGroupRequest

type DeleteMasterSlaveServerGroupRequest struct {
	// The ID of the active/standby server group to be deleted.
	//
	// >  An active/standby server group in use cannot be deleted.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6j5e7p
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	OwnerAccount             *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                  *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region to which the associated Server Load Balancer (SLB) instance belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DeleteMasterSlaveServerGroupRequest) GoString

func (*DeleteMasterSlaveServerGroupRequest) SetMasterSlaveServerGroupId

func (*DeleteMasterSlaveServerGroupRequest) SetOwnerAccount

func (*DeleteMasterSlaveServerGroupRequest) SetOwnerId

func (*DeleteMasterSlaveServerGroupRequest) SetRegionId

func (*DeleteMasterSlaveServerGroupRequest) SetResourceOwnerAccount

func (*DeleteMasterSlaveServerGroupRequest) SetResourceOwnerId

func (DeleteMasterSlaveServerGroupRequest) String

type DeleteMasterSlaveServerGroupResponse

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

func (DeleteMasterSlaveServerGroupResponse) GoString

func (*DeleteMasterSlaveServerGroupResponse) SetHeaders

func (*DeleteMasterSlaveServerGroupResponse) SetStatusCode

func (DeleteMasterSlaveServerGroupResponse) String

type DeleteMasterSlaveServerGroupResponseBody

type DeleteMasterSlaveServerGroupResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteMasterSlaveServerGroupResponseBody) GoString

func (*DeleteMasterSlaveServerGroupResponseBody) SetRequestId

func (DeleteMasterSlaveServerGroupResponseBody) String

type DeleteRulesRequest

type DeleteRulesRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query region IDs.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The list of forwarding rules that you want to delete.
	//
	// >  The RuleIds parameter is required. You can specify up to 10 forwarding rules in each request.
	//
	// This parameter is required.
	//
	// example:
	//
	// ["rule-bp1z9ce******","rule-bp1tuc******4"]
	RuleIds *string `json:"RuleIds,omitempty" xml:"RuleIds,omitempty"`
}

func (DeleteRulesRequest) GoString

func (s DeleteRulesRequest) GoString() string

func (*DeleteRulesRequest) SetOwnerAccount

func (s *DeleteRulesRequest) SetOwnerAccount(v string) *DeleteRulesRequest

func (*DeleteRulesRequest) SetOwnerId

func (s *DeleteRulesRequest) SetOwnerId(v int64) *DeleteRulesRequest

func (*DeleteRulesRequest) SetRegionId

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

func (*DeleteRulesRequest) SetResourceOwnerAccount

func (s *DeleteRulesRequest) SetResourceOwnerAccount(v string) *DeleteRulesRequest

func (*DeleteRulesRequest) SetResourceOwnerId

func (s *DeleteRulesRequest) SetResourceOwnerId(v int64) *DeleteRulesRequest

func (*DeleteRulesRequest) SetRuleIds

func (s *DeleteRulesRequest) SetRuleIds(v string) *DeleteRulesRequest

func (DeleteRulesRequest) String

func (s DeleteRulesRequest) String() string

type DeleteRulesResponse

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

func (DeleteRulesResponse) GoString

func (s DeleteRulesResponse) GoString() string

func (*DeleteRulesResponse) SetBody

func (*DeleteRulesResponse) SetHeaders

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

func (*DeleteRulesResponse) SetStatusCode

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

func (DeleteRulesResponse) String

func (s DeleteRulesResponse) String() string

type DeleteRulesResponseBody

type DeleteRulesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteRulesResponseBody) GoString

func (s DeleteRulesResponseBody) GoString() string

func (*DeleteRulesResponseBody) SetRequestId

func (DeleteRulesResponseBody) String

func (s DeleteRulesResponseBody) String() string

type DeleteServerCertificateRequest

type DeleteServerCertificateRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region where the Server Load Balancer (SLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query region IDs.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the server certificate.
	//
	// This parameter is required.
	//
	// example:
	//
	// 123157xxxxxxx_166f8204689_1714763408_709981430
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
}

func (DeleteServerCertificateRequest) GoString

func (*DeleteServerCertificateRequest) SetOwnerAccount

func (*DeleteServerCertificateRequest) SetOwnerId

func (*DeleteServerCertificateRequest) SetRegionId

func (*DeleteServerCertificateRequest) SetResourceOwnerAccount

func (*DeleteServerCertificateRequest) SetResourceOwnerId

func (*DeleteServerCertificateRequest) SetServerCertificateId

func (DeleteServerCertificateRequest) String

type DeleteServerCertificateResponse

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

func (DeleteServerCertificateResponse) GoString

func (*DeleteServerCertificateResponse) SetHeaders

func (*DeleteServerCertificateResponse) SetStatusCode

func (DeleteServerCertificateResponse) String

type DeleteServerCertificateResponseBody

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

func (DeleteServerCertificateResponseBody) GoString

func (*DeleteServerCertificateResponseBody) SetRequestId

func (DeleteServerCertificateResponseBody) String

type DeleteTLSCipherPolicyRequest

type DeleteTLSCipherPolicyRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the TLS policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// tls-bp1lp2076qx4ebridp******
	TLSCipherPolicyId *string `json:"TLSCipherPolicyId,omitempty" xml:"TLSCipherPolicyId,omitempty"`
}

func (DeleteTLSCipherPolicyRequest) GoString

func (s DeleteTLSCipherPolicyRequest) GoString() string

func (*DeleteTLSCipherPolicyRequest) SetOwnerAccount

func (*DeleteTLSCipherPolicyRequest) SetOwnerId

func (*DeleteTLSCipherPolicyRequest) SetRegionId

func (*DeleteTLSCipherPolicyRequest) SetResourceOwnerAccount

func (s *DeleteTLSCipherPolicyRequest) SetResourceOwnerAccount(v string) *DeleteTLSCipherPolicyRequest

func (*DeleteTLSCipherPolicyRequest) SetResourceOwnerId

func (*DeleteTLSCipherPolicyRequest) SetTLSCipherPolicyId

func (DeleteTLSCipherPolicyRequest) String

type DeleteTLSCipherPolicyResponse

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

func (DeleteTLSCipherPolicyResponse) GoString

func (*DeleteTLSCipherPolicyResponse) SetBody

func (*DeleteTLSCipherPolicyResponse) SetHeaders

func (*DeleteTLSCipherPolicyResponse) SetStatusCode

func (DeleteTLSCipherPolicyResponse) String

type DeleteTLSCipherPolicyResponseBody

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

func (DeleteTLSCipherPolicyResponseBody) GoString

func (*DeleteTLSCipherPolicyResponseBody) SetRequestId

func (DeleteTLSCipherPolicyResponseBody) String

type DeleteVServerGroupRequest

type DeleteVServerGroupRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region to which the associated Server Load Balancer (SLB) instance belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the VServer group to be deleted.
	//
	// >  If the VServer group is in use, it cannot be deleted.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6j*****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DeleteVServerGroupRequest) GoString

func (s DeleteVServerGroupRequest) GoString() string

func (*DeleteVServerGroupRequest) SetOwnerAccount

func (*DeleteVServerGroupRequest) SetOwnerId

func (*DeleteVServerGroupRequest) SetRegionId

func (*DeleteVServerGroupRequest) SetResourceOwnerAccount

func (s *DeleteVServerGroupRequest) SetResourceOwnerAccount(v string) *DeleteVServerGroupRequest

func (*DeleteVServerGroupRequest) SetResourceOwnerId

func (s *DeleteVServerGroupRequest) SetResourceOwnerId(v int64) *DeleteVServerGroupRequest

func (*DeleteVServerGroupRequest) SetVServerGroupId

func (DeleteVServerGroupRequest) String

func (s DeleteVServerGroupRequest) String() string

type DeleteVServerGroupResponse

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

func (DeleteVServerGroupResponse) GoString

func (s DeleteVServerGroupResponse) GoString() string

func (*DeleteVServerGroupResponse) SetBody

func (*DeleteVServerGroupResponse) SetHeaders

func (*DeleteVServerGroupResponse) SetStatusCode

func (DeleteVServerGroupResponse) String

type DeleteVServerGroupResponseBody

type DeleteVServerGroupResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteVServerGroupResponseBody) GoString

func (*DeleteVServerGroupResponseBody) SetRequestId

func (DeleteVServerGroupResponseBody) String

type DescribeAccessControlListAttributeRequest

type DescribeAccessControlListAttributeRequest struct {
	// The remarks of the ACL entry.
	//
	// It must be 2 to 100 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter.
	//
	// example:
	//
	// test
	AclEntryComment *string `json:"AclEntryComment,omitempty" xml:"AclEntryComment,omitempty"`
	// The ID of the ACL.
	//
	// This parameter is required.
	//
	// example:
	//
	// acl-bp1l0k********kzet04s
	AclId        *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The page number.
	//
	// example:
	//
	// 1
	Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"`
	// The number of entries returned on each page. Maximum value: **50**. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The time when the network ACL was created. The time follows the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeAccessControlListAttributeRequest) GoString

func (*DescribeAccessControlListAttributeRequest) SetAclEntryComment

func (*DescribeAccessControlListAttributeRequest) SetAclId

func (*DescribeAccessControlListAttributeRequest) SetOwnerAccount

func (*DescribeAccessControlListAttributeRequest) SetOwnerId

func (*DescribeAccessControlListAttributeRequest) SetPage added in v4.0.2

func (*DescribeAccessControlListAttributeRequest) SetPageSize added in v4.0.2

func (*DescribeAccessControlListAttributeRequest) SetRegionId

func (*DescribeAccessControlListAttributeRequest) SetResourceOwnerAccount

func (*DescribeAccessControlListAttributeRequest) SetResourceOwnerId

func (DescribeAccessControlListAttributeRequest) String

type DescribeAccessControlListAttributeResponse

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

func (DescribeAccessControlListAttributeResponse) GoString

func (*DescribeAccessControlListAttributeResponse) SetHeaders

func (*DescribeAccessControlListAttributeResponse) SetStatusCode

func (DescribeAccessControlListAttributeResponse) String

type DescribeAccessControlListAttributeResponseBody

type DescribeAccessControlListAttributeResponseBody struct {
	// The IP entries that you want to remove from the network ACL. Valid values:
	//
	// 	- **entry**: the IP address or CIDR block that you want to remove from the network ACL. Separate multiple IP addresses or CIDR blocks with commas (,).
	//
	// 	- **comment**: the description of the network ACL.
	AclEntrys *DescribeAccessControlListAttributeResponseBodyAclEntrys `json:"AclEntrys,omitempty" xml:"AclEntrys,omitempty" type:"Struct"`
	// The ID of the network ACL.
	//
	// example:
	//
	// acl-bp1l0k********kzet04s
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// The ACL name. The name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), hyphens (-), forward slashes (/), and underscores (_). The name of each ACL must be unique within a region. Fuzzy match is supported.
	//
	// example:
	//
	// doctest
	AclName *string `json:"AclName,omitempty" xml:"AclName,omitempty"`
	// The IP version. Valid values: **ipv4*	- and **ipv6**.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The time when the ACL was created. The time follows the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2022-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The listeners that are associated with the network ACL.
	RelatedListeners *DescribeAccessControlListAttributeResponseBodyRelatedListeners `json:"RelatedListeners,omitempty" xml:"RelatedListeners,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// C9906A1D-86F7-4C9C-A369-54DA42EF206A
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-******************
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The tags.
	Tags *DescribeAccessControlListAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The total number of access control entries.
	//
	// example:
	//
	// 200
	TotalAclEntry *int32 `json:"TotalAclEntry,omitempty" xml:"TotalAclEntry,omitempty"`
}

func (DescribeAccessControlListAttributeResponseBody) GoString

func (*DescribeAccessControlListAttributeResponseBody) SetAclId

func (*DescribeAccessControlListAttributeResponseBody) SetAclName

func (*DescribeAccessControlListAttributeResponseBody) SetAddressIPVersion

func (*DescribeAccessControlListAttributeResponseBody) SetCreateTime added in v4.0.1

func (*DescribeAccessControlListAttributeResponseBody) SetRequestId

func (*DescribeAccessControlListAttributeResponseBody) SetResourceGroupId

func (*DescribeAccessControlListAttributeResponseBody) SetTotalAclEntry added in v4.0.2

func (DescribeAccessControlListAttributeResponseBody) String

type DescribeAccessControlListAttributeResponseBodyAclEntrys

type DescribeAccessControlListAttributeResponseBodyAclEntrys struct {
	AclEntry []*DescribeAccessControlListAttributeResponseBodyAclEntrysAclEntry `json:"AclEntry,omitempty" xml:"AclEntry,omitempty" type:"Repeated"`
}

func (DescribeAccessControlListAttributeResponseBodyAclEntrys) GoString

func (DescribeAccessControlListAttributeResponseBodyAclEntrys) String

type DescribeAccessControlListAttributeResponseBodyAclEntrysAclEntry

type DescribeAccessControlListAttributeResponseBodyAclEntrysAclEntry struct {
	// The description of the ACL entry.
	//
	// example:
	//
	// test
	AclEntryComment *string `json:"AclEntryComment,omitempty" xml:"AclEntryComment,omitempty"`
	// The IP address specified in the ACL entry.
	//
	// example:
	//
	// 192.168.0.1
	AclEntryIP *string `json:"AclEntryIP,omitempty" xml:"AclEntryIP,omitempty"`
}

func (DescribeAccessControlListAttributeResponseBodyAclEntrysAclEntry) GoString

func (*DescribeAccessControlListAttributeResponseBodyAclEntrysAclEntry) SetAclEntryComment

func (*DescribeAccessControlListAttributeResponseBodyAclEntrysAclEntry) SetAclEntryIP

func (DescribeAccessControlListAttributeResponseBodyAclEntrysAclEntry) String

type DescribeAccessControlListAttributeResponseBodyRelatedListeners

type DescribeAccessControlListAttributeResponseBodyRelatedListeners struct {
	RelatedListener []*DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener `json:"RelatedListener,omitempty" xml:"RelatedListener,omitempty" type:"Repeated"`
}

func (DescribeAccessControlListAttributeResponseBodyRelatedListeners) GoString

func (DescribeAccessControlListAttributeResponseBodyRelatedListeners) String

type DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener

type DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener struct {
	// The type of ACL. Valid values:
	//
	// 	- **black**
	//
	// 	- **white**
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The frontend port of the listener with which the ACL is associated.
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The CLB instance ID.
	//
	// example:
	//
	// lb-bp13j********1miup
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The type of protocol that the associated listener uses.
	//
	// example:
	//
	// https
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
}

func (DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener) GoString

func (*DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener) SetAclType

func (*DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener) SetListenerPort

func (*DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener) SetLoadBalancerId

func (*DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener) SetProtocol

func (DescribeAccessControlListAttributeResponseBodyRelatedListenersRelatedListener) String

type DescribeAccessControlListAttributeResponseBodyTags added in v4.0.3

type DescribeAccessControlListAttributeResponseBodyTags struct {
	Tag []*DescribeAccessControlListAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeAccessControlListAttributeResponseBodyTags) GoString added in v4.0.3

func (DescribeAccessControlListAttributeResponseBodyTags) String added in v4.0.3

type DescribeAccessControlListAttributeResponseBodyTagsTag added in v4.0.3

type DescribeAccessControlListAttributeResponseBodyTagsTag struct {
	// The tag key.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeAccessControlListAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeAccessControlListAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeAccessControlListAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeAccessControlListAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeAccessControlListsRequest

type DescribeAccessControlListsRequest struct {
	// The ACL name. The ACL name. The name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), hyphens (-), forward slashes (/), and underscores (_). The name of each ACL must be unique within a region. Fuzzy match is supported.
	//
	// example:
	//
	// rule1
	AclName *string `json:"AclName,omitempty" xml:"AclName,omitempty"`
	// The IP version of the Classic Load Balancer (CLB) instance with which the ACL is associated. Valid values:
	//
	// 	- **ipv4**
	//
	// 	- **ipv6**
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	OwnerAccount     *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId          *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The number of the page to return. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Maximum value: **50**. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID of the ACL.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-atstuj3rtop4****
	ResourceGroupId      *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags.
	Tag []*DescribeAccessControlListsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeAccessControlListsRequest) GoString

func (*DescribeAccessControlListsRequest) SetAclName

func (*DescribeAccessControlListsRequest) SetAddressIPVersion

func (*DescribeAccessControlListsRequest) SetOwnerAccount

func (*DescribeAccessControlListsRequest) SetOwnerId

func (*DescribeAccessControlListsRequest) SetPageNumber

func (*DescribeAccessControlListsRequest) SetPageSize

func (*DescribeAccessControlListsRequest) SetRegionId

func (*DescribeAccessControlListsRequest) SetResourceGroupId

func (*DescribeAccessControlListsRequest) SetResourceOwnerAccount

func (*DescribeAccessControlListsRequest) SetResourceOwnerId

func (*DescribeAccessControlListsRequest) SetTag added in v4.0.4

func (DescribeAccessControlListsRequest) String

type DescribeAccessControlListsRequestTag added in v4.0.4

type DescribeAccessControlListsRequestTag 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 must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. You can specify at most 20 tag values. The tag value cannot be an empty string.
	//
	// The tag value must be 1 to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// 1
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeAccessControlListsRequestTag) GoString added in v4.0.4

func (*DescribeAccessControlListsRequestTag) SetKey added in v4.0.4

func (*DescribeAccessControlListsRequestTag) SetValue added in v4.0.4

func (DescribeAccessControlListsRequestTag) String added in v4.0.4

type DescribeAccessControlListsResponse

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

func (DescribeAccessControlListsResponse) GoString

func (*DescribeAccessControlListsResponse) SetHeaders

func (*DescribeAccessControlListsResponse) SetStatusCode

func (DescribeAccessControlListsResponse) String

type DescribeAccessControlListsResponseBody

type DescribeAccessControlListsResponseBody struct {
	// A list of ACLs.
	Acls *DescribeAccessControlListsResponseBodyAcls `json:"Acls,omitempty" xml:"Acls,omitempty" type:"Struct"`
	// The number of ACLs on the current page.
	//
	// example:
	//
	// 1
	Count *int32 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The number of the returned page. Pages start from page **1**. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries returned on each page. Maximum value: **50**. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 3CB646EF-6147-4566-A9D9-CE8FBE86F971
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of ACLs.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeAccessControlListsResponseBody) GoString

func (*DescribeAccessControlListsResponseBody) SetCount

func (*DescribeAccessControlListsResponseBody) SetPageNumber

func (*DescribeAccessControlListsResponseBody) SetPageSize

func (*DescribeAccessControlListsResponseBody) SetRequestId

func (*DescribeAccessControlListsResponseBody) SetTotalCount

func (DescribeAccessControlListsResponseBody) String

type DescribeAccessControlListsResponseBodyAcls

type DescribeAccessControlListsResponseBodyAcls struct {
	Acl []*DescribeAccessControlListsResponseBodyAclsAcl `json:"Acl,omitempty" xml:"Acl,omitempty" type:"Repeated"`
}

func (DescribeAccessControlListsResponseBodyAcls) GoString

func (DescribeAccessControlListsResponseBodyAcls) String

type DescribeAccessControlListsResponseBodyAclsAcl

type DescribeAccessControlListsResponseBodyAclsAcl struct {
	// The ACL ID.
	//
	// example:
	//
	// acl-bp1l0kk4gxce43k*****
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// The ACL name.
	//
	// example:
	//
	// rule1
	AclName *string `json:"AclName,omitempty" xml:"AclName,omitempty"`
	// The IP version that is used by the CLB instance associated with the ACL.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The time when the CLB instance was created. The time follows the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2022-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-jfenfbp1lhl0****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The list of tags added to the network ACL. The value of this parameter must be a STRING list in the JSON format.
	Tags *DescribeAccessControlListsResponseBodyAclsAclTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
}

func (DescribeAccessControlListsResponseBodyAclsAcl) GoString

func (*DescribeAccessControlListsResponseBodyAclsAcl) SetAclId

func (*DescribeAccessControlListsResponseBodyAclsAcl) SetAclName

func (*DescribeAccessControlListsResponseBodyAclsAcl) SetAddressIPVersion

func (*DescribeAccessControlListsResponseBodyAclsAcl) SetCreateTime added in v4.0.1

func (*DescribeAccessControlListsResponseBodyAclsAcl) SetResourceGroupId

func (*DescribeAccessControlListsResponseBodyAclsAcl) SetTags added in v4.0.3

func (DescribeAccessControlListsResponseBodyAclsAcl) String

type DescribeAccessControlListsResponseBodyAclsAclTags added in v4.0.3

type DescribeAccessControlListsResponseBodyAclsAclTags struct {
	Tag []*DescribeAccessControlListsResponseBodyAclsAclTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeAccessControlListsResponseBodyAclsAclTags) GoString added in v4.0.3

func (DescribeAccessControlListsResponseBodyAclsAclTags) String added in v4.0.3

type DescribeAccessControlListsResponseBodyAclsAclTagsTag added in v4.0.3

type DescribeAccessControlListsResponseBodyAclsAclTagsTag struct {
	// The tag key.
	//
	// example:
	//
	// test
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// 1
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeAccessControlListsResponseBodyAclsAclTagsTag) GoString added in v4.0.3

func (*DescribeAccessControlListsResponseBodyAclsAclTagsTag) SetTagKey added in v4.0.4

func (*DescribeAccessControlListsResponseBodyAclsAclTagsTag) SetTagValue added in v4.0.4

func (DescribeAccessControlListsResponseBodyAclsAclTagsTag) String added in v4.0.3

type DescribeAccessLogsDownloadAttributeRequest

type DescribeAccessLogsDownloadAttributeRequest struct {
	// The CLB instance ID.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The type of access log. Set the value to **layer7**, which specifies Layer 7 access logs.
	//
	// example:
	//
	// layer7
	LogType      *string `json:"LogType,omitempty" xml:"LogType,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Maximum value: **50**. Default value: **10**.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags that are added to the CLB instance. The tags must be key-value pairs that are contained in a JSON dictionary.
	//
	// You can specify up to 10 tags in each call.
	//
	// example:
	//
	// [{"tagKey":"Key1","tagValue":"Value1"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (DescribeAccessLogsDownloadAttributeRequest) GoString

func (*DescribeAccessLogsDownloadAttributeRequest) SetLoadBalancerId

func (*DescribeAccessLogsDownloadAttributeRequest) SetLogType

func (*DescribeAccessLogsDownloadAttributeRequest) SetOwnerAccount

func (*DescribeAccessLogsDownloadAttributeRequest) SetOwnerId

func (*DescribeAccessLogsDownloadAttributeRequest) SetPageNumber

func (*DescribeAccessLogsDownloadAttributeRequest) SetPageSize

func (*DescribeAccessLogsDownloadAttributeRequest) SetRegionId

func (*DescribeAccessLogsDownloadAttributeRequest) SetResourceOwnerAccount

func (*DescribeAccessLogsDownloadAttributeRequest) SetResourceOwnerId

func (*DescribeAccessLogsDownloadAttributeRequest) SetTags

func (DescribeAccessLogsDownloadAttributeRequest) String

type DescribeAccessLogsDownloadAttributeResponse

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

func (DescribeAccessLogsDownloadAttributeResponse) GoString

func (*DescribeAccessLogsDownloadAttributeResponse) SetHeaders

func (*DescribeAccessLogsDownloadAttributeResponse) SetStatusCode

func (DescribeAccessLogsDownloadAttributeResponse) String

type DescribeAccessLogsDownloadAttributeResponseBody

type DescribeAccessLogsDownloadAttributeResponseBody struct {
	// The configuration of the access log.
	LogsDownloadAttributes *DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributes `json:"LogsDownloadAttributes,omitempty" xml:"LogsDownloadAttributes,omitempty" type:"Struct"`
	// The page number.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 8B9DB03B-ED39-5DB8-9C9F-1ED5F548D61E
	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 (DescribeAccessLogsDownloadAttributeResponseBody) GoString

func (*DescribeAccessLogsDownloadAttributeResponseBody) SetPageNumber

func (*DescribeAccessLogsDownloadAttributeResponseBody) SetPageSize

func (*DescribeAccessLogsDownloadAttributeResponseBody) SetRequestId

func (*DescribeAccessLogsDownloadAttributeResponseBody) SetTotalCount

func (DescribeAccessLogsDownloadAttributeResponseBody) String

type DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributes

type DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributes struct {
	LogsDownloadAttribute []*DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributesLogsDownloadAttribute `json:"LogsDownloadAttribute,omitempty" xml:"LogsDownloadAttribute,omitempty" type:"Repeated"`
}

func (DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributes) GoString

func (DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributes) String

type DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributesLogsDownloadAttribute

type DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributesLogsDownloadAttribute struct {
	// The CLB instance ID.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The name of the Log Service project.
	//
	// example:
	//
	// test-log-project
	LogProject *string `json:"LogProject,omitempty" xml:"LogProject,omitempty"`
	// The name of the Logstore.
	//
	// example:
	//
	// test-log-store
	LogStore *string `json:"LogStore,omitempty" xml:"LogStore,omitempty"`
	// The type of access log. Only **layer7*	- is returned, which indicates Layer 7 access logs.
	//
	// example:
	//
	// layer7
	LogType *string `json:"LogType,omitempty" xml:"LogType,omitempty"`
	// The region ID of the CLB instance.
	//
	// example:
	//
	// cn-hangzhou
	Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}

func (DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributesLogsDownloadAttribute) GoString

func (*DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributesLogsDownloadAttribute) SetLoadBalancerId

func (DescribeAccessLogsDownloadAttributeResponseBodyLogsDownloadAttributesLogsDownloadAttribute) String

type DescribeAvailableResourceRequest

type DescribeAvailableResourceRequest struct {
	// The type of the IP address.
	//
	// Valid values: **ipv4 and ipv6**.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The network type.
	//
	// Valid values: **vpc, classic-internet, and classic-intranet**.
	//
	// vpc: an internal Classic Load Balancer (CLB) instance that is deployed in a virtual private cloud (VPC).
	//
	// classic_internet: a public-facing CLB instance.
	//
	// classic_intranet: an internal CLB instance that is deployed in a classic network.
	//
	// example:
	//
	// vpc
	AddressType  *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeAvailableResourceRequest) GoString

func (*DescribeAvailableResourceRequest) SetAddressIPVersion

func (*DescribeAvailableResourceRequest) SetAddressType

func (*DescribeAvailableResourceRequest) SetOwnerAccount

func (*DescribeAvailableResourceRequest) SetOwnerId

func (*DescribeAvailableResourceRequest) SetRegionId

func (*DescribeAvailableResourceRequest) SetResourceOwnerAccount

func (*DescribeAvailableResourceRequest) SetResourceOwnerId

func (DescribeAvailableResourceRequest) String

type DescribeAvailableResourceResponse

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

func (DescribeAvailableResourceResponse) GoString

func (*DescribeAvailableResourceResponse) SetHeaders

func (*DescribeAvailableResourceResponse) SetStatusCode

func (DescribeAvailableResourceResponse) String

type DescribeAvailableResourceResponseBody

type DescribeAvailableResourceResponseBody struct {
	// The zones and the supported resources.
	AvailableResources *DescribeAvailableResourceResponseBodyAvailableResources `json:"AvailableResources,omitempty" xml:"AvailableResources,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// 173B0EEA-22ED-4EE2-91F9-3A1CDDFFBBBA
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeAvailableResourceResponseBody) GoString

func (*DescribeAvailableResourceResponseBody) SetRequestId

func (DescribeAvailableResourceResponseBody) String

type DescribeAvailableResourceResponseBodyAvailableResources

type DescribeAvailableResourceResponseBodyAvailableResources struct {
	AvailableResource []*DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResource `json:"AvailableResource,omitempty" xml:"AvailableResource,omitempty" type:"Repeated"`
}

func (DescribeAvailableResourceResponseBodyAvailableResources) GoString

func (DescribeAvailableResourceResponseBodyAvailableResources) String

type DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResource

type DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResource struct {
	// The primary zone.
	//
	// example:
	//
	// cn-shanghai-a
	MasterZoneId *string `json:"MasterZoneId,omitempty" xml:"MasterZoneId,omitempty"`
	// The secondary zone.
	//
	// example:
	//
	// cn-shanghai-b
	SlaveZoneId *string `json:"SlaveZoneId,omitempty" xml:"SlaveZoneId,omitempty"`
	// The supported resources.
	SupportResources *DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResources `json:"SupportResources,omitempty" xml:"SupportResources,omitempty" type:"Struct"`
}

func (DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResource) GoString

func (*DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResource) SetMasterZoneId

func (*DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResource) SetSlaveZoneId

func (DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResource) String

type DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResources

type DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResources struct {
	SupportResource []*DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResourcesSupportResource `json:"SupportResource,omitempty" xml:"SupportResource,omitempty" type:"Repeated"`
}

func (DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResources) GoString

func (DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResources) String

type DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResourcesSupportResource

type DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResourcesSupportResource struct {
	// The type of the IP address.
	//
	// Valid values: **ipv4 and ipv6**.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The network type.
	//
	// Valid values: **vpc, classic-internet, and classic-intranet**.
	//
	// example:
	//
	// classic_internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
}

func (DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResourcesSupportResource) GoString

func (DescribeAvailableResourceResponseBodyAvailableResourcesAvailableResourceSupportResourcesSupportResource) String

type DescribeCACertificatesRequest

type DescribeCACertificatesRequest struct {
	// The CA certificate ID.
	//
	// example:
	//
	// 139a00604bd-cn-east-hangzho****
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	OwnerAccount    *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId         *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region of the CA certificates.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// 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"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags of the CA certificates.
	Tag []*DescribeCACertificatesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeCACertificatesRequest) GoString

func (*DescribeCACertificatesRequest) SetCACertificateId

func (*DescribeCACertificatesRequest) SetOwnerAccount

func (*DescribeCACertificatesRequest) SetOwnerId

func (*DescribeCACertificatesRequest) SetRegionId

func (*DescribeCACertificatesRequest) SetResourceGroupId

func (*DescribeCACertificatesRequest) SetResourceOwnerAccount

func (*DescribeCACertificatesRequest) SetResourceOwnerId

func (*DescribeCACertificatesRequest) SetTag added in v4.0.4

func (DescribeCACertificatesRequest) String

type DescribeCACertificatesRequestTag added in v4.0.4

type DescribeCACertificatesRequestTag struct {
	// The key of tag N. Valid values of N: **1 to 20**. 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 must not start with `aliyun` or `acs:`.
	//
	// example:
	//
	// test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N. Valid values of N: **1 to 20**. The tag value can be an empty string. The tag value can be up to 128 characters in length, and cannot contain `http://` or `https://`. It must not start with `aliyun` or `acs:`.
	//
	// example:
	//
	// 1
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeCACertificatesRequestTag) GoString added in v4.0.4

func (*DescribeCACertificatesRequestTag) SetKey added in v4.0.4

func (*DescribeCACertificatesRequestTag) SetValue added in v4.0.4

func (DescribeCACertificatesRequestTag) String added in v4.0.4

type DescribeCACertificatesResponse

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

func (DescribeCACertificatesResponse) GoString

func (*DescribeCACertificatesResponse) SetHeaders

func (*DescribeCACertificatesResponse) SetStatusCode

func (DescribeCACertificatesResponse) String

type DescribeCACertificatesResponseBody

type DescribeCACertificatesResponseBody struct {
	// The information about the CA certificate.
	CACertificates *DescribeCACertificatesResponseBodyCACertificates `json:"CACertificates,omitempty" xml:"CACertificates,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeCACertificatesResponseBody) GoString

func (*DescribeCACertificatesResponseBody) SetRequestId

func (DescribeCACertificatesResponseBody) String

type DescribeCACertificatesResponseBodyCACertificates

type DescribeCACertificatesResponseBodyCACertificates struct {
	CACertificate []*DescribeCACertificatesResponseBodyCACertificatesCACertificate `json:"CACertificate,omitempty" xml:"CACertificate,omitempty" type:"Repeated"`
}

func (DescribeCACertificatesResponseBodyCACertificates) GoString

func (DescribeCACertificatesResponseBodyCACertificates) String

type DescribeCACertificatesResponseBodyCACertificatesCACertificate

type DescribeCACertificatesResponseBodyCACertificatesCACertificate struct {
	// The CA certificate ID.
	//
	// example:
	//
	// 139a00604bd-cn-east-hangzho****
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	// The CA certificate name.
	//
	// example:
	//
	// test
	CACertificateName *string `json:"CACertificateName,omitempty" xml:"CACertificateName,omitempty"`
	// The domain name of the CA certificate.
	//
	// example:
	//
	// www.example.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The time when the CA certificate was created. The time is in the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2021-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The timestamp when the CA certificate was created. Unit: milliseconds.
	//
	// This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1504147745000
	CreateTimeStamp *int64 `json:"CreateTimeStamp,omitempty" xml:"CreateTimeStamp,omitempty"`
	// The time when the CA certificate expires. The time is in the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2024-11-21T06:04:25Z
	ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The timestamp that indicates when the CA certificate expires. Unit: milliseconds.
	//
	// This value is a UNIX timestamp representing the number of milliseconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// example:
	//
	// 1732169065000
	ExpireTimeStamp *int64 `json:"ExpireTimeStamp,omitempty" xml:"ExpireTimeStamp,omitempty"`
	// The fingerprint of the CA certificate.
	//
	// example:
	//
	// 79:43:fb:7d:a4:7f:44:32:61:16:57:17:e3:e8:b7:36:03:57:f6:89
	Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
	// The region of the CA certificate.
	//
	// 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 tag.
	Tags *DescribeCACertificatesResponseBodyCACertificatesCACertificateTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
}

func (DescribeCACertificatesResponseBodyCACertificatesCACertificate) GoString

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetCACertificateId

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetCACertificateName

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetCommonName

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetCreateTime

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetCreateTimeStamp

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetExpireTime

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetExpireTimeStamp

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetFingerprint

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetRegionId

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificate) SetResourceGroupId

func (DescribeCACertificatesResponseBodyCACertificatesCACertificate) String

type DescribeCACertificatesResponseBodyCACertificatesCACertificateTags added in v4.0.3

type DescribeCACertificatesResponseBodyCACertificatesCACertificateTags struct {
	Tag []*DescribeCACertificatesResponseBodyCACertificatesCACertificateTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeCACertificatesResponseBodyCACertificatesCACertificateTags) GoString added in v4.0.3

func (DescribeCACertificatesResponseBodyCACertificatesCACertificateTags) String added in v4.0.3

type DescribeCACertificatesResponseBodyCACertificatesCACertificateTagsTag added in v4.0.3

type DescribeCACertificatesResponseBodyCACertificatesCACertificateTagsTag struct {
	// The tag key.
	//
	// example:
	//
	// test
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// 1
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeCACertificatesResponseBodyCACertificatesCACertificateTagsTag) GoString added in v4.0.3

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificateTagsTag) SetTagKey added in v4.0.4

func (*DescribeCACertificatesResponseBodyCACertificatesCACertificateTagsTag) SetTagValue added in v4.0.4

func (DescribeCACertificatesResponseBodyCACertificatesCACertificateTagsTag) String added in v4.0.3

type DescribeDomainExtensionAttributeRequest

type DescribeDomainExtensionAttributeRequest struct {
	// The ID of the additional certificate.
	//
	// This parameter is required.
	//
	// example:
	//
	// de-bp1rp7ta191dv
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	OwnerAccount      *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId           *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeDomainExtensionAttributeRequest) GoString

func (*DescribeDomainExtensionAttributeRequest) SetDomainExtensionId

func (*DescribeDomainExtensionAttributeRequest) SetOwnerAccount

func (*DescribeDomainExtensionAttributeRequest) SetOwnerId

func (*DescribeDomainExtensionAttributeRequest) SetRegionId

func (*DescribeDomainExtensionAttributeRequest) SetResourceOwnerAccount

func (*DescribeDomainExtensionAttributeRequest) SetResourceOwnerId

func (DescribeDomainExtensionAttributeRequest) String

type DescribeDomainExtensionAttributeResponse

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

func (DescribeDomainExtensionAttributeResponse) GoString

func (*DescribeDomainExtensionAttributeResponse) SetHeaders

func (*DescribeDomainExtensionAttributeResponse) SetStatusCode

func (DescribeDomainExtensionAttributeResponse) String

type DescribeDomainExtensionAttributeResponseBody

type DescribeDomainExtensionAttributeResponseBody struct {
	// The domain name.
	//
	// example:
	//
	// www.example.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the additional certificate.
	//
	// example:
	//
	// de-bp1rp7ta191dv
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	// The frontend port of the HTTPS listener that is configured for the SLB instance. Valid values: **1*	- to **65535**.
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the SLB instance.
	//
	// example:
	//
	// lb-bp1o94dp5i6*****earr9g6d1l
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 48C1B671-C6DB-4DDE-9B30-10557E36CDE0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the server certificate that is used by the domain name.
	//
	// example:
	//
	// 231579085529123_166f82******_1714763408_709981430
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
}

func (DescribeDomainExtensionAttributeResponseBody) GoString

func (*DescribeDomainExtensionAttributeResponseBody) SetDomain

func (*DescribeDomainExtensionAttributeResponseBody) SetDomainExtensionId

func (*DescribeDomainExtensionAttributeResponseBody) SetListenerPort

func (*DescribeDomainExtensionAttributeResponseBody) SetLoadBalancerId

func (*DescribeDomainExtensionAttributeResponseBody) SetRequestId

func (*DescribeDomainExtensionAttributeResponseBody) SetServerCertificateId

func (DescribeDomainExtensionAttributeResponseBody) String

type DescribeDomainExtensionsRequest

type DescribeDomainExtensionsRequest struct {
	// The ID of the additional certificate.
	//
	// example:
	//
	// de-bp1rp7ta1****
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	// The frontend port of the HTTPS listener that is configured for the Classic Load Balancer (CLB) instance. Valid values: **1 to 65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeDomainExtensionsRequest) GoString

func (*DescribeDomainExtensionsRequest) SetDomainExtensionId

func (*DescribeDomainExtensionsRequest) SetListenerPort

func (*DescribeDomainExtensionsRequest) SetLoadBalancerId

func (*DescribeDomainExtensionsRequest) SetOwnerAccount

func (*DescribeDomainExtensionsRequest) SetOwnerId

func (*DescribeDomainExtensionsRequest) SetRegionId

func (*DescribeDomainExtensionsRequest) SetResourceOwnerAccount

func (*DescribeDomainExtensionsRequest) SetResourceOwnerId

func (DescribeDomainExtensionsRequest) String

type DescribeDomainExtensionsResponse

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

func (DescribeDomainExtensionsResponse) GoString

func (*DescribeDomainExtensionsResponse) SetHeaders

func (*DescribeDomainExtensionsResponse) SetStatusCode

func (DescribeDomainExtensionsResponse) String

type DescribeDomainExtensionsResponseBody

type DescribeDomainExtensionsResponseBody struct {
	// The list of additional certificates.
	DomainExtensions *DescribeDomainExtensionsResponseBodyDomainExtensions `json:"DomainExtensions,omitempty" xml:"DomainExtensions,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 48C1B671-C6DB-4DDE-9B30-10557E36CDE0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeDomainExtensionsResponseBody) GoString

func (*DescribeDomainExtensionsResponseBody) SetRequestId

func (DescribeDomainExtensionsResponseBody) String

type DescribeDomainExtensionsResponseBodyDomainExtensions

type DescribeDomainExtensionsResponseBodyDomainExtensions struct {
	DomainExtension []*DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension `json:"DomainExtension,omitempty" xml:"DomainExtension,omitempty" type:"Repeated"`
}

func (DescribeDomainExtensionsResponseBodyDomainExtensions) GoString

func (DescribeDomainExtensionsResponseBodyDomainExtensions) String

type DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension

type DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension struct {
	// The domain name.
	//
	// example:
	//
	// www.example.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the additional certificate.
	//
	// example:
	//
	// de-bp1rp7ta1****
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	// The ID of the server certificate that is used by the domain name.
	//
	// example:
	//
	// 1231579085529123_166f8204689_1714763408_70998****
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
}

func (DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension) GoString

func (*DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension) SetDomain

func (*DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension) SetDomainExtensionId

func (*DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension) SetServerCertificateId

func (DescribeDomainExtensionsResponseBodyDomainExtensionsDomainExtension) String

type DescribeHealthStatusRequest

type DescribeHealthStatusRequest struct {
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1 to 65535**.
	//
	// >  If you do not specify this parameter, the health status of all ports is returned.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the Classic Load Balancer (CLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1qjwo61pqz3ah****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeHealthStatusRequest) GoString

func (s DescribeHealthStatusRequest) GoString() string

func (*DescribeHealthStatusRequest) SetListenerPort

func (*DescribeHealthStatusRequest) SetListenerProtocol

func (*DescribeHealthStatusRequest) SetLoadBalancerId

func (*DescribeHealthStatusRequest) SetOwnerAccount

func (*DescribeHealthStatusRequest) SetOwnerId

func (*DescribeHealthStatusRequest) SetRegionId

func (*DescribeHealthStatusRequest) SetResourceOwnerAccount

func (s *DescribeHealthStatusRequest) SetResourceOwnerAccount(v string) *DescribeHealthStatusRequest

func (*DescribeHealthStatusRequest) SetResourceOwnerId

func (DescribeHealthStatusRequest) String

type DescribeHealthStatusResponse

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

func (DescribeHealthStatusResponse) GoString

func (s DescribeHealthStatusResponse) GoString() string

func (*DescribeHealthStatusResponse) SetBody

func (*DescribeHealthStatusResponse) SetHeaders

func (*DescribeHealthStatusResponse) SetStatusCode

func (DescribeHealthStatusResponse) String

type DescribeHealthStatusResponseBody

type DescribeHealthStatusResponseBody struct {
	// The list of backend servers.
	BackendServers *DescribeHealthStatusResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeHealthStatusResponseBody) GoString

func (*DescribeHealthStatusResponseBody) SetRequestId

func (DescribeHealthStatusResponseBody) String

type DescribeHealthStatusResponseBodyBackendServers

type DescribeHealthStatusResponseBodyBackendServers struct {
	BackendServer []*DescribeHealthStatusResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (DescribeHealthStatusResponseBodyBackendServers) GoString

func (DescribeHealthStatusResponseBodyBackendServers) String

type DescribeHealthStatusResponseBodyBackendServersBackendServer

type DescribeHealthStatusResponseBodyBackendServersBackendServer struct {
	// The frontend port that is used by the CLB instance.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The backend port that is used by the CLB instance.
	//
	// example:
	//
	// 70
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// example:
	//
	// https
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
	// The health status of the backend server. Valid values:
	//
	// 	- **normal**: The backend server is healthy.
	//
	// 	- **abnormal**: The backend server is unhealthy.
	//
	// 	- **unavailable**: The health check is not complete.
	//
	// example:
	//
	// abnormal
	ServerHealthStatus *string `json:"ServerHealthStatus,omitempty" xml:"ServerHealthStatus,omitempty"`
	// The ID of the Elastic Compute Service (ECS) instance or elastic network interface (ENI).
	//
	// example:
	//
	// i-bp1h5u3fv54ytf***
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The IP address of the ECS instance.
	//
	// example:
	//
	// 192.XX.XX.11
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
}

func (DescribeHealthStatusResponseBodyBackendServersBackendServer) GoString

func (*DescribeHealthStatusResponseBodyBackendServersBackendServer) SetListenerPort

func (*DescribeHealthStatusResponseBodyBackendServersBackendServer) SetPort

func (*DescribeHealthStatusResponseBodyBackendServersBackendServer) SetProtocol

func (*DescribeHealthStatusResponseBodyBackendServersBackendServer) SetServerHealthStatus

func (*DescribeHealthStatusResponseBodyBackendServersBackendServer) SetServerId

func (*DescribeHealthStatusResponseBodyBackendServersBackendServer) SetServerIp

func (DescribeHealthStatusResponseBodyBackendServersBackendServer) String

type DescribeHighDefinationMonitorRequest added in v4.0.2

type DescribeHighDefinationMonitorRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where you want to query the configuration of fine-grained monitoring.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags of the logs. The tags must be key-value pairs that are contained in a JSON dictionary.
	//
	// example:
	//
	// [{"tagKey":"Key1","tagValue":"Value1"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (DescribeHighDefinationMonitorRequest) GoString added in v4.0.2

func (*DescribeHighDefinationMonitorRequest) SetOwnerAccount added in v4.0.2

func (*DescribeHighDefinationMonitorRequest) SetOwnerId added in v4.0.2

func (*DescribeHighDefinationMonitorRequest) SetRegionId added in v4.0.2

func (*DescribeHighDefinationMonitorRequest) SetResourceOwnerAccount added in v4.0.2

func (*DescribeHighDefinationMonitorRequest) SetResourceOwnerId added in v4.0.2

func (*DescribeHighDefinationMonitorRequest) SetTags added in v4.0.2

func (DescribeHighDefinationMonitorRequest) String added in v4.0.2

type DescribeHighDefinationMonitorResponse added in v4.0.2

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

func (DescribeHighDefinationMonitorResponse) GoString added in v4.0.2

func (*DescribeHighDefinationMonitorResponse) SetBody added in v4.0.2

func (*DescribeHighDefinationMonitorResponse) SetHeaders added in v4.0.2

func (*DescribeHighDefinationMonitorResponse) SetStatusCode added in v4.0.2

func (DescribeHighDefinationMonitorResponse) String added in v4.0.2

type DescribeHighDefinationMonitorResponseBody added in v4.0.2

type DescribeHighDefinationMonitorResponseBody struct {
	// The name of the Log Service project.
	//
	// example:
	//
	// my-project
	LogProject *string `json:"LogProject,omitempty" xml:"LogProject,omitempty"`
	// The name of the Logstore.
	//
	// example:
	//
	// my-log-store
	LogStore *string `json:"LogStore,omitempty" xml:"LogStore,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 2F398FF5-B349-5C01-8638-8E9A0BF1DBE6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DescribeHighDefinationMonitorResponseBody) GoString added in v4.0.2

func (*DescribeHighDefinationMonitorResponseBody) SetLogProject added in v4.0.2

func (*DescribeHighDefinationMonitorResponseBody) SetLogStore added in v4.0.2

func (*DescribeHighDefinationMonitorResponseBody) SetRequestId added in v4.0.2

func (*DescribeHighDefinationMonitorResponseBody) SetSuccess added in v4.0.2

func (DescribeHighDefinationMonitorResponseBody) String added in v4.0.2

type DescribeListenerAccessControlAttributeRequest

type DescribeListenerAccessControlAttributeRequest struct {
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1 to 65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// > This parameter is required if the same port is specified for listeners of different protocols.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The CLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-8vb86hxixo8lvsja8****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region where the Classic Load Balancer (CLB) instance is created.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeListenerAccessControlAttributeRequest) GoString

func (*DescribeListenerAccessControlAttributeRequest) SetListenerPort

func (*DescribeListenerAccessControlAttributeRequest) SetListenerProtocol

func (*DescribeListenerAccessControlAttributeRequest) SetLoadBalancerId

func (*DescribeListenerAccessControlAttributeRequest) SetOwnerAccount

func (*DescribeListenerAccessControlAttributeRequest) SetOwnerId

func (*DescribeListenerAccessControlAttributeRequest) SetRegionId

func (*DescribeListenerAccessControlAttributeRequest) SetResourceOwnerAccount

func (*DescribeListenerAccessControlAttributeRequest) SetResourceOwnerId

func (DescribeListenerAccessControlAttributeRequest) String

type DescribeListenerAccessControlAttributeResponse

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

func (DescribeListenerAccessControlAttributeResponse) GoString

func (*DescribeListenerAccessControlAttributeResponse) SetHeaders

func (*DescribeListenerAccessControlAttributeResponse) SetStatusCode

func (DescribeListenerAccessControlAttributeResponse) String

type DescribeListenerAccessControlAttributeResponseBody

type DescribeListenerAccessControlAttributeResponseBody struct {
	// Indicates whether the whitelist is enabled. Valid values:
	//
	// 	- **open_white_list**: the whitelist is enabled.
	//
	// 	- **close**: the whitelist is disabled.
	//
	// example:
	//
	// open_white_list
	AccessControlStatus *string `json:"AccessControlStatus,omitempty" xml:"AccessControlStatus,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The queried ACLs.
	//
	// example:
	//
	// 192.168.XX.XX
	SourceItems *string `json:"SourceItems,omitempty" xml:"SourceItems,omitempty"`
}

func (DescribeListenerAccessControlAttributeResponseBody) GoString

func (*DescribeListenerAccessControlAttributeResponseBody) SetAccessControlStatus

func (*DescribeListenerAccessControlAttributeResponseBody) SetRequestId

func (*DescribeListenerAccessControlAttributeResponseBody) SetSourceItems

func (DescribeListenerAccessControlAttributeResponseBody) String

type DescribeLoadBalancerAttributeRequest

type DescribeLoadBalancerAttributeRequest struct {
	// The CLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeLoadBalancerAttributeRequest) GoString

func (*DescribeLoadBalancerAttributeRequest) SetLoadBalancerId

func (*DescribeLoadBalancerAttributeRequest) SetOwnerAccount

func (*DescribeLoadBalancerAttributeRequest) SetOwnerId

func (*DescribeLoadBalancerAttributeRequest) SetRegionId

func (*DescribeLoadBalancerAttributeRequest) SetResourceOwnerAccount

func (*DescribeLoadBalancerAttributeRequest) SetResourceOwnerId

func (DescribeLoadBalancerAttributeRequest) String

type DescribeLoadBalancerAttributeResponse

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

func (DescribeLoadBalancerAttributeResponse) GoString

func (*DescribeLoadBalancerAttributeResponse) SetHeaders

func (*DescribeLoadBalancerAttributeResponse) SetStatusCode

func (DescribeLoadBalancerAttributeResponse) String

type DescribeLoadBalancerAttributeResponseBody

type DescribeLoadBalancerAttributeResponseBody struct {
	// The service IP address of the CLB instance.
	//
	// example:
	//
	// 42.XX.XX.6
	Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
	// The version of the IP address. Valid values: **ipv4*	- and **ipv6**.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The address type of the CLB instance.
	//
	// example:
	//
	// internet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The timestamp generated when the CLB instance is released.
	//
	// example:
	//
	// 1513947075000
	AutoReleaseTime *int64 `json:"AutoReleaseTime,omitempty" xml:"AutoReleaseTime,omitempty"`
	// The backend servers of the CLB instance.
	BackendServers *DescribeLoadBalancerAttributeResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The maximum bandwidth of the Internet-facing CLB instance that is billed on a pay-by-bandwidth basis.
	//
	// example:
	//
	// 5
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The time when the CLB instance was created. The time is in the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2017-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The timestamp generated when the CA certificate is uploaded.
	//
	// example:
	//
	// 1504147745000
	CreateTimeStamp *int64 `json:"CreateTimeStamp,omitempty" xml:"CreateTimeStamp,omitempty"`
	// Indicates whether deletion protection is enabled for the CLB instance.
	//
	// Valid values: **on*	- and **off**.
	//
	// example:
	//
	// off
	DeleteProtection *string `json:"DeleteProtection,omitempty" xml:"DeleteProtection,omitempty"`
	// The time when the CLB instance expires.
	//
	// example:
	//
	// 2022-09-08T16:00:00Z
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The timestamp that indicates the expiration time of the CLB instance.
	//
	// example:
	//
	// 32493801600000
	EndTimeStamp *int64 `json:"EndTimeStamp,omitempty" xml:"EndTimeStamp,omitempty"`
	// The metering method of the CLB instance. Valid values:
	//
	// 	- **PayBySpec*	- (default)
	//
	// 	- **PayByCLCU**
	//
	// > This parameter is available only on the China site and takes effect only when **PayType*	- is set to **PayOnDemand**.
	//
	// example:
	//
	// PayBySpec
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// The metering method of the Internet-facing CLB instance. Valid values:
	//
	// 	- **paybytraffic**
	//
	// 	- **paybybandwidth**
	//
	// example:
	//
	// paybytraffic
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
	// The frontend port used by the CLB instance.
	ListenerPorts *DescribeLoadBalancerAttributeResponseBodyListenerPorts `json:"ListenerPorts,omitempty" xml:"ListenerPorts,omitempty" type:"Struct"`
	// The ports or protocols of the listeners.
	ListenerPortsAndProtocal *DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocal `json:"ListenerPortsAndProtocal,omitempty" xml:"ListenerPortsAndProtocal,omitempty" type:"Struct"`
	// The ports or protocols of the listeners.
	ListenerPortsAndProtocol *DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocol `json:"ListenerPortsAndProtocol,omitempty" xml:"ListenerPortsAndProtocol,omitempty" type:"Struct"`
	// The CLB instance ID.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The name of the CLB instance.
	//
	// example:
	//
	// lb-instance-test
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The specification of the CLB instance.
	//
	// example:
	//
	// slb.s1.small
	LoadBalancerSpec *string `json:"LoadBalancerSpec,omitempty" xml:"LoadBalancerSpec,omitempty"`
	// The status of the CLB instance. Valid values:
	//
	// 	- **inactive**: The CLB instance is disabled. CLB instances in the inactive state do not forward traffic.
	//
	// 	- **active**: The CLB instance is running as expected. Newly created CLB instances are in the **active*	- state by default.
	//
	// 	- **locked**: The CLB instance is locked. CLB instances may be locked due to overdue payments or other reasons.
	//
	// example:
	//
	// active
	LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"`
	// The ID of the primary zone to which the CLB instance belongs.
	//
	// example:
	//
	// cn-hangzhou-b
	MasterZoneId *string `json:"MasterZoneId,omitempty" xml:"MasterZoneId,omitempty"`
	// The reason why the configuration read-only mode is enabled. The value is 1 to 80 characters in length. It starts with a letter and can contain digits, periods (.), underscores (_), and hyphens (-).
	//
	// >  This parameter is valid only when **ModificationProtectionStatus*	- is set to **ConsoleProtection**.
	//
	// example:
	//
	// Managed instance
	ModificationProtectionReason *string `json:"ModificationProtectionReason,omitempty" xml:"ModificationProtectionReason,omitempty"`
	// Indicates whether the configuration read-only mode is enabled. Valid values:
	//
	// 	- **NonProtection**: The configuration read-only mode is disabled. After you disable the configuration read-only mode, the value of **ModificationProtectionReason*	- is cleared.
	//
	// 	- **ConsoleProtection**: The configuration read-only mode is enabled.
	//
	// >  If this parameter is set to **ConsoleProtection**, you cannot modify instance configurations in the CLB console. However, you can modify instance configurations by calling API operations.
	//
	// example:
	//
	// ConsoleProtection
	ModificationProtectionStatus *string `json:"ModificationProtectionStatus,omitempty" xml:"ModificationProtectionStatus,omitempty"`
	// The network type of the CLB instance.
	//
	// example:
	//
	// vpc
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// The billing method of the CLB instance. Valid values:
	//
	// 	- Only **PayOnDemand*	- may be returned, which indicates the pay-as-you-go billing method.
	//
	// example:
	//
	// PayOnDemand
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
	// The region ID of the CLB instance.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The alias of the region to which the CLB instance belongs.
	//
	// example:
	//
	// hangzhou
	RegionIdAlias *string `json:"RegionIdAlias,omitempty" xml:"RegionIdAlias,omitempty"`
	// The auto-renewal cycle. Valid values: **Year*	- and **Month**. Default value: Month.
	//
	// >  This parameter is valid only if you create a subscription CLB instance on the Alibaba Cloud China site. In this case, **PayType*	- must be set to **PrePay*	- and **RenewalStatus*	- must be set to **AutoRenewal**.
	//
	// example:
	//
	// Month
	RenewalCycUnit *string `json:"RenewalCycUnit,omitempty" xml:"RenewalCycUnit,omitempty"`
	// The auto-renewal duration. This parameter is valid only if **RenewalStatus*	- is set to **AutoRenewal**.
	//
	// 	- Valid values when **PeriodUnit*	- is set to **Year**: **1**, **2**, and **3**.
	//
	// 	- Valid values when **PeriodUnit*	- is set to **Month**: **1**, **2**, **3**, and **6**.
	//
	// > This parameter is valid only when you create a subscription CLB instance on the Alibaba Cloud China site. In this case, the **PayType*	- parameter must be set to **PrePay**.
	//
	// example:
	//
	// 1
	RenewalDuration *int32 `json:"RenewalDuration,omitempty" xml:"RenewalDuration,omitempty"`
	// Indicates whether auto-renewal is enabled. Valid values:
	//
	// 	- **AutoRenewal**: Auto-renewal is enabled.
	//
	// 	- **Normal**: Auto-renewal is disabled. You must manually renew the CLB instance.
	//
	// 	- **NotRenewal**: The CLB instance will not be renewed upon expiration. If this value is returned, the system does not send notifications until three days before the expiration date.
	//
	//     **
	//
	//     **Note*	- This parameter is valid only when you create a subscription CLB instance on the Alibaba Cloud China site. In this case, **PayType*	- must be set to **PrePay**.
	//
	// example:
	//
	// AutoRenewal
	RenewalStatus *string `json:"RenewalStatus,omitempty" xml:"RenewalStatus,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-atstuj3rtop****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the secondary zone to which the CLB instance belongs.
	//
	// example:
	//
	// cn-hangzhou-d
	SlaveZoneId *string `json:"SlaveZoneId,omitempty" xml:"SlaveZoneId,omitempty"`
	// The tags.
	Tags *DescribeLoadBalancerAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The ID of the vSwitch to which the internal-facing CLB instance belongs.
	//
	// example:
	//
	// vsw-255ecrwq5****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The ID of the virtual private cloud (VPC) where the internal-facing CLB instance is deployed.
	//
	// example:
	//
	// vpc-25dvzy9f8****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (DescribeLoadBalancerAttributeResponseBody) GoString

func (*DescribeLoadBalancerAttributeResponseBody) SetAddress

func (*DescribeLoadBalancerAttributeResponseBody) SetAddressIPVersion

func (*DescribeLoadBalancerAttributeResponseBody) SetAddressType

func (*DescribeLoadBalancerAttributeResponseBody) SetAutoReleaseTime

func (*DescribeLoadBalancerAttributeResponseBody) SetBandwidth

func (*DescribeLoadBalancerAttributeResponseBody) SetCreateTime

func (*DescribeLoadBalancerAttributeResponseBody) SetCreateTimeStamp

func (*DescribeLoadBalancerAttributeResponseBody) SetDeleteProtection

func (*DescribeLoadBalancerAttributeResponseBody) SetEndTime

func (*DescribeLoadBalancerAttributeResponseBody) SetEndTimeStamp

func (*DescribeLoadBalancerAttributeResponseBody) SetInstanceChargeType

func (*DescribeLoadBalancerAttributeResponseBody) SetInternetChargeType

func (*DescribeLoadBalancerAttributeResponseBody) SetLoadBalancerId

func (*DescribeLoadBalancerAttributeResponseBody) SetLoadBalancerName

func (*DescribeLoadBalancerAttributeResponseBody) SetLoadBalancerSpec

func (*DescribeLoadBalancerAttributeResponseBody) SetLoadBalancerStatus

func (*DescribeLoadBalancerAttributeResponseBody) SetMasterZoneId

func (*DescribeLoadBalancerAttributeResponseBody) SetModificationProtectionReason

func (*DescribeLoadBalancerAttributeResponseBody) SetModificationProtectionStatus

func (*DescribeLoadBalancerAttributeResponseBody) SetNetworkType

func (*DescribeLoadBalancerAttributeResponseBody) SetPayType

func (*DescribeLoadBalancerAttributeResponseBody) SetRegionId

func (*DescribeLoadBalancerAttributeResponseBody) SetRegionIdAlias

func (*DescribeLoadBalancerAttributeResponseBody) SetRenewalCycUnit

func (*DescribeLoadBalancerAttributeResponseBody) SetRenewalDuration

func (*DescribeLoadBalancerAttributeResponseBody) SetRenewalStatus

func (*DescribeLoadBalancerAttributeResponseBody) SetRequestId

func (*DescribeLoadBalancerAttributeResponseBody) SetResourceGroupId

func (*DescribeLoadBalancerAttributeResponseBody) SetSlaveZoneId

func (*DescribeLoadBalancerAttributeResponseBody) SetTags added in v4.0.3

func (*DescribeLoadBalancerAttributeResponseBody) SetVSwitchId

func (*DescribeLoadBalancerAttributeResponseBody) SetVpcId

func (DescribeLoadBalancerAttributeResponseBody) String

type DescribeLoadBalancerAttributeResponseBodyBackendServers

type DescribeLoadBalancerAttributeResponseBodyBackendServers struct {
	BackendServer []*DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerAttributeResponseBodyBackendServers) GoString

func (DescribeLoadBalancerAttributeResponseBodyBackendServers) String

type DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer

type DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer struct {
	// The description of the backend server.
	//
	// > This parameter is not returned if Description is not set.
	//
	// example:
	//
	// backend server description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The backend server ID.
	//
	// example:
	//
	// i-2zej4lxhjoq1icu*****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The ID of the elastic network interface (ENI) or elastic container instance.
	//
	// example:
	//
	// 192.XX.XX.11
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
	// The type of the backend server.
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 90
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer) GoString

func (*DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer) SetDescription

func (*DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer) SetServerId

func (*DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer) SetServerIp added in v4.0.2

func (*DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer) SetType

func (*DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer) SetWeight

func (DescribeLoadBalancerAttributeResponseBodyBackendServersBackendServer) String

type DescribeLoadBalancerAttributeResponseBodyListenerPorts

type DescribeLoadBalancerAttributeResponseBodyListenerPorts struct {
	ListenerPort []*int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerAttributeResponseBodyListenerPorts) GoString

func (*DescribeLoadBalancerAttributeResponseBodyListenerPorts) SetListenerPort

func (DescribeLoadBalancerAttributeResponseBodyListenerPorts) String

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocal

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocal struct {
	ListenerPortAndProtocal []*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocalListenerPortAndProtocal `json:"ListenerPortAndProtocal,omitempty" xml:"ListenerPortAndProtocal,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocal) GoString

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocal) String

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocalListenerPortAndProtocal

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocalListenerPortAndProtocal struct {
	// The frontend port that is used by the CLB instance.
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// example:
	//
	// http
	ListenerProtocal *string `json:"ListenerProtocal,omitempty" xml:"ListenerProtocal,omitempty"`
}

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocalListenerPortAndProtocal) GoString

func (*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocalListenerPortAndProtocal) SetListenerPort

func (*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocalListenerPortAndProtocal) SetListenerProtocal

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocalListenerPortAndProtocal) String

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocol

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocol struct {
	ListenerPortAndProtocol []*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol `json:"ListenerPortAndProtocol,omitempty" xml:"ListenerPortAndProtocol,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocol) GoString

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocol) String

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol

type DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol struct {
	// Indicates whether the listener is enabled.
	//
	// example:
	//
	// Listener Description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination listening port to which requests are forwarded. The port must be open and use HTTPS.
	//
	// example:
	//
	// 443
	ForwardPort *int32 `json:"ForwardPort,omitempty" xml:"ForwardPort,omitempty"`
	// Indicates whether the listener is enabled.
	//
	// example:
	//
	// on
	ListenerForward *string `json:"ListenerForward,omitempty" xml:"ListenerForward,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
}

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol) GoString

func (*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol) SetDescription

func (*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol) SetForwardPort

func (*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol) SetListenerForward

func (*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol) SetListenerPort

func (*DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol) SetListenerProtocol

func (DescribeLoadBalancerAttributeResponseBodyListenerPortsAndProtocolListenerPortAndProtocol) String

type DescribeLoadBalancerAttributeResponseBodyTags added in v4.0.3

type DescribeLoadBalancerAttributeResponseBodyTags struct {
	Tag []*DescribeLoadBalancerAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerAttributeResponseBodyTags) GoString added in v4.0.3

func (*DescribeLoadBalancerAttributeResponseBodyTags) SetTag added in v4.0.3

func (DescribeLoadBalancerAttributeResponseBodyTags) String added in v4.0.3

type DescribeLoadBalancerAttributeResponseBodyTagsTag added in v4.0.3

type DescribeLoadBalancerAttributeResponseBodyTagsTag struct {
	// The tag key. Valid values of N: **1*	- to **20**. The tag key cannot be an empty string.
	//
	// The tag key can be at most 64 characters in length, and cannot contain `http://` or `https://`. It must not start with `aliyun` or `acs:`.
	//
	// example:
	//
	// test
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value. Valid values of N: **1*	- to **20**. 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:
	//
	// value
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeLoadBalancerAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeLoadBalancerAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeLoadBalancerAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeLoadBalancerAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeLoadBalancerHTTPListenerAttributeRequest

type DescribeLoadBalancerHTTPListenerAttributeRequest struct {
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The CLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1uaunez0uho0zf0****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeLoadBalancerHTTPListenerAttributeRequest) GoString

func (*DescribeLoadBalancerHTTPListenerAttributeRequest) SetListenerPort

func (*DescribeLoadBalancerHTTPListenerAttributeRequest) SetLoadBalancerId

func (*DescribeLoadBalancerHTTPListenerAttributeRequest) SetOwnerAccount

func (*DescribeLoadBalancerHTTPListenerAttributeRequest) SetOwnerId

func (*DescribeLoadBalancerHTTPListenerAttributeRequest) SetRegionId

func (*DescribeLoadBalancerHTTPListenerAttributeRequest) SetResourceOwnerAccount

func (*DescribeLoadBalancerHTTPListenerAttributeRequest) SetResourceOwnerId

func (DescribeLoadBalancerHTTPListenerAttributeRequest) String

type DescribeLoadBalancerHTTPListenerAttributeResponse

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

func (DescribeLoadBalancerHTTPListenerAttributeResponse) GoString

func (*DescribeLoadBalancerHTTPListenerAttributeResponse) SetHeaders

func (*DescribeLoadBalancerHTTPListenerAttributeResponse) SetStatusCode

func (DescribeLoadBalancerHTTPListenerAttributeResponse) String

type DescribeLoadBalancerHTTPListenerAttributeResponseBody

type DescribeLoadBalancerHTTPListenerAttributeResponseBody struct {
	// The ID of the network ACL that is associated with a listener.
	//
	// > This parameter is returned when **AclStatus*	- is set to **on**.
	//
	// example:
	//
	// on
	AclId  *string                                                      `json:"AclId,omitempty" xml:"AclId,omitempty"`
	AclIds *DescribeLoadBalancerHTTPListenerAttributeResponseBodyAclIds `json:"AclIds,omitempty" xml:"AclIds,omitempty" type:"Struct"`
	// Indicates whether access control is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application. Your service may be adversely affected if the whitelist is not properly configured. If a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	// If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are rejected. Blacklists apply to scenarios where you want to block access from specified IP addresses to an application.
	//
	// If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// > This parameter is required when **AclStatus*	- is set to **on**.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port that is used by the CLB instance.
	//
	// example:
	//
	// 80
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s.
	//
	// 	- **-1**: If -1 is returned, it indicates that the bandwidth of the listener is unlimited.
	//
	// 	- **1 to 5120**: If a value from 1 to 5120 is returned, the value indicates the maximum bandwidth of the listener. The sum of the maximum bandwidth of all listeners added to a CLB instance does not exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The cookie that is configured on the server.
	//
	// example:
	//
	// B490B5EBF6F3CD402E515D22BCDA1598
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie. Unit: seconds.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The name of the listener.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The listener port that is used to redirect HTTP requests to HTTPS.
	//
	// >  If the **ListenerForward*	- parameter is set to **off**, this parameter is not displayed.
	//
	// example:
	//
	// 80
	ForwardPort *int32 `json:"ForwardPort,omitempty" xml:"ForwardPort,omitempty"`
	// Indicates whether `Gzip` compression is enabled to compress specific types of files. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// > This parameter takes effect only when **HealthCheck*	- is set to **on**.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that you want to use for health checks.
	//
	// example:
	//
	// www.domain.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method used by HTTP listeners. Valid values: **head*	- and **get**.
	//
	// > This parameter is returned when **HealthCheck*	- is set to **on**.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The timeout period of each health check. Unit: seconds.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URL path that is used for health checks.
	//
	// The URI must be 1 to 80 characters in length, and can contain only digits, letters, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URI must start with a forward slash (/) but cannot be a single forward slash (/).
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,omitempty"`
	// The healthy threshold.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Unit: seconds.
	//
	// Default value: **15**. Valid values: **1 to 60**.
	//
	// If no request is received within the specified timeout period, CLB closes the connection. When a request is received, CLB establishes a new connection.
	//
	// example:
	//
	// 2
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// Indicates whether HTTP-to-HTTPS redirection is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	ListenerForward *string `json:"ListenerForward,omitempty" xml:"ListenerForward,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The CLB instance ID.
	//
	// example:
	//
	// lb-bp1uaunez0uho0zf0****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The timeout period of a request. Unit: seconds.
	//
	// Default value: **60**. Valid values: **1 to 180**.
	//
	// If no response is received from a backend server within the specified timeout period, CLB returns the HTTP 504 status code to the client.
	//
	// example:
	//
	// 34
	RequestTimeout *int32 `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	// The list of forwarding rules.
	Rules *DescribeLoadBalancerHTTPListenerAttributeResponseBodyRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Struct"`
	// The routing algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers that have higher weights receive more requests than backend servers that have lower weights.
	//
	// 	- \\*\\	- rr\\*\\*: Requests are sequentially distributed to backend servers.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Indicates whether the listener is in the Secure state. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	SecurityStatus *string `json:"SecurityStatus,omitempty" xml:"SecurityStatus,omitempty"`
	// The status of the listener. Valid values:
	//
	// 	- **running**
	//
	// 	- **stopped**
	//
	// example:
	//
	// stopped
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// Indicates whether session persistence is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie.
	//
	// Valid values: **insert*	- and **server**.
	//
	// 	- **insert**: inserts a cookie.
	//
	//     CLB inserts a session cookie (SERVERID) into the first HTTP or HTTPS response that is sent to a client. Subsequent requests to CLB carry this cookie, and CLB determines the destination servers of the requests based on the cookies.
	//
	// 	- **server**: rewrites a cookie.
	//
	//     When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client carries the user-defined cookie, and the listener forwards this request to the recorded backend server.
	//
	// > This parameter is required when **StickySession*	- is set to **on**.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// The tags.
	Tags *DescribeLoadBalancerHTTPListenerAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The unhealthy threshold.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the associated server group.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// Indicates whether the `X-Forwarded-For` header is used to preserve the real IP address of the client. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Indicates whether the `XForwardedFor_ClientSrcPort` header is used to retrieve the client port. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Indicates whether the `SLB-ID` header is used to retrieve the ID of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Indicates whether the `SLB-IP` header is used to retrieve the virtual IP address requested by the client. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Indicates whether the `XForwardedFor_SLBPORT` header is used to retrieve the listener port of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Indicates whether the `X-Forwarded-Proto` header is used to retrieve the listener protocol. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (DescribeLoadBalancerHTTPListenerAttributeResponseBody) GoString

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetAclId

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetAclStatus

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetAclType

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetBackendServerPort

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetBandwidth

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetCookie

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetCookieTimeout

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetDescription

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetForwardPort

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetGzip

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheck

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheckConnectPort

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheckDomain

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheckHttpCode

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheckInterval

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheckMethod

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheckTimeout

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthCheckURI

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetHealthyThreshold

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetIdleTimeout

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetListenerForward

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetListenerPort

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetLoadBalancerId added in v4.0.2

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetRequestId

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetRequestTimeout

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetScheduler

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetSecurityStatus

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetStatus

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetStickySession

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetStickySessionType

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetUnhealthyThreshold

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetVServerGroupId

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetXForwardedFor

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetXForwardedFor_ClientSrcPort added in v4.0.6

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetXForwardedFor_SLBID

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetXForwardedFor_SLBIP

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetXForwardedFor_SLBPORT added in v4.0.6

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBody) SetXForwardedFor_proto

func (DescribeLoadBalancerHTTPListenerAttributeResponseBody) String

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyAclIds added in v4.0.8

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyAclIds struct {
	AclId []*string `json:"AclId,omitempty" xml:"AclId,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyAclIds) GoString added in v4.0.8

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyAclIds) SetAclId added in v4.0.8

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyAclIds) String added in v4.0.8

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyRules

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyRules struct {
	Rule []*DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyRules) GoString

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyRules) String

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule struct {
	// The domain name.
	//
	// example:
	//
	// www.example.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the forwarding rule.
	//
	// example:
	//
	// 1234
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the forwarding rule.
	//
	// example:
	//
	// test
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The request URL.
	//
	// example:
	//
	// /example
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
	// The ID of the server group specified in the forwarding rule.
	//
	// example:
	//
	// 123
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule) GoString

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule) SetDomain

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule) SetRuleId

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule) SetRuleName

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule) SetUrl

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule) SetVServerGroupId

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyRulesRule) String

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyTags added in v4.0.3

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyTags struct {
	Tag []*DescribeLoadBalancerHTTPListenerAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyTags) GoString added in v4.0.3

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyTags) String added in v4.0.3

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyTagsTag added in v4.0.3

type DescribeLoadBalancerHTTPListenerAttributeResponseBodyTagsTag struct {
	// The key of tag N. Valid values of N: **1*	- to **20**. The tag key cannot be an empty string. The tag key can be up to 64 characters in length. The key cannot start with `acs:` or `aliyun` or contain `http://` or `https://`.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of tag N. Valid values of N: **1*	- to **20**. The tag value can be an empty string. The tag value must be 0 to 128 characters in length, and cannot start with `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeLoadBalancerHTTPListenerAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeLoadBalancerHTTPListenerAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeLoadBalancerHTTPSListenerAttributeRequest

type DescribeLoadBalancerHTTPSListenerAttributeRequest struct {
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The CLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1mxu5r8lau****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeRequest) GoString

func (*DescribeLoadBalancerHTTPSListenerAttributeRequest) SetListenerPort

func (*DescribeLoadBalancerHTTPSListenerAttributeRequest) SetLoadBalancerId

func (*DescribeLoadBalancerHTTPSListenerAttributeRequest) SetOwnerAccount

func (*DescribeLoadBalancerHTTPSListenerAttributeRequest) SetOwnerId

func (*DescribeLoadBalancerHTTPSListenerAttributeRequest) SetRegionId

func (*DescribeLoadBalancerHTTPSListenerAttributeRequest) SetResourceOwnerAccount

func (*DescribeLoadBalancerHTTPSListenerAttributeRequest) SetResourceOwnerId

func (DescribeLoadBalancerHTTPSListenerAttributeRequest) String

type DescribeLoadBalancerHTTPSListenerAttributeResponse

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

func (DescribeLoadBalancerHTTPSListenerAttributeResponse) GoString

func (*DescribeLoadBalancerHTTPSListenerAttributeResponse) SetHeaders

func (*DescribeLoadBalancerHTTPSListenerAttributeResponse) SetStatusCode

func (DescribeLoadBalancerHTTPSListenerAttributeResponse) String

type DescribeLoadBalancerHTTPSListenerAttributeResponseBody

type DescribeLoadBalancerHTTPSListenerAttributeResponseBody struct {
	// The ID of the network ACL that is associated with a listener.
	//
	// > This parameter is required when **AclStatus*	- is set to **on**.
	//
	// example:
	//
	// nacl-a2do9e413e0spzasx****
	AclId  *string                                                       `json:"AclId,omitempty" xml:"AclId,omitempty"`
	AclIds *DescribeLoadBalancerHTTPSListenerAttributeResponseBodyAclIds `json:"AclIds,omitempty" xml:"AclIds,omitempty" type:"Struct"`
	// Indicates whether access control is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the access control list (ACL). Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application. Your service may be adversely affected if the whitelist is not properly configured. If a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	// If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are rejected. Blacklists apply to scenarios where you want to block access from specified IP addresses to an application.
	//
	// If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// > This parameter is required when **AclStatus*	- is set to **on**.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port that is used by the CLB instance.
	//
	// example:
	//
	// 8080
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The ID of the certification authority (CA) certificate.
	//
	// example:
	//
	// idkp-234-cn-test-0**
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	// The cookie that is configured on the server.
	//
	// example:
	//
	// B490B5EBF6F3CD402E515D22BCDA1598
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The name of the listener.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// A list of additional certificates.
	DomainExtensions *DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensions `json:"DomainExtensions,omitempty" xml:"DomainExtensions,omitempty" type:"Struct"`
	// Indicates whether `HTTP/2` is used. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	EnableHttp2 *string `json:"EnableHttp2,omitempty" xml:"EnableHttp2,omitempty"`
	// Indicates whether `Gzip` compression is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// > This parameter is required when **HealthCheck*	- is set to **on**.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that you want to use for health checks.
	//
	// example:
	//
	// www.test.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method used by HTTP listeners. Valid values: **head*	- and **get**.
	//
	// > This parameter is available only when **HealthCheck*	- is set to **on**.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The maximum timeout period of a health check. Unit: seconds.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URL path that is used for health checks.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,omitempty"`
	// The healthy threshold.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Valid values: **1*	- to **60**. Default value: **15**. Unit: seconds.
	//
	// If no request is received within the specified timeout period, CLB closes the connection. When a request is received, CLB establishes a new connection.
	//
	// example:
	//
	// 23
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The CLB instance ID.
	//
	// example:
	//
	// lb-bp1mxu5r8lau****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF3********
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The timeout period of a request. Valid values: **1*	- to **180**. Default value: **60**. Unit: seconds.
	//
	// If no response is received from a backend server within the specified timeout period, CLB returns the HTTP 504 status code to the client.
	//
	// example:
	//
	// 43
	RequestTimeout *int32 `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	// The list of forwarding rules that are associated with the listener.
	Rules *DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Struct"`
	// The routing algorithm. Valid values: **wrr*	- and **rr**.
	//
	// 	- **wrr**: Backend servers that have higher weights receive more requests than backend servers that have lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Indicates whether the listener is in the Secure state. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	SecurityStatus *string `json:"SecurityStatus,omitempty" xml:"SecurityStatus,omitempty"`
	// The ID of the server certificate.
	//
	// example:
	//
	// idkp-123-cn-test-0**
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// The status of the listener. Valid values:
	//
	// 	- **running**
	//
	// 	- **stopped**
	//
	// example:
	//
	// stopped
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// Indicates whether session persistence is enabled. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie.
	//
	// Valid values: **insert*	- and **server**.
	//
	// 	- **insert**: inserts a cookie.
	//
	//     CLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response packet that is sent to a client. The next request from the client will contain this cookie, and the listener will distribute this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie.
	//
	//     When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client carries the user-defined cookie, and the listener will distribute the request to the recorded backend server.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// The Transport Layer Security (TLS) security policy for a high-performance CLB instance.
	//
	// Each security policy contains TLS protocol versions and cipher suites available for HTTPS. Valid values:
	//
	// 	- **tls_cipher_policy_1_0**:
	//
	//     Supported TLS versions: TLS 1.0, TLS 1.1, and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_1**:
	//
	//     Supported TLS versions: TLS 1.1 and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES256-SHA384, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict_with_1_3**
	//
	//     Supported TLS versions: TLS 1.2 and TLS 1.3
	//
	//     Supported 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, 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, ECDHE-ECDSA-AES128-SHA, ECDHE-ECDSA-AES256-SHA, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// example:
	//
	// tls_cipher_policy_1_0
	TLSCipherPolicy *string `json:"TLSCipherPolicy,omitempty" xml:"TLSCipherPolicy,omitempty"`
	// The tags.
	Tags *DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The unhealthy threshold.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the associated server group.
	//
	// example:
	//
	// rsp-cige6j5e********
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// Indicates whether the `X-Forwarded-For` header is used to retrieve client IP addresses. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertClientVerify` header is used to retrieve the verification result of the client certificate. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertClientVerify *string `json:"XForwardedFor_ClientCertClientVerify,omitempty" xml:"XForwardedFor_ClientCertClientVerify,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertFingerprint` header is used to retrieve the fingerprint of the client certificate. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertFingerprint *string `json:"XForwardedFor_ClientCertFingerprint,omitempty" xml:"XForwardedFor_ClientCertFingerprint,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertIssuerDN` header is used to retrieve information about the authority that issues the client certificate. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertIssuerDN *string `json:"XForwardedFor_ClientCertIssuerDN,omitempty" xml:"XForwardedFor_ClientCertIssuerDN,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertSubjectDN` header is used to retrieve information about the owner of the client certificate. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertSubjectDN *string `json:"XForwardedFor_ClientCertSubjectDN,omitempty" xml:"XForwardedFor_ClientCertSubjectDN,omitempty"`
	// Indicates whether the `XForwardedFor_ClientSrcPort` header is used to retrieve the client port. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Indicates whether the `SLB-ID` header is used to retrieve the ID of the ALB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Indicates whether the `SLB-IP` header is used to retrieve the virtual IP address requested by the client. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Indicates whether the `XForwardedFor_SLBPORT` header is used to retrieve the listening port. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Indicates whether the `X-Forwarded-Proto` header is used to retrieve the listener protocol. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBody) GoString

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetAclId

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetAclStatus

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetAclType

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetBackendServerPort

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetBandwidth

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetCACertificateId

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetCookie

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetCookieTimeout

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetDescription

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetEnableHttp2

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetGzip

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheck

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheckConnectPort

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheckDomain

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheckHttpCode

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheckInterval

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheckMethod

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheckTimeout

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthCheckURI

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetHealthyThreshold

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetIdleTimeout

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetListenerPort

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetLoadBalancerId added in v4.0.2

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetRequestId

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetRequestTimeout

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetScheduler

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetSecurityStatus

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetServerCertificateId

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetStatus

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetStickySession

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetStickySessionType

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetTLSCipherPolicy

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetUnhealthyThreshold

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetVServerGroupId

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_ClientCertClientVerify

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_ClientCertFingerprint

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_ClientCertIssuerDN

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_ClientCertSubjectDN

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_ClientSrcPort

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_SLBID

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_SLBIP

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_SLBPORT

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBody) SetXForwardedFor_proto

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBody) String

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyAclIds added in v4.0.8

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyAclIds struct {
	AclId []*string `json:"AclId,omitempty" xml:"AclId,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyAclIds) GoString added in v4.0.8

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyAclIds) SetAclId added in v4.0.8

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyAclIds) String added in v4.0.8

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensions

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensions struct {
	DomainExtension []*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensionsDomainExtension `json:"DomainExtension,omitempty" xml:"DomainExtension,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensions) GoString

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensions) String

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensionsDomainExtension

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensionsDomainExtension struct {
	// The endpoint.
	//
	// example:
	//
	// www.example.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the additional domain name.
	//
	// example:
	//
	// 12
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	// The ID of the server certificate that is associated with the domain name.
	//
	// example:
	//
	// 13344444****
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensionsDomainExtension) GoString

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensionsDomainExtension) SetDomainExtensionId

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensionsDomainExtension) SetServerCertificateId

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyDomainExtensionsDomainExtension) String

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRules

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRules struct {
	Rule []*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRules) GoString

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRules) String

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule struct {
	// The endpoint.
	//
	// example:
	//
	// www.example.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the forwarding rule.
	//
	// example:
	//
	// 23
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the forwarding rule.
	//
	// example:
	//
	// example
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The request path.
	//
	// example:
	//
	// /example
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
	// The ID of the server group that is associated with the forwarding rule.
	//
	// example:
	//
	// 12
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule) GoString

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule) SetDomain

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule) SetRuleId

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule) SetRuleName

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule) SetUrl

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule) SetVServerGroupId

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyRulesRule) String

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTags added in v4.0.3

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTags struct {
	Tag []*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTags) GoString added in v4.0.3

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTags) String added in v4.0.3

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTagsTag added in v4.0.3

type DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTagsTag struct {
	// The key of tag N. Valid values of N: **1*	- to **20**. The tag key cannot be an empty string. The tag key can be up to 64 characters in length, and cannot start with `aliyun` or `acs:`. The tag key cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of tag N. Valid values of N: **1*	- to **20**. The tag value can be an empty string. The tag value can be up to 128 characters in length, and cannot start with `acs:`. The tag value cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeLoadBalancerHTTPSListenerAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeLoadBalancerListenersRequest

type DescribeLoadBalancerListenersRequest struct {
	// The description of the listener.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// HTTPS_443
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// 443
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The protocol used by the listener. Valid values:
	//
	// 	- **tcp**
	//
	// 	- **udp**
	//
	// 	- **http**
	//
	// 	- **https**
	//
	// example:
	//
	// http
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the CLB instance. You can specify at most 10 IDs.
	//
	// example:
	//
	// lb-123wrwer
	LoadBalancerId []*string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty" type:"Repeated"`
	// The number of entries per page.
	//
	// Valid values: **1*	- to **100**. If you do not specify this parameter, the default value **20*	- is used.
	//
	// example:
	//
	// 50
	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 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"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can call the [DescribeRegions](~~DescribeRegions~~) operation to query the most recent region list.
	//
	// >  If the endpoint of the selected region is slb.aliyuncs.com, the `RegionId` parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags.
	Tag []*DescribeLoadBalancerListenersRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerListenersRequest) GoString

func (*DescribeLoadBalancerListenersRequest) SetDescription added in v4.0.5

func (*DescribeLoadBalancerListenersRequest) SetListenerPort added in v4.0.5

func (*DescribeLoadBalancerListenersRequest) SetListenerProtocol

func (*DescribeLoadBalancerListenersRequest) SetLoadBalancerId

func (*DescribeLoadBalancerListenersRequest) SetMaxResults

func (*DescribeLoadBalancerListenersRequest) SetNextToken

func (*DescribeLoadBalancerListenersRequest) SetOwnerAccount

func (*DescribeLoadBalancerListenersRequest) SetOwnerId

func (*DescribeLoadBalancerListenersRequest) SetRegionId

func (*DescribeLoadBalancerListenersRequest) SetResourceOwnerAccount

func (*DescribeLoadBalancerListenersRequest) SetResourceOwnerId

func (*DescribeLoadBalancerListenersRequest) SetTag added in v4.0.3

func (DescribeLoadBalancerListenersRequest) String

type DescribeLoadBalancerListenersRequestTag added in v4.0.3

type DescribeLoadBalancerListenersRequestTag 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 must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. Valid values of N: **1 to 20**. 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:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeLoadBalancerListenersRequestTag) GoString added in v4.0.3

func (*DescribeLoadBalancerListenersRequestTag) SetKey added in v4.0.4

func (*DescribeLoadBalancerListenersRequestTag) SetValue added in v4.0.4

func (DescribeLoadBalancerListenersRequestTag) String added in v4.0.3

type DescribeLoadBalancerListenersResponse

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

func (DescribeLoadBalancerListenersResponse) GoString

func (*DescribeLoadBalancerListenersResponse) SetHeaders

func (*DescribeLoadBalancerListenersResponse) SetStatusCode

func (DescribeLoadBalancerListenersResponse) String

type DescribeLoadBalancerListenersResponseBody

type DescribeLoadBalancerListenersResponseBody struct {
	// The list of listeners on the CLB instance.
	//
	// >  This parameter is not returned if no listener is created on the CLB instance.
	Listeners []*DescribeLoadBalancerListenersResponseBodyListeners `json:"Listeners,omitempty" xml:"Listeners,omitempty" type:"Repeated"`
	// The number of entries returned per page.
	//
	// example:
	//
	// 50
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that determines the start point of the query. Valid values:
	//
	// 	- If **NextToken*	- is empty, it indicates that no subsequent query is to be sent.
	//
	// 	- 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 ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	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 (DescribeLoadBalancerListenersResponseBody) GoString

func (*DescribeLoadBalancerListenersResponseBody) SetMaxResults

func (*DescribeLoadBalancerListenersResponseBody) SetNextToken

func (*DescribeLoadBalancerListenersResponseBody) SetRequestId

func (*DescribeLoadBalancerListenersResponseBody) SetTotalCount

func (DescribeLoadBalancerListenersResponseBody) String

type DescribeLoadBalancerListenersResponseBodyListeners

type DescribeLoadBalancerListenersResponseBodyListeners struct {
	// The ID of the network ACL.
	//
	// example:
	//
	// nacl-a2do9e413e0spzasx****
	AclId  *string   `json:"AclId,omitempty" xml:"AclId,omitempty"`
	AclIds []*string `json:"AclIds,omitempty" xml:"AclIds,omitempty" type:"Repeated"`
	// Indicates whether access control is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the network access control list (ACL). Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios in which you want to allow only specific IP addresses to access an application. Your service may be adversely affected if the whitelist is not properly configured. After a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	// If you enable a whitelist but do not add an IP address to the whitelist, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are denied. A blacklist applies to scenarios in which you want to deny access from specific IP addresses.
	//
	// If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The port of the backend server.
	//
	// >  This parameter takes effect when the `VServerGroupId` parameter and the `MasterSlaveServerGroupId` parameter are empty.
	//
	// example:
	//
	// 80
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// 	- **-1**: If -1 is returned, it indicates that the bandwidth of the listener is unlimited.
	//
	// 	- **1 to 5120**: If a value from 1 to 5120 is returned, the value indicates the maximum bandwidth of the listener. The sum of the maximum bandwidth of all listeners added to a CLB instance does not exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The description of the listener.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The configuration of the HTTP listener.
	HTTPListenerConfig *DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig `json:"HTTPListenerConfig,omitempty" xml:"HTTPListenerConfig,omitempty" type:"Struct"`
	// The configuration of the HTTPS listener.
	HTTPSListenerConfig *DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig `json:"HTTPSListenerConfig,omitempty" xml:"HTTPSListenerConfig,omitempty" type:"Struct"`
	// The listening port.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The protocol used by the listener.
	//
	// example:
	//
	// http
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp1b6c719dfa****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers with higher weights receive more requests than those with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The status of the listener. Valid values:
	//
	// 	- **running**: The listener runs as expected.
	//
	// 	- **stopped**: The listener is disabled.
	//
	// example:
	//
	// running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The configuration of the TCP listener.
	TCPListenerConfig *DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig `json:"TCPListenerConfig,omitempty" xml:"TCPListenerConfig,omitempty" type:"Struct"`
	// The tags.
	Tags []*DescribeLoadBalancerListenersResponseBodyListenersTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
	// The configuration of the UDP listener.
	UDPListenerConfig *DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig `json:"UDPListenerConfig,omitempty" xml:"UDPListenerConfig,omitempty" type:"Struct"`
	// The ID of the vServer group that is associated with the listener.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeLoadBalancerListenersResponseBodyListeners) GoString

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetAclId

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetAclIds added in v4.0.8

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetAclStatus

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetAclType

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetBackendServerPort

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetBandwidth

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetDescription

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetListenerPort

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetListenerProtocol

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetLoadBalancerId

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetScheduler

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetStatus

func (*DescribeLoadBalancerListenersResponseBodyListeners) SetVServerGroupId

func (DescribeLoadBalancerListenersResponseBodyListeners) String

type DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig

type DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig struct {
	// The cookie that is configured on the server.
	//
	// example:
	//
	// B490B5EBF6F3CD402E515D22BCDA****
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie. Unit: seconds.
	//
	// Valid values: **1*	- to **86400**.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The listening port that is used to redirect HTTP requests to HTTPS.
	//
	// >  If the **ListenerForward*	- parameter is set to **off**, this parameter is not displayed.
	//
	// example:
	//
	// 80
	ForwardPort *int32 `json:"ForwardPort,omitempty" xml:"ForwardPort,omitempty"`
	// Indicates whether Gzip compression is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// >  This parameter takes effect when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks.
	//
	// example:
	//
	// www.example.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status codes that are used to determine whether the backend server passes the health check.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The HTTP version that is used for health checks.
	//
	// example:
	//
	// HTTP 1.0
	HealthCheckHttpVersion *string `json:"HealthCheckHttpVersion,omitempty" xml:"HealthCheckHttpVersion,omitempty"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method. Valid values: **head*	- and **get**.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The maximum timeout period of a health check. Unit: seconds.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The protocol that is used for health checks.
	//
	// example:
	//
	// tcp
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The URI that is used for health checks.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Unit: seconds. Valid values: **1*	- to **60**.
	//
	// If no request is received within the specified timeout period, CLB closes the connection. When a request is received, CLB establishes a new connection.
	//
	// example:
	//
	// 15
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// Indicates whether HTTP-to-HTTPS redirection is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	ListenerForward *string `json:"ListenerForward,omitempty" xml:"ListenerForward,omitempty"`
	// The timeout period of a request. Unit: seconds. Valid values: **1*	- to **180**.
	//
	// If no response is received from a backend server during the request timeout period, CLB sends the `HTTP 504` status code to the client.
	//
	// example:
	//
	// 60
	RequestTimeout *int32 `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	// Indicates whether session persistence is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values:
	//
	// 	- **insert**: inserts a cookie. CLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response that is sent to a client. The next request from the client contains this cookie, and the listener forwards this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie. When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client carries the user-defined cookie, and the listener will distribute the request to the recorded backend server.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// Indicates whether the `XForwardedFor` header is used to retrieve client IP addresses. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Indicates whether the `XForwardedFor_ClientSrcPort` header is used to retrieve the client port. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Indicates whether the `SLB-ID` header is used to retrieve the ID of the CLB instance. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Indicates whether the `SLB-IP` header is used to retrieve the virtual IP address requested by the client. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Indicates whether the `XForwardedFor_SLBPORT` header is used to retrieve the listening port. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Indicates whether the `X-Forwarded-Proto` header is used to retrieve the listening protocol. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) GoString

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetCookie

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetCookieTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetForwardPort

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetGzip

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheck

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckConnectPort

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckDomain

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckHttpCode

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckHttpVersion

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckInterval

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckMethod

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckType

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthCheckURI

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetHealthyThreshold

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetIdleTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetListenerForward

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetRequestTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetStickySession

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetStickySessionType

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetUnhealthyThreshold

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetXForwardedFor

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetXForwardedFor_ClientSrcPort

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetXForwardedFor_SLBID

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetXForwardedFor_SLBIP

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetXForwardedFor_SLBPORT

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) SetXForwardedFor_proto

func (DescribeLoadBalancerListenersResponseBodyListenersHTTPListenerConfig) String

type DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig

type DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig struct {
	// The ID of the certificate authority (CA) certificate.
	//
	// example:
	//
	// idkp-234-cn-test-0****
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	// The cookie that is configured on the server.
	//
	// example:
	//
	// B490B5EBF6F3CD402E515D22BCDA****
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie. Unit: seconds.
	//
	// Valid values: **1*	- to **86400**.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// Indicates whether `HTTP 2.0` is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	EnableHttp2 *string `json:"EnableHttp2,omitempty" xml:"EnableHttp2,omitempty"`
	// Indicates whether Gzip compression is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks.
	//
	// example:
	//
	// www.example.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status codes that are used to determine whether the backend server passes the health check.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The HTTP version that is used for health checks.
	//
	// example:
	//
	// HTTP 1.0
	HealthCheckHttpVersion *string `json:"HealthCheckHttpVersion,omitempty" xml:"HealthCheckHttpVersion,omitempty"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The maximum timeout period of a health check. Unit: seconds.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The protocol that is used for health checks.
	//
	// example:
	//
	// tcp
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The URI that is used for health checks.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Unit: seconds. Valid values: **1*	- to **60**.
	//
	// If no request is received within the specified timeout period, CLB closes the connection. When a request is received, CLB establishes a new connection.
	//
	// example:
	//
	// 15
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The request timeout period. Unit: seconds. Valid values: **1*	- to **180**.
	//
	// If no response is received from a backend server during the request timeout period, CLB sends the `HTTP 504` status code to the client.
	//
	// example:
	//
	// 60
	RequestTimeout *int32 `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	// The ID of the server certificate.
	//
	// example:
	//
	// idkp-123-cn-test-0****
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// Indicates whether session persistence is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie.
	//
	// 	- **insert**: inserts a cookie. CLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response that is sent to a client. The next request from the client contains this cookie, and the listener forwards this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie. When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client carries the user-defined cookie, and the listener will distribute the request to the recorded backend server.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// The Transport Layer Security (TLS) security policy. Each security policy contains TLS protocol versions and cipher suites available for HTTPS.
	//
	// 	- **tls_cipher_policy_1_0**:
	//
	//     Supported TLS versions: TLS 1.0, TLS 1.1, and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_1**:
	//
	//     Supported TLS versions: TLS 1.1 and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES256-SHA384, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict_with_1_3**
	//
	//     Supported TLS versions: TLS 1.2 and TLS 1.3
	//
	//     Supported 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, 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, ECDHE-ECDSA-AES128-SHA, ECDHE-ECDSA-AES256-SHA, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// example:
	//
	// tls_cipher_policy_1_0
	TLSCipherPolicy *string `json:"TLSCipherPolicy,omitempty" xml:"TLSCipherPolicy,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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// Indicates whether the `XForwardedFor` header is used to retrieve client IP addresses. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertClientVerify` header is used to retrieve the verification result of the client certificate. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertClientVerify *string `json:"XForwardedFor_ClientCertClientVerify,omitempty" xml:"XForwardedFor_ClientCertClientVerify,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertFingerprint` header is used to retrieve the fingerprint of the client certificate. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertFingerprint *string `json:"XForwardedFor_ClientCertFingerprint,omitempty" xml:"XForwardedFor_ClientCertFingerprint,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertIssuerDN` header is used to retrieve information about the authority that issues the client certificate. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertIssuerDN *string `json:"XForwardedFor_ClientCertIssuerDN,omitempty" xml:"XForwardedFor_ClientCertIssuerDN,omitempty"`
	// Indicates whether the `XForwardedFor_ClientCertSubjectDN` header is used to retrieve information about the owner of the client certificate. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	XForwardedFor_ClientCertSubjectDN *string `json:"XForwardedFor_ClientCertSubjectDN,omitempty" xml:"XForwardedFor_ClientCertSubjectDN,omitempty"`
	// Indicates whether the `XForwardedFor_ClientSrcPort` header is used to retrieve the client port. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Indicates whether the `SLB-ID` header is used to retrieve the ID of the CLB instance. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Indicates whether the `SLB-IP` header is used to retrieve the virtual IP address requested by the client. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Indicates whether the `XForwardedFor_SLBPORT` header is used to retrieve the listening port. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Indicates whether the `X-Forwarded-Proto` header is used to retrieve the listening protocol. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) GoString

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetCACertificateId

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetCookie

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetCookieTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetEnableHttp2

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetGzip

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheck

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckConnectPort

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckDomain

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckHttpCode

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckHttpVersion

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckInterval

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckMethod

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckType

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthCheckURI

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetHealthyThreshold

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetIdleTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetRequestTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetServerCertificateId

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetStickySession

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetStickySessionType

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetTLSCipherPolicy

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetUnhealthyThreshold

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_ClientCertClientVerify

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_ClientCertFingerprint

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_ClientCertIssuerDN

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_ClientCertSubjectDN

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_ClientSrcPort

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_SLBID

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_SLBIP

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_SLBPORT

func (*DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) SetXForwardedFor_proto

func (DescribeLoadBalancerListenersResponseBodyListenersHTTPSListenerConfig) String

type DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig

type DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig struct {
	// Indicates whether connection draining is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	ConnectionDrain *string `json:"ConnectionDrain,omitempty" xml:"ConnectionDrain,omitempty"`
	// The timeout period of connection draining. Unit: seconds.
	//
	// Value values: **10 to 900**.
	//
	// example:
	//
	// 300
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// The timeout period of a connection. Unit: seconds.
	//
	// example:
	//
	// 500
	EstablishedTimeout *int32 `json:"EstablishedTimeout,omitempty" xml:"EstablishedTimeout,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The timeout period of health checks. Unit: seconds.
	//
	// Valid values: **1*	- to **300**.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The domain name that is used for health checks.
	//
	// example:
	//
	// www.example.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status codes that are used to determine whether the backend server passes the health check.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The protocol that is used for health checks.
	//
	// example:
	//
	// tcp
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The URI that is used for health checks.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The ID of the primary/secondary server group that is associated with the listener.
	//
	// example:
	//
	// rsp-0bfucw*****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	// Indicates whether session persistence is enabled. Unit: seconds.
	//
	// Valid values: **0*	- to **3600**.
	//
	// **0*	- indicates that session persistence is disabled.
	//
	// example:
	//
	// 0
	PersistenceTimeout *int32 `json:"PersistenceTimeout,omitempty" xml:"PersistenceTimeout,omitempty"`
	// Indicates whether the Proxy protocol is used to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *string `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
}

func (DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) GoString

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetConnectionDrain

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetConnectionDrainTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetEstablishedTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheck

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckConnectPort

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckConnectTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckDomain

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckHttpCode

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckInterval

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckMethod

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckType

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthCheckURI

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetHealthyThreshold

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetMasterSlaveServerGroupId

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetPersistenceTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetProxyProtocolV2Enabled added in v4.0.1

func (*DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) SetUnhealthyThreshold

func (DescribeLoadBalancerListenersResponseBodyListenersTCPListenerConfig) String

type DescribeLoadBalancerListenersResponseBodyListenersTags added in v4.0.3

type DescribeLoadBalancerListenersResponseBodyListenersTags struct {
	// The tag key.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// For more information about how to obtain a tag value, see [DescribeTagKeyList](https://help.aliyun.com/document_detail/145557.html).
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeLoadBalancerListenersResponseBodyListenersTags) GoString added in v4.0.3

func (*DescribeLoadBalancerListenersResponseBodyListenersTags) SetTagKey added in v4.0.3

func (*DescribeLoadBalancerListenersResponseBodyListenersTags) SetTagValue added in v4.0.3

func (DescribeLoadBalancerListenersResponseBodyListenersTags) String added in v4.0.3

type DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig

type DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig struct {
	// Indicates whether connection draining is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	ConnectionDrain *string `json:"ConnectionDrain,omitempty" xml:"ConnectionDrain,omitempty"`
	// The timeout period of connection draining. Unit: seconds.
	//
	// Value values: **10 to 900**.
	//
	// example:
	//
	// 300
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The timeout period for a health check response.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The response string for UDP listener health checks.
	//
	// example:
	//
	// ok
	HealthCheckExp *string `json:"HealthCheckExp,omitempty" xml:"HealthCheckExp,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The request string for UDP listener health checks.
	//
	// example:
	//
	// hello
	HealthCheckReq *string `json:"HealthCheckReq,omitempty" xml:"HealthCheckReq,omitempty"`
	// The number of times that a backend server must consecutively pass health checks before it is declared healthy.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The ID of the primary/secondary server group that is associated with the listener.
	//
	// example:
	//
	// rsp-0bfucw****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	// Indicates whether the Proxy protocol is used to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *string `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,omitempty"`
	// The number of times that a backend server must consecutively fail health checks before it is declared unhealthy.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
}

func (DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) GoString

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetConnectionDrain

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetConnectionDrainTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetHealthCheck

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetHealthCheckConnectPort

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetHealthCheckConnectTimeout

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetHealthCheckExp

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetHealthCheckInterval

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetHealthCheckReq

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetHealthyThreshold

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetMasterSlaveServerGroupId

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetProxyProtocolV2Enabled added in v4.0.1

func (*DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) SetUnhealthyThreshold

func (DescribeLoadBalancerListenersResponseBodyListenersUDPListenerConfig) String

type DescribeLoadBalancerTCPListenerAttributeRequest

type DescribeLoadBalancerTCPListenerAttributeRequest struct {
	// The frontend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1ygod3yctvg1y****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeLoadBalancerTCPListenerAttributeRequest) GoString

func (*DescribeLoadBalancerTCPListenerAttributeRequest) SetListenerPort

func (*DescribeLoadBalancerTCPListenerAttributeRequest) SetLoadBalancerId

func (*DescribeLoadBalancerTCPListenerAttributeRequest) SetOwnerAccount

func (*DescribeLoadBalancerTCPListenerAttributeRequest) SetOwnerId

func (*DescribeLoadBalancerTCPListenerAttributeRequest) SetRegionId

func (*DescribeLoadBalancerTCPListenerAttributeRequest) SetResourceOwnerAccount

func (*DescribeLoadBalancerTCPListenerAttributeRequest) SetResourceOwnerId

func (DescribeLoadBalancerTCPListenerAttributeRequest) String

type DescribeLoadBalancerTCPListenerAttributeResponse

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

func (DescribeLoadBalancerTCPListenerAttributeResponse) GoString

func (*DescribeLoadBalancerTCPListenerAttributeResponse) SetHeaders

func (*DescribeLoadBalancerTCPListenerAttributeResponse) SetStatusCode

func (DescribeLoadBalancerTCPListenerAttributeResponse) String

type DescribeLoadBalancerTCPListenerAttributeResponseBody

type DescribeLoadBalancerTCPListenerAttributeResponseBody struct {
	// The ID of the network ACL that is associated with the listener.
	//
	// If **AclStatus*	- is set to **on**, this parameter is returned.
	//
	// example:
	//
	// 12
	AclId  *string                                                     `json:"AclId,omitempty" xml:"AclId,omitempty"`
	AclIds *DescribeLoadBalancerTCPListenerAttributeResponseBodyAclIds `json:"AclIds,omitempty" xml:"AclIds,omitempty" type:"Struct"`
	// Indicates whether access control is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios in which you want to allow only specific IP addresses to access an application.
	//
	//     Your service may be adversely affected if the whitelist is not properly configured. After a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	//     If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are rejected. Blacklists apply to scenarios in which you want to block access from specified IP addresses to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is returned.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port used by the CLB instance.
	//
	// >  If the listener is associated with a vServer group, this parameter is not returned.
	//
	// example:
	//
	// 443
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// 	- **-1**: For a pay-by-data-transfer Internet-facing CLB instance, this parameter is set to -1. This indicates that the bandwidth of the listener is unlimited.
	//
	// 	- **1*	- to **5120**: For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth of each listener. The sum of maximum bandwidth of all listeners cannot exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// Indicates whether connection draining is enabled. If **ConnectionDrain*	- is set to **on**, the parameter is returned. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	ConnectionDrain *string `json:"ConnectionDrain,omitempty" xml:"ConnectionDrain,omitempty"`
	// The timeout period of connection draining. If **ConnectionDrain*	- is set to **on**, the parameter is returned.
	//
	// Valid values: 10 to 900. Unit: seconds.
	//
	// example:
	//
	// 300
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// The description of the listener.
	//
	// example:
	//
	// TCP listener
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The timeout period of a connection.
	//
	// example:
	//
	// 500
	EstablishedTimeout *int32 `json:"EstablishedTimeout,omitempty" xml:"EstablishedTimeout,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks. Valid values: **1*	- to **65535**. If this parameter is not set, the port specified by BackendServerPort is used for health checks.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The timeout period.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: the private IP addresses of backend servers. If you do not set the HealthCheckDomain parameter or set the parameter to $_ip, the CLB instance uses the private IP address of each backend server for health checks.
	//
	// 	- **domain**: The domain name is 1 to 80 characters in length, and can contain letters, digits, periods (.), and hyphens (-).
	//
	// example:
	//
	// www.domain.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check.
	//
	// example:
	//
	// http_2xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval between two consecutive health checks. Valid values: **1*	- to **50**. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method.
	//
	// example:
	//
	// tcp
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The health check method that is used by the TCP listener.
	//
	// Valid values: **tcp*	- and **http**.
	//
	// example:
	//
	// tcp
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The URL that is used for health checks. The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL is not a single forward slash (/) but it starts with a forward slash (/).
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,omitempty"`
	// The healthy threshold. 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 is changed from **fail*	- to **success**. Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The frontend port used by the CLB instance.
	//
	// example:
	//
	// 110
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp1ygod3yctvg1y****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the primary/secondary server group that is associated with the listener.
	//
	// example:
	//
	// rsp-0bfucw****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	// The timeout period of session persistence.
	//
	// Valid values: **0*	- to **3600**. Unit: seconds. Default value: **0**. If the default value is used, the system disables session persistence.
	//
	// example:
	//
	// 0
	PersistenceTimeout *int32 `json:"PersistenceTimeout,omitempty" xml:"PersistenceTimeout,omitempty"`
	// Indicates whether the Proxy protocol is used to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *bool `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The scheduling algorithm.
	//
	// 	- **wrr*	- (default): Backend servers with higher weights receive more requests than backend servers with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The status of the listener. Valid values:
	//
	// 	- **running**
	//
	// 	- **stopped**
	//
	// example:
	//
	// stopped
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// Indicates whether the SynProxy feature of CLB is enabled for protection.
	//
	// We recommend that you use the default value of this parameter. Valid values:
	//
	// 	- **enable**: yes
	//
	// 	- **disable**: no
	//
	// example:
	//
	// enable
	SynProxy *string `json:"SynProxy,omitempty" xml:"SynProxy,omitempty"`
	// The tags.
	Tags *DescribeLoadBalancerTCPListenerAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The unhealthy threshold. 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 is changed from **success*	- to **fail**. Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the associated server group.
	//
	// example:
	//
	// rsp-cige6******8
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeLoadBalancerTCPListenerAttributeResponseBody) GoString

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetAclId

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetAclStatus

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetAclType

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetBackendServerPort

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetBandwidth

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetConnectionDrain

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetConnectionDrainTimeout

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetDescription

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetEstablishedTimeout

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheck

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckConnectPort

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckConnectTimeout

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckDomain

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckHttpCode

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckInterval

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckMethod

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckType

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthCheckURI

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetHealthyThreshold

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetListenerPort

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetLoadBalancerId added in v4.0.2

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetMasterSlaveServerGroupId

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetPersistenceTimeout

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetProxyProtocolV2Enabled

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetRequestId

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetScheduler

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetStatus

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetSynProxy

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetUnhealthyThreshold

func (*DescribeLoadBalancerTCPListenerAttributeResponseBody) SetVServerGroupId

func (DescribeLoadBalancerTCPListenerAttributeResponseBody) String

type DescribeLoadBalancerTCPListenerAttributeResponseBodyAclIds added in v4.0.8

type DescribeLoadBalancerTCPListenerAttributeResponseBodyAclIds struct {
	AclId []*string `json:"AclId,omitempty" xml:"AclId,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerTCPListenerAttributeResponseBodyAclIds) GoString added in v4.0.8

func (*DescribeLoadBalancerTCPListenerAttributeResponseBodyAclIds) SetAclId added in v4.0.8

func (DescribeLoadBalancerTCPListenerAttributeResponseBodyAclIds) String added in v4.0.8

type DescribeLoadBalancerTCPListenerAttributeResponseBodyTags added in v4.0.3

type DescribeLoadBalancerTCPListenerAttributeResponseBodyTags struct {
	Tag []*DescribeLoadBalancerTCPListenerAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerTCPListenerAttributeResponseBodyTags) GoString added in v4.0.3

func (DescribeLoadBalancerTCPListenerAttributeResponseBodyTags) String added in v4.0.3

type DescribeLoadBalancerTCPListenerAttributeResponseBodyTagsTag added in v4.0.3

type DescribeLoadBalancerTCPListenerAttributeResponseBodyTagsTag struct {
	// The tags.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeLoadBalancerTCPListenerAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeLoadBalancerTCPListenerAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeLoadBalancerTCPListenerAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeLoadBalancerTCPListenerAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeLoadBalancerUDPListenerAttributeRequest

type DescribeLoadBalancerUDPListenerAttributeRequest struct {
	// The frontend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1rtfnodmywb43e*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeLoadBalancerUDPListenerAttributeRequest) GoString

func (*DescribeLoadBalancerUDPListenerAttributeRequest) SetListenerPort

func (*DescribeLoadBalancerUDPListenerAttributeRequest) SetLoadBalancerId

func (*DescribeLoadBalancerUDPListenerAttributeRequest) SetOwnerAccount

func (*DescribeLoadBalancerUDPListenerAttributeRequest) SetOwnerId

func (*DescribeLoadBalancerUDPListenerAttributeRequest) SetRegionId

func (*DescribeLoadBalancerUDPListenerAttributeRequest) SetResourceOwnerAccount

func (*DescribeLoadBalancerUDPListenerAttributeRequest) SetResourceOwnerId

func (DescribeLoadBalancerUDPListenerAttributeRequest) String

type DescribeLoadBalancerUDPListenerAttributeResponse

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

func (DescribeLoadBalancerUDPListenerAttributeResponse) GoString

func (*DescribeLoadBalancerUDPListenerAttributeResponse) SetHeaders

func (*DescribeLoadBalancerUDPListenerAttributeResponse) SetStatusCode

func (DescribeLoadBalancerUDPListenerAttributeResponse) String

type DescribeLoadBalancerUDPListenerAttributeResponseBody

type DescribeLoadBalancerUDPListenerAttributeResponseBody struct {
	// The ID of the network ACL.
	//
	// example:
	//
	// 123943****
	AclId  *string                                                     `json:"AclId,omitempty" xml:"AclId,omitempty"`
	AclIds *DescribeLoadBalancerUDPListenerAttributeResponseBodyAclIds `json:"AclIds,omitempty" xml:"AclIds,omitempty" type:"Struct"`
	// Indicates whether access control is enabled. Valid values: **on*	- and **off**. Default value: off.
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios in which you want to allow only specified IP addresses to access an application.
	//
	//     Your service may be adversely affected if the whitelist is not properly configured. After a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener. If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are blocked. Blacklists apply to scenarios in which you want to deny access from specific IP addresses or CIDR blocks to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The backend port used by the CLB instance.
	//
	// >  If the listener is associated with a vServer group, this parameter is not returned.
	//
	// example:
	//
	// 90
	BackendServerPort *int32 `json:"BackendServerPort,omitempty" xml:"BackendServerPort,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// 	- **-1**: For a pay-by-data-transfer Internet-facing CLB instance, this parameter is set to -1. This indicates that the bandwidth of the listener is unlimited.
	//
	// 	- **1*	- to **5120**: For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth of each listener. The sum of maximum bandwidth of all listeners cannot exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The description of the listener.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Indicates whether the health check feature is enabled. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks. Valid values: **1*	- to **65535**. If this parameter is not set, the port specified by BackendServerPort is used for health checks.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The timeout period of a health check. If a backend Elastic Compute Service (ECS) instance does not return a health check response within the specified timeout period, the server fails the health check. Valid values: **1*	- to **300**. Unit: seconds.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The response string for UDP listener health checks. The string is up to 64 characters in length, and can contain letters and digits.
	//
	// example:
	//
	// ok
	HealthCheckExp *string `json:"HealthCheckExp,omitempty" xml:"HealthCheckExp,omitempty"`
	// The interval between two consecutive health checks. Valid values: **1*	- to **50**. Unit: seconds.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The request string for UDP listener health checks. The string is up to 64 characters in length, and can contain letters and digits.
	//
	// example:
	//
	// hello
	HealthCheckReq *string `json:"HealthCheckReq,omitempty" xml:"HealthCheckReq,omitempty"`
	// The healthy threshold. 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 is changed from **fail*	- to **success**. Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The frontend port used by the CLB instance.
	//
	// example:
	//
	// 53
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp1rtfnodmywb43e*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the primary/secondary server group that is associated with the listener.
	//
	// example:
	//
	// rsp-0bfucw****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	// Indicates whether the Proxy protocol is used to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *bool `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr*	- (default): Backend servers with higher weights receive more requests than backend servers with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The status of the listener. Valid values:
	//
	// 	- **running**
	//
	// 	- **stopped**
	//
	// example:
	//
	// stopped
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The tags.
	Tags *DescribeLoadBalancerUDPListenerAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The unhealthy threshold. 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 is changed from **success*	- to **fail**. Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the vServer group that is associated with the listener.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeLoadBalancerUDPListenerAttributeResponseBody) GoString

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetAclId

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetAclStatus

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetAclType

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetBackendServerPort

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetBandwidth

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetDescription

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetHealthCheck

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetHealthCheckConnectPort

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetHealthCheckConnectTimeout

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetHealthCheckExp

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetHealthCheckInterval

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetHealthCheckReq

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetHealthyThreshold

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetListenerPort

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetLoadBalancerId added in v4.0.2

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetMasterSlaveServerGroupId

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetProxyProtocolV2Enabled

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetRequestId

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetScheduler

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetStatus

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetUnhealthyThreshold

func (*DescribeLoadBalancerUDPListenerAttributeResponseBody) SetVServerGroupId

func (DescribeLoadBalancerUDPListenerAttributeResponseBody) String

type DescribeLoadBalancerUDPListenerAttributeResponseBodyAclIds added in v4.0.8

type DescribeLoadBalancerUDPListenerAttributeResponseBodyAclIds struct {
	AclId []*string `json:"AclId,omitempty" xml:"AclId,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerUDPListenerAttributeResponseBodyAclIds) GoString added in v4.0.8

func (*DescribeLoadBalancerUDPListenerAttributeResponseBodyAclIds) SetAclId added in v4.0.8

func (DescribeLoadBalancerUDPListenerAttributeResponseBodyAclIds) String added in v4.0.8

type DescribeLoadBalancerUDPListenerAttributeResponseBodyTags added in v4.0.3

type DescribeLoadBalancerUDPListenerAttributeResponseBodyTags struct {
	Tag []*DescribeLoadBalancerUDPListenerAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancerUDPListenerAttributeResponseBodyTags) GoString added in v4.0.3

func (DescribeLoadBalancerUDPListenerAttributeResponseBodyTags) String added in v4.0.3

type DescribeLoadBalancerUDPListenerAttributeResponseBodyTagsTag added in v4.0.3

type DescribeLoadBalancerUDPListenerAttributeResponseBodyTagsTag struct {
	// The tag key.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeLoadBalancerUDPListenerAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeLoadBalancerUDPListenerAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeLoadBalancerUDPListenerAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeLoadBalancerUDPListenerAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeLoadBalancersRequest

type DescribeLoadBalancersRequest struct {
	// The IP address that the CLB instance uses to provide services.
	//
	// example:
	//
	// 192.168.XX.XX
	Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
	// The IP version that is used by the CLB instance. Valid values: **ipv4*	- and **ipv6**.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The network type of the CLB instance. Valid values:
	//
	// 	- **internet:*	- After an Internet-facing CLB instance is created, the system assigns a public IP address to the CLB instance. Then, the CLB instance can forward requests over the Internet.
	//
	// 	- **intranet:*	- After an internal-facing CLB instance is created, the system assigns a private IP address to the CLB instance. Then, the CLB instance can forward requests only over internal networks.
	//
	// example:
	//
	// intranet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The metering method of Internet data transfer. Valid values:
	//
	// 	- **paybybandwidth:*	- pay-by-bandwidth.
	//
	// 	- **paybytraffic:*	- pay-by-data-transfer.
	//
	// example:
	//
	// paybytraffic
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
	// The ID of the CLB instance.
	//
	// You can specify up to 10 IDs. Separate multiple IDs with commas (,).
	//
	// example:
	//
	// lb-bp1b6c719dfa****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The name of the CLB instance.
	//
	// The name must be 1 to 80 characters in length, and can contain digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	//
	// You can specify up to 10 names. Separate multiple names with commas (,).
	//
	// example:
	//
	// test
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The status of the CLB instance. Valid values:
	//
	// 	- **inactive:*	- The CLB instance is disabled. CLB instances in the inactive state do not forward traffic.
	//
	// 	- **active:*	- The CLB instance runs as expected. By default, newly created CLB instances are in the **active*	- state.
	//
	// 	- **locked:*	- The CLB instance is locked. After a CLB instance expires, it is locked for seven days. A locked CLB instance cannot forward traffic and you cannot perform operations on the locked CLB instance. However, other settings such as the IP address are retained.
	//
	// example:
	//
	// active
	LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"`
	// The ID of the primary zone to which the CLB instance belongs.
	//
	// example:
	//
	// cn-hangzhou-b
	MasterZoneId *string `json:"MasterZoneId,omitempty" xml:"MasterZoneId,omitempty"`
	// The network type of the internal-facing CLB instance. Valid values:
	//
	// 	- **vpc:*	- VPC.
	//
	// 	- **classic:*	- classic network.
	//
	// example:
	//
	// vpc
	NetworkType  *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The page number of the page to return.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page.
	//
	// Valid values: **1*	- to **100**.
	//
	// >  If you specify the **PageSize*	- parameter, you must also specify the **PageNumber*	- parameter.
	//
	// example:
	//
	// 50
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The billing method of the CLB instance. Valid values:
	//
	// 	- Set the value to **PayOnDemand**.
	//
	// example:
	//
	// PayOnDemand
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmxazb4p****
	ResourceGroupId      *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the backend server that is added to the CLB instance.
	//
	// example:
	//
	// vm-server-23****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The private IP address of the backend server that is added to the CLB instance.
	//
	// You can specify multiple IP addresses. Separate multiple IP addresses with commas (,).
	//
	// example:
	//
	// 10.XX.XX.102
	ServerIntranetAddress *string `json:"ServerIntranetAddress,omitempty" xml:"ServerIntranetAddress,omitempty"`
	// The ID of the secondary zone to which the CLB instance belongs.
	//
	// CLB instances on Alibaba Finance Cloud do not support cross-zone deployment.
	//
	// example:
	//
	// cn-hangzhou-d
	SlaveZoneId *string `json:"SlaveZoneId,omitempty" xml:"SlaveZoneId,omitempty"`
	// The tags.
	Tag []*DescribeLoadBalancersRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The tags that are added to the CLB instance. The tags must be key-value pairs that are contained in a JSON dictionary.
	//
	// You can specify up to 10 tags in each call.
	//
	// example:
	//
	// [{"tagKey":"Key1","tagValue":"Value1"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
	// The ID of the vSwitch to which the CLB instance belongs.
	//
	// example:
	//
	// vsw-bp12mw1f8k3****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The ID of the virtual private cloud (VPC) to which the CLB instance belongs.
	//
	// example:
	//
	// vpc-bp1aevy8sof****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (DescribeLoadBalancersRequest) GoString

func (s DescribeLoadBalancersRequest) GoString() string

func (*DescribeLoadBalancersRequest) SetAddress

func (*DescribeLoadBalancersRequest) SetAddressIPVersion

func (*DescribeLoadBalancersRequest) SetAddressType

func (*DescribeLoadBalancersRequest) SetInternetChargeType

func (*DescribeLoadBalancersRequest) SetLoadBalancerId

func (*DescribeLoadBalancersRequest) SetLoadBalancerName

func (*DescribeLoadBalancersRequest) SetLoadBalancerStatus

func (*DescribeLoadBalancersRequest) SetMasterZoneId

func (*DescribeLoadBalancersRequest) SetNetworkType

func (*DescribeLoadBalancersRequest) SetOwnerAccount

func (*DescribeLoadBalancersRequest) SetOwnerId

func (*DescribeLoadBalancersRequest) SetPageNumber

func (*DescribeLoadBalancersRequest) SetPageSize

func (*DescribeLoadBalancersRequest) SetPayType

func (*DescribeLoadBalancersRequest) SetRegionId

func (*DescribeLoadBalancersRequest) SetResourceGroupId

func (*DescribeLoadBalancersRequest) SetResourceOwnerAccount

func (s *DescribeLoadBalancersRequest) SetResourceOwnerAccount(v string) *DescribeLoadBalancersRequest

func (*DescribeLoadBalancersRequest) SetResourceOwnerId

func (*DescribeLoadBalancersRequest) SetServerId

func (*DescribeLoadBalancersRequest) SetServerIntranetAddress

func (s *DescribeLoadBalancersRequest) SetServerIntranetAddress(v string) *DescribeLoadBalancersRequest

func (*DescribeLoadBalancersRequest) SetSlaveZoneId

func (*DescribeLoadBalancersRequest) SetTag added in v4.0.4

func (*DescribeLoadBalancersRequest) SetTags

func (*DescribeLoadBalancersRequest) SetVSwitchId

func (*DescribeLoadBalancersRequest) SetVpcId

func (DescribeLoadBalancersRequest) String

type DescribeLoadBalancersRequestTag added in v4.0.4

type DescribeLoadBalancersRequestTag 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 must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// FinanceDept
	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 at most 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// FinanceJoshua
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeLoadBalancersRequestTag) GoString added in v4.0.4

func (*DescribeLoadBalancersRequestTag) SetKey added in v4.0.4

func (*DescribeLoadBalancersRequestTag) SetValue added in v4.0.4

func (DescribeLoadBalancersRequestTag) String added in v4.0.4

type DescribeLoadBalancersResponse

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

func (DescribeLoadBalancersResponse) GoString

func (*DescribeLoadBalancersResponse) SetBody

func (*DescribeLoadBalancersResponse) SetHeaders

func (*DescribeLoadBalancersResponse) SetStatusCode

func (DescribeLoadBalancersResponse) String

type DescribeLoadBalancersResponseBody

type DescribeLoadBalancersResponseBody struct {
	// An array of CLB instances.
	LoadBalancers *DescribeLoadBalancersResponseBodyLoadBalancers `json:"LoadBalancers,omitempty" xml:"LoadBalancers,omitempty" type:"Struct"`
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries returned on the current page.
	//
	// example:
	//
	// 50
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 8B9DB03B-ED39-5DB8-9C9F-1ED5F548D61E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The number of instances returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeLoadBalancersResponseBody) GoString

func (*DescribeLoadBalancersResponseBody) SetPageNumber

func (*DescribeLoadBalancersResponseBody) SetPageSize

func (*DescribeLoadBalancersResponseBody) SetRequestId

func (*DescribeLoadBalancersResponseBody) SetTotalCount

func (DescribeLoadBalancersResponseBody) String

type DescribeLoadBalancersResponseBodyLoadBalancers

type DescribeLoadBalancersResponseBodyLoadBalancers struct {
	LoadBalancer []*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer `json:"LoadBalancer,omitempty" xml:"LoadBalancer,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancersResponseBodyLoadBalancers) GoString

func (DescribeLoadBalancersResponseBodyLoadBalancers) String

type DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer

type DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer struct {
	// The endpoint of the CLB instance.
	//
	// example:
	//
	// 100.XX.XX.28
	Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
	// The IP version that is used by the CLB instance. Valid values: **ipv4*	- and **ipv6**.
	//
	// example:
	//
	// ipv4
	AddressIPVersion *string `json:"AddressIPVersion,omitempty" xml:"AddressIPVersion,omitempty"`
	// The network type of the CLB instance. Valid values:
	//
	// 	- **internet:*	- After an Internet-facing CLB instance is created, the system assigns a public IP address to the CLB instance. Then, the CLB instance can forward requests over the Internet.
	//
	// 	- **intranet:*	- After an internal-facing CLB instance is created, the system assigns a private IP address to the CLB instance. Then, the CLB instance can forward requests only over internal networks.
	//
	// example:
	//
	// intranet
	AddressType *string `json:"AddressType,omitempty" xml:"AddressType,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// 	- **-1:*	- For a pay-by-data-transfer Internet-facing CLB instance, this value is set to -1. This indicates that the bandwidth is unlimited.
	//
	// 	- **1 to 5120:*	- For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth for each listener. The sum of the maximum bandwidth of all listeners cannot exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The time when the CLB instance was created. The time follows the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2021-12-02T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The timestamp when the instance was created.
	//
	// example:
	//
	// 1504147745000
	CreateTimeStamp *int64 `json:"CreateTimeStamp,omitempty" xml:"CreateTimeStamp,omitempty"`
	// Indicates whether deletion protection is enabled for the CLB instance. Valid values:
	//
	// 	- **on:*	- Deletion protection is enabled.
	//
	// 	- **off:*	- Deletion protection is disabled.
	//
	// example:
	//
	// off
	DeleteProtection *string `json:"DeleteProtection,omitempty" xml:"DeleteProtection,omitempty"`
	// The metering method of the CLB instance. Valid values:
	//
	// 	- **PayBySpec:*	- pay-by-specification.
	//
	// 	- **PayByCLCU:*	- pay-by-LCU.
	//
	// >  This parameter takes effect only for accounts registered on the China site (aliyun.com) and when the **PayType*	- parameter is set to **PayOnDemand**.
	//
	// example:
	//
	// PayBySpec
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// The metering method of the Internet-facing CLB instance. Valid values:
	//
	// 	- **3:*	- pay-by-bandwidth (**paybybandwidth**).
	//
	// 	- **4:*	- pay-by-data-transfer (**paybytraffic**).
	//
	// example:
	//
	// 3
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
	// The metering method of Internet data transfer. Valid values:
	//
	// 	- **paybybandwidth:*	- pay-by-bandwidth.
	//
	// 	- **paybytraffic:*	- pay-by-data-transfer.
	//
	// example:
	//
	// paybybandwidth
	InternetChargeTypeAlias *string `json:"InternetChargeTypeAlias,omitempty" xml:"InternetChargeTypeAlias,omitempty"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp1b6c719dfa****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The name of the CLB instance.
	//
	// example:
	//
	// lb-bp1o94dp5i6ea****
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	// The specification of the CLB instance.
	//
	// example:
	//
	// slb.s1.small
	LoadBalancerSpec *string `json:"LoadBalancerSpec,omitempty" xml:"LoadBalancerSpec,omitempty"`
	// The status of the CLB instance. Valid values:
	//
	// 	- **inactive:*	- The CLB instance is disabled. CLB instances in the inactive state do not forward traffic.
	//
	// 	- **active:*	- The CLB instance runs as expected. By default, newly created CLB instances are in the **active*	- state.
	//
	// 	- **locked:*	- The CLB instance is locked.
	//
	// example:
	//
	// active
	LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"`
	// The ID of the primary zone to which the CLB instance belongs.
	//
	// example:
	//
	// cn-hangzhou-b
	MasterZoneId *string `json:"MasterZoneId,omitempty" xml:"MasterZoneId,omitempty"`
	// The reason why the configuration read-only mode was enabled. The reason must be 1 to 80 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 you set the `ModificationProtectionStatus` parameter to **ConsoleProtection**.
	//
	// example:
	//
	// ManagedInstance
	ModificationProtectionReason *string `json:"ModificationProtectionReason,omitempty" xml:"ModificationProtectionReason,omitempty"`
	// Indicates whether the configuration read-only mode is enabled for the CLB instance. Valid values:
	//
	// 	- **NonProtection:*	- The configuration read-only mode is disabled. In this case, you cannot specify the ModificationProtectionReason parameter. If you specify the `ModificationProtectionReason` parameter, the value is cleared.
	//
	// 	- **ConsoleProtection:*	- The configuration read-only mode is enabled.
	//
	// >  If you set this parameter to **ConsoleProtection**, you cannot modify the configurations of the CLB instance in the CLB console. However, you can call API operations to modify the configurations of the CLB instance.
	//
	// example:
	//
	// ConsoleProtection
	ModificationProtectionStatus *string `json:"ModificationProtectionStatus,omitempty" xml:"ModificationProtectionStatus,omitempty"`
	// The network type of the internal-facing CLB instance. Valid values:
	//
	// 	- **vpc:*	- VPC.
	//
	// 	- **classic:*	- classic network.
	//
	// example:
	//
	// vpc
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// The billing method of the CLB instance.
	//
	// 	- **PayOnDemand*	- is returned, which indicates the pay-as-you-go billing method.
	//
	// example:
	//
	// PayOnDemand
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
	// The ID of the region where the CLB instance was deployed.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The region where the CLB instance was deployed.
	//
	// example:
	//
	// hangzhou
	RegionIdAlias *string `json:"RegionIdAlias,omitempty" xml:"RegionIdAlias,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-atstuj3r****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the secondary zone to which the CLB instance belongs.
	//
	// example:
	//
	// cn-hangzhou-d
	SlaveZoneId *string `json:"SlaveZoneId,omitempty" xml:"SlaveZoneId,omitempty"`
	// The tags of the CLB instance.
	Tags *DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The ID of the vSwitch to which the internal-facing CLB instance belongs.
	//
	// example:
	//
	// vsw-255ecr****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The ID of the VPC in which the internal-facing CLB instance was deployed.
	//
	// example:
	//
	// vpc-25dvzy9f8****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) GoString

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetAddress

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetAddressIPVersion

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetAddressType

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetBandwidth

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetCreateTime

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetCreateTimeStamp

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetDeleteProtection

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetInstanceChargeType

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetInternetChargeType

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetInternetChargeTypeAlias

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetLoadBalancerId

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetLoadBalancerName

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetLoadBalancerSpec

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetLoadBalancerStatus

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetMasterZoneId

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetModificationProtectionReason

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetModificationProtectionStatus

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetNetworkType

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetPayType

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetRegionId

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetRegionIdAlias

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetResourceGroupId

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetSlaveZoneId

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetVSwitchId

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) SetVpcId

func (DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancer) String

type DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTags

type DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTags struct {
	Tag []*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTags) GoString

func (DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTags) String

type DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTagsTag

type DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTagsTag struct {
	// The key of the tag.
	//
	// example:
	//
	// FinanceDept
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of the tag.
	//
	// example:
	//
	// FinanceJoshua
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTagsTag) GoString

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTagsTag) SetTagKey

func (*DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTagsTag) SetTagValue

func (DescribeLoadBalancersResponseBodyLoadBalancersLoadBalancerTagsTag) String

type DescribeMasterSlaveServerGroupAttributeRequest

type DescribeMasterSlaveServerGroupAttributeRequest struct {
	// The ID of the primary/secondary server group.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6j******
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	OwnerAccount             *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                  *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Classic Load Balancer (CLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeMasterSlaveServerGroupAttributeRequest) GoString

func (*DescribeMasterSlaveServerGroupAttributeRequest) SetMasterSlaveServerGroupId

func (*DescribeMasterSlaveServerGroupAttributeRequest) SetOwnerAccount

func (*DescribeMasterSlaveServerGroupAttributeRequest) SetOwnerId

func (*DescribeMasterSlaveServerGroupAttributeRequest) SetRegionId

func (*DescribeMasterSlaveServerGroupAttributeRequest) SetResourceOwnerAccount

func (*DescribeMasterSlaveServerGroupAttributeRequest) SetResourceOwnerId

func (DescribeMasterSlaveServerGroupAttributeRequest) String

type DescribeMasterSlaveServerGroupAttributeResponse

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

func (DescribeMasterSlaveServerGroupAttributeResponse) GoString

func (*DescribeMasterSlaveServerGroupAttributeResponse) SetHeaders

func (*DescribeMasterSlaveServerGroupAttributeResponse) SetStatusCode

func (DescribeMasterSlaveServerGroupAttributeResponse) String

type DescribeMasterSlaveServerGroupAttributeResponseBody

type DescribeMasterSlaveServerGroupAttributeResponseBody struct {
	// The time when the CLB instance was created. The time follows the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2022-12-02T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The ID of the associated CLB instance.
	//
	// example:
	//
	// lb-14fadafw4343a******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The list of backend servers in the primary/secondary server group.
	MasterSlaveBackendServers *DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServers `json:"MasterSlaveBackendServers,omitempty" xml:"MasterSlaveBackendServers,omitempty" type:"Struct"`
	// The ID of the primary/secondary server group.
	//
	// example:
	//
	// rsp-cige6******
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	// The name of the primary/secondary server group.
	//
	// example:
	//
	// Group1
	MasterSlaveServerGroupName *string `json:"MasterSlaveServerGroupName,omitempty" xml:"MasterSlaveServerGroupName,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The tag list.
	Tags *DescribeMasterSlaveServerGroupAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
}

func (DescribeMasterSlaveServerGroupAttributeResponseBody) GoString

func (*DescribeMasterSlaveServerGroupAttributeResponseBody) SetCreateTime added in v4.0.1

func (*DescribeMasterSlaveServerGroupAttributeResponseBody) SetLoadBalancerId

func (*DescribeMasterSlaveServerGroupAttributeResponseBody) SetMasterSlaveServerGroupId

func (*DescribeMasterSlaveServerGroupAttributeResponseBody) SetMasterSlaveServerGroupName

func (*DescribeMasterSlaveServerGroupAttributeResponseBody) SetRequestId

func (DescribeMasterSlaveServerGroupAttributeResponseBody) String

type DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServers

type DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServers struct {
	MasterSlaveBackendServer []*DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer `json:"MasterSlaveBackendServer,omitempty" xml:"MasterSlaveBackendServer,omitempty" type:"Repeated"`
}

func (DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServers) GoString

func (DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServers) String

type DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer

type DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer struct {
	// The description of the primary/secondary server group.
	//
	// example:
	//
	// Primary and secondary server group description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port used by the backend server.
	//
	// example:
	//
	// 90
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance or ENI.
	//
	// example:
	//
	// vm-hrf******
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of backend server. Valid values: **Master and Slave. Default value: Master.
	//
	// example:
	//
	// Slave
	ServerType *string `json:"ServerType,omitempty" xml:"ServerType,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **ecs*	- (default): an Elastic Compute Service (ECS) instance
	//
	// 	- **eni**: an elastic network interface (ENI)
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer) GoString

func (DescribeMasterSlaveServerGroupAttributeResponseBodyMasterSlaveBackendServersMasterSlaveBackendServer) String

type DescribeMasterSlaveServerGroupAttributeResponseBodyTags added in v4.0.3

type DescribeMasterSlaveServerGroupAttributeResponseBodyTags struct {
	Tag []*DescribeMasterSlaveServerGroupAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeMasterSlaveServerGroupAttributeResponseBodyTags) GoString added in v4.0.3

func (DescribeMasterSlaveServerGroupAttributeResponseBodyTags) String added in v4.0.3

type DescribeMasterSlaveServerGroupAttributeResponseBodyTagsTag added in v4.0.3

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

func (DescribeMasterSlaveServerGroupAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeMasterSlaveServerGroupAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeMasterSlaveServerGroupAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeMasterSlaveServerGroupAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeMasterSlaveServerGroupsRequest

type DescribeMasterSlaveServerGroupsRequest struct {
	// The description of the primary/secondary server group.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// test-112
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Specifies whether to return information about the associated listeners. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// false
	IncludeListener *bool `json:"IncludeListener,omitempty" xml:"IncludeListener,omitempty"`
	// The CLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp14zi0n66zpg6o******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags.
	Tag []*DescribeMasterSlaveServerGroupsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeMasterSlaveServerGroupsRequest) GoString

func (*DescribeMasterSlaveServerGroupsRequest) SetDescription added in v4.0.5

func (*DescribeMasterSlaveServerGroupsRequest) SetIncludeListener

func (*DescribeMasterSlaveServerGroupsRequest) SetLoadBalancerId

func (*DescribeMasterSlaveServerGroupsRequest) SetOwnerAccount

func (*DescribeMasterSlaveServerGroupsRequest) SetOwnerId

func (*DescribeMasterSlaveServerGroupsRequest) SetRegionId

func (*DescribeMasterSlaveServerGroupsRequest) SetResourceOwnerAccount

func (*DescribeMasterSlaveServerGroupsRequest) SetResourceOwnerId

func (*DescribeMasterSlaveServerGroupsRequest) SetTag added in v4.0.3

func (DescribeMasterSlaveServerGroupsRequest) String

type DescribeMasterSlaveServerGroupsRequestTag added in v4.0.3

type DescribeMasterSlaveServerGroupsRequestTag struct {
	// The key of tag N. Valid values of N: **1 to 20**. 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://`. The tag key cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N. Valid values of N: **1 to 20**. The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag value cannot start with `aliyun` and `acs:`.
	//
	// example:
	//
	// value
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeMasterSlaveServerGroupsRequestTag) GoString added in v4.0.3

func (*DescribeMasterSlaveServerGroupsRequestTag) SetKey added in v4.0.4

func (*DescribeMasterSlaveServerGroupsRequestTag) SetValue added in v4.0.4

func (DescribeMasterSlaveServerGroupsRequestTag) String added in v4.0.3

type DescribeMasterSlaveServerGroupsResponse

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

func (DescribeMasterSlaveServerGroupsResponse) GoString

func (*DescribeMasterSlaveServerGroupsResponse) SetHeaders

func (*DescribeMasterSlaveServerGroupsResponse) SetStatusCode

func (DescribeMasterSlaveServerGroupsResponse) String

type DescribeMasterSlaveServerGroupsResponseBody

type DescribeMasterSlaveServerGroupsResponseBody struct {
	// The primary/secondary server groups.
	MasterSlaveServerGroups *DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroups `json:"MasterSlaveServerGroups,omitempty" xml:"MasterSlaveServerGroups,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeMasterSlaveServerGroupsResponseBody) GoString

func (*DescribeMasterSlaveServerGroupsResponseBody) SetRequestId

func (DescribeMasterSlaveServerGroupsResponseBody) String

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroups

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroups struct {
	MasterSlaveServerGroup []*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup `json:"MasterSlaveServerGroup,omitempty" xml:"MasterSlaveServerGroup,omitempty" type:"Repeated"`
}

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroups) GoString

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroups) String

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup struct {
	// The associated resources.
	AssociatedObjects *DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjects `json:"AssociatedObjects,omitempty" xml:"AssociatedObjects,omitempty" type:"Struct"`
	// The time when the CLB instance was created. Specify the time in the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2022-12-02T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The ID of the primary/secondary server group.
	//
	// example:
	//
	// rsp-0bfuc******
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	// The name of the primary/secondary server group.
	//
	// example:
	//
	// Group3
	MasterSlaveServerGroupName *string `json:"MasterSlaveServerGroupName,omitempty" xml:"MasterSlaveServerGroupName,omitempty"`
	// The tags to add to the resource.
	Tags *DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
}

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup) GoString

func (*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup) SetCreateTime added in v4.0.1

func (*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup) SetMasterSlaveServerGroupId

func (*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup) SetMasterSlaveServerGroupName

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroup) String

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjects

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjects struct {
	// The listeners.
	Listeners *DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListeners `json:"Listeners,omitempty" xml:"Listeners,omitempty" type:"Struct"`
}

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjects) GoString

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjects) String

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListeners

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListeners struct {
	Listener []*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListenersListener `json:"Listener,omitempty" xml:"Listener,omitempty" type:"Repeated"`
}

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListeners) GoString

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListeners) String

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListenersListener

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListenersListener struct {
	// The listener port.
	//
	// example:
	//
	// 80
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The listener protocol.
	//
	// example:
	//
	// tcp
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
}

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListenersListener) GoString

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupAssociatedObjectsListenersListener) String

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTags added in v4.0.3

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTags struct {
	Tag []*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTags) GoString added in v4.0.3

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTags) String added in v4.0.3

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTagsTag added in v4.0.3

type DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTagsTag struct {
	// The tag key.
	//
	// example:
	//
	// test_slb_yaochi_tag_key-0
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// 000098dab00323fb
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTagsTag) GoString added in v4.0.3

func (*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTagsTag) SetTagKey added in v4.0.3

func (*DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTagsTag) SetTagValue added in v4.0.3

func (DescribeMasterSlaveServerGroupsResponseBodyMasterSlaveServerGroupsMasterSlaveServerGroupTagsTag) String added in v4.0.3

type DescribeRegionsRequest

type DescribeRegionsRequest struct {
	// The supported language. Valid values:
	//
	// 	- zh-CN: Chinese
	//
	// 	- en-US: English
	//
	// 	- ja: Japanese
	//
	// example:
	//
	// zh-CN
	AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeRegionsRequest) GoString

func (s DescribeRegionsRequest) GoString() string

func (*DescribeRegionsRequest) SetAcceptLanguage

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

func (*DescribeRegionsRequest) SetOwnerAccount

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

func (*DescribeRegionsRequest) SetOwnerId

func (*DescribeRegionsRequest) SetRegionId

func (*DescribeRegionsRequest) SetResourceOwnerAccount

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

func (*DescribeRegionsRequest) SetResourceOwnerId

func (s *DescribeRegionsRequest) SetResourceOwnerId(v int64) *DescribeRegionsRequest

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 {
	// The list of regions.
	Regions *DescribeRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 1651FBB6-4FBF-49FF-A9F5-DF5D696C7EC6
	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 {
	Region []*DescribeRegionsResponseBodyRegionsRegion `json:"Region,omitempty" xml:"Region,omitempty" type:"Repeated"`
}

func (DescribeRegionsResponseBodyRegions) GoString

func (DescribeRegionsResponseBodyRegions) String

type DescribeRegionsResponseBodyRegionsRegion

type DescribeRegionsResponseBodyRegionsRegion struct {
	// The name of the region.
	//
	// example:
	//
	// China (Beijing)
	LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	// The endpoint of the region.
	//
	// example:
	//
	// slb.aliyuncs.com
	RegionEndpoint *string `json:"RegionEndpoint,omitempty" xml:"RegionEndpoint,omitempty"`
	// The ID of the region.
	//
	// example:
	//
	// cn-beijing
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DescribeRegionsResponseBodyRegionsRegion) GoString

func (*DescribeRegionsResponseBodyRegionsRegion) SetLocalName

func (*DescribeRegionsResponseBodyRegionsRegion) SetRegionEndpoint

func (*DescribeRegionsResponseBodyRegionsRegion) SetRegionId

func (DescribeRegionsResponseBodyRegionsRegion) String

type DescribeRuleAttributeRequest

type DescribeRuleAttributeRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the forwarding rule.
	//
	// This parameter is required.
	//
	// example:
	//
	// rule-bp1efemp9****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}

func (DescribeRuleAttributeRequest) GoString

func (s DescribeRuleAttributeRequest) GoString() string

func (*DescribeRuleAttributeRequest) SetOwnerAccount

func (*DescribeRuleAttributeRequest) SetOwnerId

func (*DescribeRuleAttributeRequest) SetRegionId

func (*DescribeRuleAttributeRequest) SetResourceOwnerAccount

func (s *DescribeRuleAttributeRequest) SetResourceOwnerAccount(v string) *DescribeRuleAttributeRequest

func (*DescribeRuleAttributeRequest) SetResourceOwnerId

func (*DescribeRuleAttributeRequest) SetRuleId

func (DescribeRuleAttributeRequest) String

type DescribeRuleAttributeResponse

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

func (DescribeRuleAttributeResponse) GoString

func (*DescribeRuleAttributeResponse) SetBody

func (*DescribeRuleAttributeResponse) SetHeaders

func (*DescribeRuleAttributeResponse) SetStatusCode

func (DescribeRuleAttributeResponse) String

type DescribeRuleAttributeResponseBody

type DescribeRuleAttributeResponseBody struct {
	// The cookie to be configured on the backend server.
	//
	// The cookie must be 1 to 200 characters in length and can contain ASCII letters and digits. It cannot contain commas (,), semicolons (;), or whitespace characters. It cannot start with a dollar sign ($).
	//
	// If you set the **StickySession*	- parameter to **on*	- and the **StickySessionType*	- parameter to **server**, this parameter is required.
	//
	// example:
	//
	// wwe
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie.
	//
	// Valid values: **1 to 86400**. Unit: seconds.
	//
	// >  If you set the **StickySession*	- parameter to **on*	- and the **StickySessionType*	- parameter to **insert**, this parameter is required.
	//
	// example:
	//
	// 12
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The domain name that is configured in the forwarding rule.
	//
	// example:
	//
	// test.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// Specifies whether to enable health checks.
	//
	// Valid values: **on*	- and **off**.
	//
	// >  If you set the **ListenerSync*	- parameter to **off**, this parameter is required. If you set the parameter to **on**, the configuration of the listener is used.
	//
	// example:
	//
	// off
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port of the backend server that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required. If you left this parameter empty and the **HealthCheck*	- parameter is set to **on**, the backend port configuration of the listener is used by default.
	//
	// example:
	//
	// 23
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: The private IP address of the backend server. If the $_ip parameter is set or the HealthCheckDomain parameter is not set, SLB uses the private IP addresses of backend servers as the domain names for health checks.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length. It can contain only letters, digits, periods (.),and hyphens (-).
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// www.example.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code that indicates a successful health check. Separate multiple HTTP status codes with commas (,). Default value: **http_2xx**.
	//
	// Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The time interval between two consecutive health checks.
	//
	// Valid values: **1*	- to **50**. Unit: seconds.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 34
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The timeout period of a health check response. If a backend ECS instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy.
	//
	// Valid values: **1*	- to **300**. Unit: seconds.
	//
	// >  If the value of the **HealthCHeckTimeout*	- parameter is smaller than that of the **HealthCheckInterval*	- parameter, the value of the **HealthCHeckTimeout*	- parameter is ignored and the value of the **HealthCheckInterval*	- parameter is regarded as the waiting period. If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 34
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URI that is used for health checks.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 10.21.22.1
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,omitempty"`
	// The number of consecutive successful health checks that must occur before an unhealthy backend server is declared healthy. In this case, the health check state is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 2
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The listener port that is used by the SLB instance.
	//
	// example:
	//
	// 90
	ListenerPort *string `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// Indicates whether the forwarding rule uses the scheduling algorithm, session persistence, and health check configurations of the listener.
	//
	// Valid values: **on*	- and **off**.
	//
	// 	- **off**: does not use the configurations of the listener. You can customize health check and session persistence configurations for the forwarding rule.
	//
	// 	- **on**: uses the configurations of the listener.
	//
	// example:
	//
	// off
	ListenerSync *string `json:"ListenerSync,omitempty" xml:"ListenerSync,omitempty"`
	// The ID of the SLB instance.
	//
	// example:
	//
	// lb-bp1ca0zt07t934wxe****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the forwarding rule.
	//
	// example:
	//
	// rule-hfgnd*****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the forwarding rule.
	//
	// example:
	//
	// Rule1
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr*	- (default): Backend servers that have higher weights receive more requests than backend servers that have lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// >  If you set the **ListenerSync*	- parameter to **off**, this parameter is required. If you set the parameter to **on**, the configuration of the listener is used.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Indicates whether session persistence is enabled.
	//
	// Valid values: **on*	- and **off**.
	//
	// >  If you set the **ListenerSync*	- parameter to **off**, this parameter is required. If you set the parameter to **on**, the configuration of the listener is used.
	//
	// example:
	//
	// off
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values:
	//
	// 	- **insert**: inserts a cookie into the response. SLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response packet that is sent to a client. The next request from the client will contain this cookie, and the listener will distribute this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie. When SLB detects a user-defined cookie, SLB overwrites the original cookie with the user-defined cookie. The next request from the client contains the user-defined cookie, and the listener distributes the request to the recorded backend server.
	//
	// >  If you set the **StickySession*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// The number of consecutive failed health checks that must occur before a healthy backend server is declared unhealthy. In this case, the health check state is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 3
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The URL that is configured in the forwarding rule.
	//
	// example:
	//
	// /cache
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
	// The ID of the vServer group that is associated with the forwarding rule.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeRuleAttributeResponseBody) GoString

func (*DescribeRuleAttributeResponseBody) SetCookie

func (*DescribeRuleAttributeResponseBody) SetCookieTimeout

func (*DescribeRuleAttributeResponseBody) SetDomain

func (*DescribeRuleAttributeResponseBody) SetHealthCheck

func (*DescribeRuleAttributeResponseBody) SetHealthCheckConnectPort

func (*DescribeRuleAttributeResponseBody) SetHealthCheckDomain

func (*DescribeRuleAttributeResponseBody) SetHealthCheckHttpCode

func (*DescribeRuleAttributeResponseBody) SetHealthCheckInterval

func (*DescribeRuleAttributeResponseBody) SetHealthCheckTimeout

func (*DescribeRuleAttributeResponseBody) SetHealthCheckURI

func (*DescribeRuleAttributeResponseBody) SetHealthyThreshold

func (*DescribeRuleAttributeResponseBody) SetListenerPort

func (*DescribeRuleAttributeResponseBody) SetListenerSync

func (*DescribeRuleAttributeResponseBody) SetLoadBalancerId

func (*DescribeRuleAttributeResponseBody) SetRequestId

func (*DescribeRuleAttributeResponseBody) SetRuleId

func (*DescribeRuleAttributeResponseBody) SetRuleName

func (*DescribeRuleAttributeResponseBody) SetScheduler

func (*DescribeRuleAttributeResponseBody) SetStickySession

func (*DescribeRuleAttributeResponseBody) SetStickySessionType

func (*DescribeRuleAttributeResponseBody) SetUnhealthyThreshold

func (*DescribeRuleAttributeResponseBody) SetUrl

func (*DescribeRuleAttributeResponseBody) SetVServerGroupId

func (DescribeRuleAttributeResponseBody) String

type DescribeRulesRequest

type DescribeRulesRequest struct {
	// The frontend listener port that is used by the Server Load Balancer (SLB) instance.
	//
	// Valid values: **1 to 65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 90
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend listener protocol that is used by the SLB instance.
	//
	// >  This parameter is required when listeners that use different protocols listen on the same port.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1ca0zt07t934****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the SLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeRulesRequest) GoString

func (s DescribeRulesRequest) GoString() string

func (*DescribeRulesRequest) SetListenerPort

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

func (*DescribeRulesRequest) SetListenerProtocol

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

func (*DescribeRulesRequest) SetLoadBalancerId

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

func (*DescribeRulesRequest) SetOwnerAccount

func (s *DescribeRulesRequest) SetOwnerAccount(v string) *DescribeRulesRequest

func (*DescribeRulesRequest) SetOwnerId

func (*DescribeRulesRequest) SetRegionId

func (*DescribeRulesRequest) SetResourceOwnerAccount

func (s *DescribeRulesRequest) SetResourceOwnerAccount(v string) *DescribeRulesRequest

func (*DescribeRulesRequest) SetResourceOwnerId

func (s *DescribeRulesRequest) SetResourceOwnerId(v int64) *DescribeRulesRequest

func (DescribeRulesRequest) String

func (s DescribeRulesRequest) String() string

type DescribeRulesResponse

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

func (DescribeRulesResponse) GoString

func (s DescribeRulesResponse) GoString() string

func (*DescribeRulesResponse) SetBody

func (*DescribeRulesResponse) SetHeaders

func (*DescribeRulesResponse) SetStatusCode

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

func (DescribeRulesResponse) String

func (s DescribeRulesResponse) String() string

type DescribeRulesResponseBody

type DescribeRulesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The list of forwarding rules.
	Rules *DescribeRulesResponseBodyRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Struct"`
}

func (DescribeRulesResponseBody) GoString

func (s DescribeRulesResponseBody) GoString() string

func (*DescribeRulesResponseBody) SetRequestId

func (*DescribeRulesResponseBody) SetRules

func (DescribeRulesResponseBody) String

func (s DescribeRulesResponseBody) String() string

type DescribeRulesResponseBodyRules

type DescribeRulesResponseBodyRules struct {
	Rule []*DescribeRulesResponseBodyRulesRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
}

func (DescribeRulesResponseBodyRules) GoString

func (*DescribeRulesResponseBodyRules) SetRule

func (DescribeRulesResponseBodyRules) String

type DescribeRulesResponseBodyRulesRule

type DescribeRulesResponseBodyRulesRule struct {
	// The cookie that is configured on the backend server.
	//
	// The value must be 1 to 200 characters in length, and can contain only ASCII letters and digits. It cannot contain commas (,), semicolons (;), or spaces. It cannot start with a dollar sign ($).
	//
	// >  If you set the **StickySession*	- parameter to **on*	- and the **StickySessionType*	- parameter to **server**, this parameter is required.
	//
	// example:
	//
	// 23
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie. Valid values: **1 to 86400**. Unit: seconds.
	//
	// >  If you set the **StickySession*	- parameter to **on*	- and the **StickySessionType*	- parameter to **insert**, this parameter is required.
	//
	// example:
	//
	// 56
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The requested domain name specified in the forwarding rule.
	//
	// example:
	//
	// test.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// Indicates whether health checks are enabled.
	//
	// Valid values: **on*	- and **off**.
	//
	// >  If you set the **ListenerSync*	- parameter to **off**, this parameter is required. If you set the parameter to **on**, the configuration of the listener is used.
	//
	// example:
	//
	// off
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port of the backend server that is used for health check.
	//
	// Valid values: **1 to 65535**.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required. If you left this parameter empty and the **HealthCheck*	- parameter is set to **on**, the backend port configuration of the listener is used by default.
	//
	// example:
	//
	// 45
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: The private IP address of the backend server.
	//
	//     If you do not set this parameter or set the parameter to $_ip, the SLB instance uses the private IP address of each backend server as the domain name for health checks.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length. The domain name can contain only letters, digits, periods (.),and hyphens (-).
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// www.domain.com
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code that indicates a successful health check. Multiple HTTP status codes are separated by commas (,). Default value: **http_2xx**.
	//
	// Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The time interval between two consecutive health checks.
	//
	// Valid values: **1 to 50**. Unit: seconds.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The timeout period for a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails.
	//
	// Valid values: **1 to 300**. Unit: seconds.
	//
	// >  If the value of the **HealthCHeckTimeout*	- parameter is smaller than that of the **HealthCheckInterval*	- parameter, the value of the **HealthCHeckTimeout*	- parameter is ignored and the value of the **HealthCheckInterval*	- parameter is regarded as the waiting period. If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 34
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URI that is used for health checks.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// /example
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,omitempty"`
	// Specifies the number of successful health checks that must be consecutively performed before a backend server can be declared healthy (from **fail*	- to **success**).
	//
	// Valid values: **2 to 10**.
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 5
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// Indicates whether the forwarding rule uses the scheduling algorithm, session persistence, and health check configurations of the listener.
	//
	// Valid values: **on*	- and **off**.
	//
	// 	- **off**: does not use the configurations of the listener. You can customize health check and session persistence configurations for the forwarding rule.
	//
	// 	- **on**: uses the configurations of the listener.
	//
	// example:
	//
	// off
	ListenerSync *string `json:"ListenerSync,omitempty" xml:"ListenerSync,omitempty"`
	// The ID of the forwarding rule.
	//
	// example:
	//
	// rule-tybqi6****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the forwarding rule. The name must be 1 to 80 characters in length, and can contain only letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	//
	// >  The name of each forwarding rule must be unique within a listener.
	//
	// example:
	//
	// Rule2
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr*	- (default): Backend servers that have higher weights receive more requests than backend servers that have lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// >  If you set the **ListenerSync*	- parameter to **off**, this parameter is required. If you set the parameter to **on**, the configuration of the listener is used.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Specifies whether to enable session persistence.
	//
	// Valid values: **on*	- and **off**.
	//
	// >  If you set the **ListenerSync*	- parameter to **off**, this parameter is required. If you set the parameter to **on**, the configuration of the listener is used.
	//
	// example:
	//
	// off
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values:
	//
	// 	- **insert**: inserts a cookie into the response. SLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response packet that is sent to a client. The next request from the client will contain this cookie, and the listener will distribute this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie. When SLB detects a user-defined cookie, SLB overwrites the original cookie with the user-defined cookie. The next request from the client contains the user-defined cookie, and the listener distributes the request to the recorded backend server.
	//
	// >  If you set the **StickySession*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// Specifies the number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy (from **success*	- to **fail**).
	//
	// Valid values: **2 to 10**
	//
	// >  If you set the **HealthCheck*	- parameter to **on**, this parameter is required.
	//
	// example:
	//
	// 2
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The requested path specified in the forwarding rule.
	//
	// example:
	//
	// /cache
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
	// The ID of the destination vServer group specified in the forwarding rule.
	//
	// example:
	//
	// rsp-6cejjzl****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeRulesResponseBodyRulesRule) GoString

func (*DescribeRulesResponseBodyRulesRule) SetCookie

func (*DescribeRulesResponseBodyRulesRule) SetCookieTimeout

func (*DescribeRulesResponseBodyRulesRule) SetDomain

func (*DescribeRulesResponseBodyRulesRule) SetHealthCheck

func (*DescribeRulesResponseBodyRulesRule) SetHealthCheckConnectPort

func (*DescribeRulesResponseBodyRulesRule) SetHealthCheckDomain

func (*DescribeRulesResponseBodyRulesRule) SetHealthCheckHttpCode

func (*DescribeRulesResponseBodyRulesRule) SetHealthCheckInterval

func (*DescribeRulesResponseBodyRulesRule) SetHealthCheckTimeout

func (*DescribeRulesResponseBodyRulesRule) SetHealthCheckURI

func (*DescribeRulesResponseBodyRulesRule) SetHealthyThreshold

func (*DescribeRulesResponseBodyRulesRule) SetListenerSync

func (*DescribeRulesResponseBodyRulesRule) SetRuleId

func (*DescribeRulesResponseBodyRulesRule) SetRuleName

func (*DescribeRulesResponseBodyRulesRule) SetScheduler

func (*DescribeRulesResponseBodyRulesRule) SetStickySession

func (*DescribeRulesResponseBodyRulesRule) SetStickySessionType

func (*DescribeRulesResponseBodyRulesRule) SetUnhealthyThreshold

func (*DescribeRulesResponseBodyRulesRule) SetUrl

func (*DescribeRulesResponseBodyRulesRule) SetVServerGroupId

func (DescribeRulesResponseBodyRulesRule) String

type DescribeServerCertificatesRequest

type DescribeServerCertificatesRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region where the CLB instances are deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// >  If the endpoint of the region is slb.aliyuncs.com, you must specify the `RegionId` parameter.
	//
	// 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"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the server certificate.
	//
	// example:
	//
	// 12315790*******_166f8204689_1714763408_709981430
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// The tags.
	Tag []*DescribeServerCertificatesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeServerCertificatesRequest) GoString

func (*DescribeServerCertificatesRequest) SetOwnerAccount

func (*DescribeServerCertificatesRequest) SetOwnerId

func (*DescribeServerCertificatesRequest) SetRegionId

func (*DescribeServerCertificatesRequest) SetResourceGroupId

func (*DescribeServerCertificatesRequest) SetResourceOwnerAccount

func (*DescribeServerCertificatesRequest) SetResourceOwnerId

func (*DescribeServerCertificatesRequest) SetServerCertificateId

func (*DescribeServerCertificatesRequest) SetTag added in v4.0.4

func (DescribeServerCertificatesRequest) String

type DescribeServerCertificatesRequestTag added in v4.0.4

type DescribeServerCertificatesRequestTag struct {
	// The tag key.
	//
	// example:
	//
	// test
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// 1
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeServerCertificatesRequestTag) GoString added in v4.0.4

func (*DescribeServerCertificatesRequestTag) SetKey added in v4.0.4

func (*DescribeServerCertificatesRequestTag) SetValue added in v4.0.4

func (DescribeServerCertificatesRequestTag) String added in v4.0.4

type DescribeServerCertificatesResponse

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

func (DescribeServerCertificatesResponse) GoString

func (*DescribeServerCertificatesResponse) SetHeaders

func (*DescribeServerCertificatesResponse) SetStatusCode

func (DescribeServerCertificatesResponse) String

type DescribeServerCertificatesResponseBody

type DescribeServerCertificatesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The list of server certificates.
	ServerCertificates *DescribeServerCertificatesResponseBodyServerCertificates `json:"ServerCertificates,omitempty" xml:"ServerCertificates,omitempty" type:"Struct"`
}

func (DescribeServerCertificatesResponseBody) GoString

func (*DescribeServerCertificatesResponseBody) SetRequestId

func (DescribeServerCertificatesResponseBody) String

type DescribeServerCertificatesResponseBodyServerCertificates

type DescribeServerCertificatesResponseBodyServerCertificates struct {
	ServerCertificate []*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate `json:"ServerCertificate,omitempty" xml:"ServerCertificate,omitempty" type:"Repeated"`
}

func (DescribeServerCertificatesResponseBodyServerCertificates) GoString

func (DescribeServerCertificatesResponseBodyServerCertificates) String

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate struct {
	// The ID of the server certificate from Alibaba Cloud Certificate Management Service.
	//
	// example:
	//
	// 7309********_15d97e7709a_71445759hr_789289731
	AliCloudCertificateId *string `json:"AliCloudCertificateId,omitempty" xml:"AliCloudCertificateId,omitempty"`
	// The name of the server certificate from Alibaba Cloud Certificate Management Service.
	//
	// example:
	//
	// testcertkey
	AliCloudCertificateName *string `json:"AliCloudCertificateName,omitempty" xml:"AliCloudCertificateName,omitempty"`
	// The domain name of the certificate. The domain name is specified in the `CommonName` field.
	//
	// example:
	//
	// www.example.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The time when the server certificate is uploaded.
	//
	// example:
	//
	// 2021-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The timestamp generated when the server certificate is uploaded.
	//
	// example:
	//
	// 1504147745000
	CreateTimeStamp *int64 `json:"CreateTimeStamp,omitempty" xml:"CreateTimeStamp,omitempty"`
	// The expiration time.
	//
	// example:
	//
	// 2023-01-26T23:59:59Z
	ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The timestamp that indicates when the certificate expires.
	//
	// example:
	//
	// 15041477450
	ExpireTimeStamp *int64 `json:"ExpireTimeStamp,omitempty" xml:"ExpireTimeStamp,omitempty"`
	// The fingerprint of the server certificate.
	//
	// example:
	//
	// 68:08:1a:f8:2c:97:69:a3:a1:e6:16:41:4b:ca:4f:5d:ee:a5:ef:0d
	Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
	// Indicates whether the server certificate is from Alibaba Cloud Certificate Management Service. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 0
	IsAliCloudCertificate *int32 `json:"IsAliCloudCertificate,omitempty" xml:"IsAliCloudCertificate,omitempty"`
	// The ID of the region where the server certificate is created.
	//
	// 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 ID of the server certificate.
	//
	// example:
	//
	// 123157********_166f8204689_1714763408_709981430-cn-east-hangzhou-02
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// The name of the server certificate.
	//
	// example:
	//
	// slb
	ServerCertificateName *string `json:"ServerCertificateName,omitempty" xml:"ServerCertificateName,omitempty"`
	// The list of alternative domain names of the server certificate. The alternative domain names are specified in the `Subject Alternative Name` field of the server certificate.
	SubjectAlternativeNames *DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateSubjectAlternativeNames `json:"SubjectAlternativeNames,omitempty" xml:"SubjectAlternativeNames,omitempty" type:"Struct"`
	// The tags.
	Tags *DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
}

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) GoString

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetAliCloudCertificateId

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetAliCloudCertificateName

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetCommonName

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetCreateTime

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetCreateTimeStamp

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetExpireTime

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetExpireTimeStamp

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetFingerprint

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetIsAliCloudCertificate

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetRegionId

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetResourceGroupId

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetServerCertificateId

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) SetServerCertificateName

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificate) String

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateSubjectAlternativeNames

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateSubjectAlternativeNames struct {
	SubjectAlternativeName []*string `json:"SubjectAlternativeName,omitempty" xml:"SubjectAlternativeName,omitempty" type:"Repeated"`
}

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateSubjectAlternativeNames) GoString

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateSubjectAlternativeNames) SetSubjectAlternativeName

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateSubjectAlternativeNames) String

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTags added in v4.0.3

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTags struct {
	Tag []*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTags) GoString added in v4.0.3

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTags) String added in v4.0.3

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTagsTag added in v4.0.3

type DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTagsTag struct {
	// The tag keys of the resource.
	//
	// example:
	//
	// test
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// 1
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTagsTag) GoString added in v4.0.3

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTagsTag) SetTagKey added in v4.0.4

func (*DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTagsTag) SetTagValue added in v4.0.4

func (DescribeServerCertificatesResponseBodyServerCertificatesServerCertificateTagsTag) String added in v4.0.3

type DescribeTagsRequest

type DescribeTagsRequest struct {
	// Specifies whether the tag is DistinctKey.
	//
	// Valid values: **true and false**.
	//
	// example:
	//
	// false
	DistinctKey *bool `json:"DistinctKey,omitempty" xml:"DistinctKey,omitempty"`
	// The ID of the SLB instance.
	//
	// example:
	//
	// 139a00604ad-cn-east-hangzhou-01
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The number of the page to return. Minimum value: 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Default value: 50. Maximum value: 100.
	//
	// example:
	//
	// 50
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags that you want to query.
	//
	// example:
	//
	// [{"TagKey":"Key1","TagValue":"Value1"},{"TagKey":"Key2","TagValue":"Value2"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (DescribeTagsRequest) GoString

func (s DescribeTagsRequest) GoString() string

func (*DescribeTagsRequest) SetDistinctKey

func (s *DescribeTagsRequest) SetDistinctKey(v bool) *DescribeTagsRequest

func (*DescribeTagsRequest) SetLoadBalancerId

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

func (*DescribeTagsRequest) SetOwnerAccount

func (s *DescribeTagsRequest) SetOwnerAccount(v string) *DescribeTagsRequest

func (*DescribeTagsRequest) SetOwnerId

func (s *DescribeTagsRequest) SetOwnerId(v int64) *DescribeTagsRequest

func (*DescribeTagsRequest) SetPageNumber

func (s *DescribeTagsRequest) SetPageNumber(v int32) *DescribeTagsRequest

func (*DescribeTagsRequest) SetPageSize

func (s *DescribeTagsRequest) SetPageSize(v int32) *DescribeTagsRequest

func (*DescribeTagsRequest) SetRegionId

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

func (*DescribeTagsRequest) SetResourceOwnerAccount

func (s *DescribeTagsRequest) SetResourceOwnerAccount(v string) *DescribeTagsRequest

func (*DescribeTagsRequest) SetResourceOwnerId

func (s *DescribeTagsRequest) SetResourceOwnerId(v int64) *DescribeTagsRequest

func (*DescribeTagsRequest) SetTags

func (DescribeTagsRequest) String

func (s DescribeTagsRequest) String() string

type DescribeTagsResponse

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

func (DescribeTagsResponse) GoString

func (s DescribeTagsResponse) GoString() string

func (*DescribeTagsResponse) SetBody

func (*DescribeTagsResponse) SetHeaders

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

func (*DescribeTagsResponse) SetStatusCode

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

func (DescribeTagsResponse) String

func (s DescribeTagsResponse) String() string

type DescribeTagsResponseBody

type DescribeTagsResponseBody struct {
	// The number of the returned page. Minimum value: 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// Default value: 50. Maximum value: 100.
	//
	// example:
	//
	// 50
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// A list of tags.
	TagSets *DescribeTagsResponseBodyTagSets `json:"TagSets,omitempty" xml:"TagSets,omitempty" type:"Struct"`
	// The number of instances returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeTagsResponseBody) GoString

func (s DescribeTagsResponseBody) GoString() string

func (*DescribeTagsResponseBody) SetPageNumber

func (*DescribeTagsResponseBody) SetPageSize

func (*DescribeTagsResponseBody) SetRequestId

func (*DescribeTagsResponseBody) SetTagSets

func (*DescribeTagsResponseBody) SetTotalCount

func (DescribeTagsResponseBody) String

func (s DescribeTagsResponseBody) String() string

type DescribeTagsResponseBodyTagSets

type DescribeTagsResponseBodyTagSets struct {
	TagSet []*DescribeTagsResponseBodyTagSetsTagSet `json:"TagSet,omitempty" xml:"TagSet,omitempty" type:"Repeated"`
}

func (DescribeTagsResponseBodyTagSets) GoString

func (DescribeTagsResponseBodyTagSets) String

type DescribeTagsResponseBodyTagSetsTagSet

type DescribeTagsResponseBodyTagSetsTagSet struct {
	// The number of instances to which the tag is added.
	//
	// example:
	//
	// 10
	InstanceCount *int32 `json:"InstanceCount,omitempty" xml:"InstanceCount,omitempty"`
	// The tag key.
	//
	// example:
	//
	// test
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// api
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeTagsResponseBodyTagSetsTagSet) GoString

func (*DescribeTagsResponseBodyTagSetsTagSet) SetInstanceCount

func (*DescribeTagsResponseBodyTagSetsTagSet) SetTagKey

func (*DescribeTagsResponseBodyTagSetsTagSet) SetTagValue

func (DescribeTagsResponseBodyTagSetsTagSet) String

type DescribeVServerGroupAttributeRequest

type DescribeVServerGroupAttributeRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Classic Load Balancer (CLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the vServer group.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (DescribeVServerGroupAttributeRequest) GoString

func (*DescribeVServerGroupAttributeRequest) SetOwnerAccount

func (*DescribeVServerGroupAttributeRequest) SetOwnerId

func (*DescribeVServerGroupAttributeRequest) SetRegionId

func (*DescribeVServerGroupAttributeRequest) SetResourceOwnerAccount

func (*DescribeVServerGroupAttributeRequest) SetResourceOwnerId

func (*DescribeVServerGroupAttributeRequest) SetVServerGroupId

func (DescribeVServerGroupAttributeRequest) String

type DescribeVServerGroupAttributeResponse

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

func (DescribeVServerGroupAttributeResponse) GoString

func (*DescribeVServerGroupAttributeResponse) SetHeaders

func (*DescribeVServerGroupAttributeResponse) SetStatusCode

func (DescribeVServerGroupAttributeResponse) String

type DescribeVServerGroupAttributeResponseBody

type DescribeVServerGroupAttributeResponseBody struct {
	// The list of backend servers.
	BackendServers *DescribeVServerGroupAttributeResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The time when the CLB instance was created. The time follows the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2022-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-jfakd****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The tag list.
	Tags *DescribeVServerGroupAttributeResponseBodyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// The name of the vServer group.
	//
	// example:
	//
	// Group1
	VServerGroupName *string `json:"VServerGroupName,omitempty" xml:"VServerGroupName,omitempty"`
}

func (DescribeVServerGroupAttributeResponseBody) GoString

func (*DescribeVServerGroupAttributeResponseBody) SetCreateTime added in v4.0.1

func (*DescribeVServerGroupAttributeResponseBody) SetLoadBalancerId

func (*DescribeVServerGroupAttributeResponseBody) SetRequestId

func (*DescribeVServerGroupAttributeResponseBody) SetTags added in v4.0.3

func (*DescribeVServerGroupAttributeResponseBody) SetVServerGroupId

func (*DescribeVServerGroupAttributeResponseBody) SetVServerGroupName

func (DescribeVServerGroupAttributeResponseBody) String

type DescribeVServerGroupAttributeResponseBodyBackendServers

type DescribeVServerGroupAttributeResponseBodyBackendServers struct {
	BackendServer []*DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (DescribeVServerGroupAttributeResponseBodyBackendServers) GoString

func (DescribeVServerGroupAttributeResponseBodyBackendServers) String

type DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer

type DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer struct {
	// The description of the vServer group.
	//
	// example:
	//
	// Server Group Description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port used by the backend server.
	//
	// example:
	//
	// 90
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance, ENI, or elastic container instance.
	//
	// example:
	//
	// vm-233
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The IP address of the ECS instance, ENI, or elastic container instance.
	//
	// example:
	//
	// 192.XX.XX.11
	ServerIp *string `json:"ServerIp,omitempty" xml:"ServerIp,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **ecs*	- (default): an Elastic Compute Service (ECS) instance
	//
	// 	- **eni**: an elastic network interface (ENI)
	//
	// 	- **eci**: an elastic container instance
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) GoString

func (*DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) SetDescription

func (*DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) SetPort

func (*DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) SetServerId

func (*DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) SetServerIp added in v4.0.1

func (*DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) SetType

func (*DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) SetWeight

func (DescribeVServerGroupAttributeResponseBodyBackendServersBackendServer) String

type DescribeVServerGroupAttributeResponseBodyTags added in v4.0.3

type DescribeVServerGroupAttributeResponseBodyTags struct {
	Tag []*DescribeVServerGroupAttributeResponseBodyTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeVServerGroupAttributeResponseBodyTags) GoString added in v4.0.3

func (*DescribeVServerGroupAttributeResponseBodyTags) SetTag added in v4.0.3

func (DescribeVServerGroupAttributeResponseBodyTags) String added in v4.0.3

type DescribeVServerGroupAttributeResponseBodyTagsTag added in v4.0.3

type DescribeVServerGroupAttributeResponseBodyTagsTag struct {
	// The tag key.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeVServerGroupAttributeResponseBodyTagsTag) GoString added in v4.0.3

func (*DescribeVServerGroupAttributeResponseBodyTagsTag) SetTagKey added in v4.0.3

func (*DescribeVServerGroupAttributeResponseBodyTagsTag) SetTagValue added in v4.0.3

func (DescribeVServerGroupAttributeResponseBodyTagsTag) String added in v4.0.3

type DescribeVServerGroupsRequest

type DescribeVServerGroupsRequest struct {
	// The name of the vServer group.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// Group3
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Specifies whether to return information about the associated listeners. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	IncludeListener *bool `json:"IncludeListener,omitempty" xml:"IncludeListener,omitempty"`
	// Specifies whether to return the forwarding rules associated with the vServer groups. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	IncludeRule *bool `json:"IncludeRule,omitempty" xml:"IncludeRule,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1o94dp5i6ea*******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Classic Load Balancer (CLB) instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags.
	Tag []*DescribeVServerGroupsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeVServerGroupsRequest) GoString

func (s DescribeVServerGroupsRequest) GoString() string

func (*DescribeVServerGroupsRequest) SetDescription added in v4.0.5

func (*DescribeVServerGroupsRequest) SetIncludeListener

func (*DescribeVServerGroupsRequest) SetIncludeRule

func (*DescribeVServerGroupsRequest) SetLoadBalancerId

func (*DescribeVServerGroupsRequest) SetOwnerAccount

func (*DescribeVServerGroupsRequest) SetOwnerId

func (*DescribeVServerGroupsRequest) SetRegionId

func (*DescribeVServerGroupsRequest) SetResourceOwnerAccount

func (s *DescribeVServerGroupsRequest) SetResourceOwnerAccount(v string) *DescribeVServerGroupsRequest

func (*DescribeVServerGroupsRequest) SetResourceOwnerId

func (*DescribeVServerGroupsRequest) SetTag added in v4.0.3

func (DescribeVServerGroupsRequest) String

type DescribeVServerGroupsRequestTag added in v4.0.3

type DescribeVServerGroupsRequestTag struct {
	// The tag key.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeVServerGroupsRequestTag) GoString added in v4.0.3

func (*DescribeVServerGroupsRequestTag) SetKey added in v4.0.4

func (*DescribeVServerGroupsRequestTag) SetValue added in v4.0.4

func (DescribeVServerGroupsRequestTag) String added in v4.0.3

type DescribeVServerGroupsResponse

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

func (DescribeVServerGroupsResponse) GoString

func (*DescribeVServerGroupsResponse) SetBody

func (*DescribeVServerGroupsResponse) SetHeaders

func (*DescribeVServerGroupsResponse) SetStatusCode

func (DescribeVServerGroupsResponse) String

type DescribeVServerGroupsResponseBody

type DescribeVServerGroupsResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The list of backend servers.
	VServerGroups *DescribeVServerGroupsResponseBodyVServerGroups `json:"VServerGroups,omitempty" xml:"VServerGroups,omitempty" type:"Struct"`
}

func (DescribeVServerGroupsResponseBody) GoString

func (*DescribeVServerGroupsResponseBody) SetRequestId

func (DescribeVServerGroupsResponseBody) String

type DescribeVServerGroupsResponseBodyVServerGroups

type DescribeVServerGroupsResponseBodyVServerGroups struct {
	VServerGroup []*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup `json:"VServerGroup,omitempty" xml:"VServerGroup,omitempty" type:"Repeated"`
}

func (DescribeVServerGroupsResponseBodyVServerGroups) GoString

func (DescribeVServerGroupsResponseBodyVServerGroups) String

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup struct {
	// The items associated with the server groups.
	AssociatedObjects *DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjects `json:"AssociatedObjects,omitempty" xml:"AssociatedObjects,omitempty" type:"Struct"`
	// The time when the CLB instance was created. The time follows the `YYYY-MM-DDThh:mm:ssZ` format.
	//
	// example:
	//
	// 2022-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The number of servers.
	//
	// >  The feature corresponding to this parameter is not available by default. If you want to use this feature, [submit a ticket](https://ticket-intl.console.aliyun.com/#/ticket/createIndex).
	//
	// example:
	//
	// 1
	ServerCount *int64 `json:"ServerCount,omitempty" xml:"ServerCount,omitempty"`
	// The tags.
	Tags *DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The ID of the server group.
	//
	// example:
	//
	// rsp-0bfucwuotx
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// The name of the server group.
	//
	// example:
	//
	// Group3
	VServerGroupName *string `json:"VServerGroupName,omitempty" xml:"VServerGroupName,omitempty"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup) GoString

func (*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup) SetCreateTime added in v4.0.1

func (*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup) SetServerCount

func (*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup) SetVServerGroupId

func (*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup) SetVServerGroupName

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroup) String

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjects

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjects struct {
	// The list of listeners.
	Listeners *DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListeners `json:"Listeners,omitempty" xml:"Listeners,omitempty" type:"Struct"`
	// The list of forwarding rules.
	Rules *DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Struct"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjects) GoString

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjects) String

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListeners

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListeners struct {
	Listener []*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListenersListener `json:"Listener,omitempty" xml:"Listener,omitempty" type:"Repeated"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListeners) GoString

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListeners) String

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListenersListener

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListenersListener struct {
	// The listening port.
	//
	// example:
	//
	// 80
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The listening protocol. Valid values: **tcp**, **udp**, **http**, and **https**.
	//
	// example:
	//
	// tcp
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListenersListener) GoString

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsListenersListener) String

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRules

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRules struct {
	Rule []*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRulesRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRules) GoString

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRules) String

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRulesRule

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRulesRule struct {
	// The requested domain name.
	//
	// example:
	//
	// www.example.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The ID of the forwarding rule.
	//
	// example:
	//
	// rule-a3x3pg1yohq3lq****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the forwarding rule.
	//
	// example:
	//
	// test
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The request path.
	//
	// example:
	//
	// /example
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRulesRule) GoString

func (*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRulesRule) SetRuleName

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupAssociatedObjectsRulesRule) String

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTags added in v4.0.3

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTags struct {
	Tag []*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTags) GoString added in v4.0.3

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTags) String added in v4.0.3

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTagsTag added in v4.0.3

type DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTagsTag struct {
	// The tag keys of the resource.
	//
	// example:
	//
	// TestKey
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// TestValue
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTagsTag) GoString added in v4.0.3

func (*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTagsTag) SetTagKey added in v4.0.3

func (*DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTagsTag) SetTagValue added in v4.0.3

func (DescribeVServerGroupsResponseBodyVServerGroupsVServerGroupTagsTag) String added in v4.0.3

type DescribeZonesRequest

type DescribeZonesRequest struct {
	// The logon name of the RAM user.
	//
	// example:
	//
	// [email protected]
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	// The ID of the Alibaba Cloud account to which the VPC belongs.
	//
	// example:
	//
	// 1171915672241348
	OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Server Load Balancer (SLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// ResourceOwnerAccount
	//
	// example:
	//
	// [email protected]
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	// The ID of the asset owner.
	//
	// example:
	//
	// 1592622395492712
	ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (DescribeZonesRequest) GoString

func (s DescribeZonesRequest) GoString() string

func (*DescribeZonesRequest) SetOwnerAccount

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

func (*DescribeZonesRequest) SetOwnerId

func (*DescribeZonesRequest) SetRegionId

func (*DescribeZonesRequest) SetResourceOwnerAccount

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

func (*DescribeZonesRequest) SetResourceOwnerId

func (s *DescribeZonesRequest) SetResourceOwnerId(v int64) *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 request ID.
	//
	// example:
	//
	// A48D35FF-440A-4BC0-A4A2-A9BF69B7E43A
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The zones.
	Zones *DescribeZonesResponseBodyZones `json:"Zones,omitempty" xml:"Zones,omitempty" type:"Struct"`
}

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 {
	Zone []*DescribeZonesResponseBodyZonesZone `json:"Zone,omitempty" xml:"Zone,omitempty" type:"Repeated"`
}

func (DescribeZonesResponseBodyZones) GoString

func (*DescribeZonesResponseBodyZones) SetZone

func (DescribeZonesResponseBodyZones) String

type DescribeZonesResponseBodyZonesZone

type DescribeZonesResponseBodyZonesZone struct {
	// The name of the zone.
	//
	// example:
	//
	// The list of secondary zones.
	LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	// The secondary zones.
	SlaveZones *DescribeZonesResponseBodyZonesZoneSlaveZones `json:"SlaveZones,omitempty" xml:"SlaveZones,omitempty" type:"Struct"`
	// The ID of the zone.
	//
	// example:
	//
	// cn-hangzhou-b
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (DescribeZonesResponseBodyZonesZone) GoString

func (*DescribeZonesResponseBodyZonesZone) SetLocalName

func (*DescribeZonesResponseBodyZonesZone) SetZoneId

func (DescribeZonesResponseBodyZonesZone) String

type DescribeZonesResponseBodyZonesZoneSlaveZones

type DescribeZonesResponseBodyZonesZoneSlaveZones struct {
	SlaveZone []*DescribeZonesResponseBodyZonesZoneSlaveZonesSlaveZone `json:"SlaveZone,omitempty" xml:"SlaveZone,omitempty" type:"Repeated"`
}

func (DescribeZonesResponseBodyZonesZoneSlaveZones) GoString

func (DescribeZonesResponseBodyZonesZoneSlaveZones) String

type DescribeZonesResponseBodyZonesZoneSlaveZonesSlaveZone

type DescribeZonesResponseBodyZonesZoneSlaveZonesSlaveZone struct {
	// The name of the secondary zone.
	//
	// example:
	//
	// Queries zones in a specified region.
	LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	// The ID of the secondary zone.
	//
	// example:
	//
	// cn-hangzhou-g
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (DescribeZonesResponseBodyZonesZoneSlaveZonesSlaveZone) GoString

func (*DescribeZonesResponseBodyZonesZoneSlaveZonesSlaveZone) SetLocalName

func (*DescribeZonesResponseBodyZonesZoneSlaveZonesSlaveZone) SetZoneId

func (DescribeZonesResponseBodyZonesZoneSlaveZonesSlaveZone) String

type EnableHighDefinationMonitorRequest added in v4.0.2

type EnableHighDefinationMonitorRequest struct {
	// The name of the project of Log Service. The name must be 4 to 63 characters in length, and can contain digits and lowercase letters. It must start and end with a digit or a letter.
	//
	// This parameter is required.
	//
	// example:
	//
	// my-project
	LogProject *string `json:"LogProject,omitempty" xml:"LogProject,omitempty"`
	// The name of the Logstore of Log Service. The name must be 2 to 64 characters in length and can contain digits, lowercase letters, hyphens (-) and underscores (_). It must start and end with a digit or a letter.
	//
	// This parameter is required.
	//
	// example:
	//
	// my-log-store
	LogStore     *string `json:"LogStore,omitempty" xml:"LogStore,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags of the logs. The tags must be key-value pairs that are contained in a JSON dictionary.
	//
	// example:
	//
	// [{"tagKey":"Key1","tagValue":"Value1"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (EnableHighDefinationMonitorRequest) GoString added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetLogProject added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetLogStore added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetOwnerAccount added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetOwnerId added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetRegionId added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetResourceOwnerAccount added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetResourceOwnerId added in v4.0.2

func (*EnableHighDefinationMonitorRequest) SetTags added in v4.0.2

func (EnableHighDefinationMonitorRequest) String added in v4.0.2

type EnableHighDefinationMonitorResponse added in v4.0.2

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

func (EnableHighDefinationMonitorResponse) GoString added in v4.0.2

func (*EnableHighDefinationMonitorResponse) SetBody added in v4.0.2

func (*EnableHighDefinationMonitorResponse) SetHeaders added in v4.0.2

func (*EnableHighDefinationMonitorResponse) SetStatusCode added in v4.0.2

func (EnableHighDefinationMonitorResponse) String added in v4.0.2

type EnableHighDefinationMonitorResponseBody added in v4.0.2

type EnableHighDefinationMonitorResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 2F398FF5-B349-5C01-8638-8E9A0BF1DBE6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (EnableHighDefinationMonitorResponseBody) GoString added in v4.0.2

func (*EnableHighDefinationMonitorResponseBody) SetRequestId added in v4.0.2

func (*EnableHighDefinationMonitorResponseBody) SetSuccess added in v4.0.2

func (EnableHighDefinationMonitorResponseBody) String added in v4.0.2

type ListTLSCipherPoliciesRequest

type ListTLSCipherPoliciesRequest struct {
	// Specifies whether to return the information about the associated listeners. Valid values:
	//
	// 	- **true**: returns the information about the associated listeners.
	//
	// 	- **false*	- (default): does not return the information about the associated listeners.
	//
	// example:
	//
	// false
	IncludeListener *bool `json:"IncludeListener,omitempty" xml:"IncludeListener,omitempty"`
	// The maximum number of TLS policies to be queried in this call. Valid values: **1*	- to **100**. If you do not set this parameter, the default value **20*	- is used.
	//
	// example:
	//
	// 20
	MaxItems *int32 `json:"MaxItems,omitempty" xml:"MaxItems,omitempty"`
	// The name of the TLS policy. 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:
	//
	// TLSPolicy-test****
	Name *string `json:"Name,omitempty" xml:"Name,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 value to the value of NextToken that is returned from the last call.
	//
	// example:
	//
	// FFmyTO70tTpLG6I3FmYAXGKPd****
	NextToken    *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the TLS policy.
	//
	// example:
	//
	// tls-bp17elso1h323r****
	TLSCipherPolicyId *string `json:"TLSCipherPolicyId,omitempty" xml:"TLSCipherPolicyId,omitempty"`
}

func (ListTLSCipherPoliciesRequest) GoString

func (s ListTLSCipherPoliciesRequest) GoString() string

func (*ListTLSCipherPoliciesRequest) SetIncludeListener

func (*ListTLSCipherPoliciesRequest) SetMaxItems

func (*ListTLSCipherPoliciesRequest) SetName

func (*ListTLSCipherPoliciesRequest) SetNextToken

func (*ListTLSCipherPoliciesRequest) SetOwnerAccount

func (*ListTLSCipherPoliciesRequest) SetOwnerId

func (*ListTLSCipherPoliciesRequest) SetRegionId

func (*ListTLSCipherPoliciesRequest) SetResourceOwnerAccount

func (s *ListTLSCipherPoliciesRequest) SetResourceOwnerAccount(v string) *ListTLSCipherPoliciesRequest

func (*ListTLSCipherPoliciesRequest) SetResourceOwnerId

func (*ListTLSCipherPoliciesRequest) SetTLSCipherPolicyId

func (ListTLSCipherPoliciesRequest) String

type ListTLSCipherPoliciesResponse

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

func (ListTLSCipherPoliciesResponse) GoString

func (*ListTLSCipherPoliciesResponse) SetBody

func (*ListTLSCipherPoliciesResponse) SetHeaders

func (*ListTLSCipherPoliciesResponse) SetStatusCode

func (ListTLSCipherPoliciesResponse) String

type ListTLSCipherPoliciesResponseBody

type ListTLSCipherPoliciesResponseBody struct {
	// Indicates whether the current page is the last page. Valid values:
	//
	// 	- **true**: The current page is the last page.
	//
	// 	- **false**: The current page is not the last page.
	//
	// example:
	//
	// false
	IsTruncated *bool `json:"IsTruncated,omitempty" xml:"IsTruncated,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 **NextToken*	- is not empty, the value indicates the token that is 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 list of TLS policies.
	TLSCipherPolicies []*ListTLSCipherPoliciesResponseBodyTLSCipherPolicies `json:"TLSCipherPolicies,omitempty" xml:"TLSCipherPolicies,omitempty" type:"Repeated"`
	// The total number of TLS policies returned.
	//
	// example:
	//
	// 1000
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListTLSCipherPoliciesResponseBody) GoString

func (*ListTLSCipherPoliciesResponseBody) SetIsTruncated

func (*ListTLSCipherPoliciesResponseBody) SetNextToken

func (*ListTLSCipherPoliciesResponseBody) SetRequestId

func (*ListTLSCipherPoliciesResponseBody) SetTotalCount

func (ListTLSCipherPoliciesResponseBody) String

type ListTLSCipherPoliciesResponseBodyTLSCipherPolicies

type ListTLSCipherPoliciesResponseBodyTLSCipherPolicies struct {
	// The cipher suites supported by the TLS version.
	//
	// 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 timestamp generated when the TLS policy is created.
	//
	// example:
	//
	// 1608273800000
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The ID of the TLS policy.
	//
	// example:
	//
	// tls-bp17elso1h323r****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the TLS policy.
	//
	// example:
	//
	// TLSPolicy-test****
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The list of associated listeners.
	RelateListeners []*ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners `json:"RelateListeners,omitempty" xml:"RelateListeners,omitempty" type:"Repeated"`
	// The status of the TLS policy. Valid values:
	//
	// 	- **configuring**: The TLS policy is being configured.
	//
	// 	- **normal**: The TLS policy works as expected.
	//
	// example:
	//
	// normal
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The version of the TLS protocol.
	TLSVersions []*string `json:"TLSVersions,omitempty" xml:"TLSVersions,omitempty" type:"Repeated"`
}

func (ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) GoString

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) SetCiphers

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) SetCreateTime

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) SetInstanceId

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) SetName

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) SetStatus

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) SetTLSVersions

func (ListTLSCipherPoliciesResponseBodyTLSCipherPolicies) String

type ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners

type ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners struct {
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The listening port. Valid values: **1*	- to **65535**.
	//
	// example:
	//
	// 80
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The listening protocol. Valid values:
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **HTTP**
	//
	// 	- **HTTPS**
	//
	// example:
	//
	// HTTPS
	Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"`
}

func (ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners) GoString

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners) SetLoadBalancerId

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners) SetPort

func (*ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners) SetProtocol

func (ListTLSCipherPoliciesResponseBodyTLSCipherPoliciesRelateListeners) String

type ListTagResourcesRequest

type ListTagResourcesRequest struct {
	// The token that determines the start point of the query. Valid values:
	//
	// 	- If this is your first query or no subsequent query is 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:
	//
	// caeba0bbb2be03f84eb48b699f0a****
	NextToken    *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of a resource. You can specify up to 20 resources.
	//
	// example:
	//
	// lb-bp1qnnvj18yy6h******
	ResourceId           []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	ResourceOwnerAccount *string   `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64    `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The type of the resource. Valid values:
	//
	// 	- **instance**: an SLB instance
	//
	// 	- **certificate**: a certificate
	//
	// 	- **acl**: a network access control list (ACL)
	//
	// This parameter is required.
	//
	// example:
	//
	// instance
	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) SetNextToken

func (*ListTagResourcesRequest) SetOwnerAccount

func (*ListTagResourcesRequest) SetOwnerId

func (*ListTagResourcesRequest) SetRegionId

func (*ListTagResourcesRequest) SetResourceId

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

func (*ListTagResourcesRequest) SetResourceOwnerAccount

func (s *ListTagResourcesRequest) SetResourceOwnerAccount(v string) *ListTagResourcesRequest

func (*ListTagResourcesRequest) SetResourceOwnerId

func (s *ListTagResourcesRequest) SetResourceOwnerId(v int64) *ListTagResourcesRequest

func (*ListTagResourcesRequest) SetResourceType

func (*ListTagResourcesRequest) SetTag

func (ListTagResourcesRequest) String

func (s ListTagResourcesRequest) String() string

type ListTagResourcesRequestTag

type ListTagResourcesRequestTag struct {
	// The tag key. You can specify at most 20 tag keys.
	//
	// The tag key cannot be an empty string. The tag key must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// FinanceDept
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. You can specify at most 20 tag values. The tag value cannot be an empty string.
	//
	// The tag value must be 1 to 128 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// FinanceJoshua
	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 token that determines the start point of the query. Valid values:
	//
	// 	- If **NextToken*	- is empty, it indicates that no subsequent query is to be sent.
	//
	// 	- If a value of **NextToken*	- is returned, the value is the token that is used for the subsequent query.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// DE65F6B7-7566-4802-9007-96F2494AC512
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details about the resource to which the tags are added.
	TagResources *ListTagResourcesResponseBodyTagResources `json:"TagResources,omitempty" xml:"TagResources,omitempty" type:"Struct"`
}

func (ListTagResourcesResponseBody) GoString

func (s ListTagResourcesResponseBody) GoString() string

func (*ListTagResourcesResponseBody) SetNextToken

func (*ListTagResourcesResponseBody) SetRequestId

func (ListTagResourcesResponseBody) String

type ListTagResourcesResponseBodyTagResources

type ListTagResourcesResponseBodyTagResources struct {
	TagResource []*ListTagResourcesResponseBodyTagResourcesTagResource `json:"TagResource,omitempty" xml:"TagResource,omitempty" type:"Repeated"`
}

func (ListTagResourcesResponseBodyTagResources) GoString

func (ListTagResourcesResponseBodyTagResources) String

type ListTagResourcesResponseBodyTagResourcesTagResource

type ListTagResourcesResponseBodyTagResourcesTagResource struct {
	// The ID of the resource.
	//
	// example:
	//
	// lb-bp16qjewdsunr4****
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The resource type.
	//
	// example:
	//
	// instance
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tag key.
	//
	// example:
	//
	// FinanceDept
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The tag value.
	//
	// example:
	//
	// FinanceJoshua
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (ListTagResourcesResponseBodyTagResourcesTagResource) GoString

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetResourceId

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetResourceType

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetTagKey

func (*ListTagResourcesResponseBodyTagResourcesTagResource) SetTagValue

func (ListTagResourcesResponseBodyTagResourcesTagResource) String

type ModifyHighDefinationMonitorRequest added in v4.0.2

type ModifyHighDefinationMonitorRequest struct {
	// The new name of the project of Log Service. The name must be 4 to 63 characters in length, and can contain digits and lowercase letters. It must start and end with a digit or a letter.
	//
	// This parameter is required.
	//
	// example:
	//
	// my-project
	LogProject *string `json:"LogProject,omitempty" xml:"LogProject,omitempty"`
	// The new name of the Logstore of Log Service. The name must be 2 to 64 characters in length and can contain digits, lowercase letters, hyphens (-) and underscores (_). It must start and end with a digit or a letter.
	//
	// This parameter is required.
	//
	// example:
	//
	// my-log-store
	LogStore     *string `json:"LogStore,omitempty" xml:"LogStore,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (ModifyHighDefinationMonitorRequest) GoString added in v4.0.2

func (*ModifyHighDefinationMonitorRequest) SetLogProject added in v4.0.2

func (*ModifyHighDefinationMonitorRequest) SetLogStore added in v4.0.2

func (*ModifyHighDefinationMonitorRequest) SetOwnerAccount added in v4.0.2

func (*ModifyHighDefinationMonitorRequest) SetOwnerId added in v4.0.2

func (*ModifyHighDefinationMonitorRequest) SetRegionId added in v4.0.2

func (*ModifyHighDefinationMonitorRequest) SetResourceOwnerAccount added in v4.0.2

func (*ModifyHighDefinationMonitorRequest) SetResourceOwnerId added in v4.0.2

func (ModifyHighDefinationMonitorRequest) String added in v4.0.2

type ModifyHighDefinationMonitorResponse added in v4.0.2

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

func (ModifyHighDefinationMonitorResponse) GoString added in v4.0.2

func (*ModifyHighDefinationMonitorResponse) SetBody added in v4.0.2

func (*ModifyHighDefinationMonitorResponse) SetHeaders added in v4.0.2

func (*ModifyHighDefinationMonitorResponse) SetStatusCode added in v4.0.2

func (ModifyHighDefinationMonitorResponse) String added in v4.0.2

type ModifyHighDefinationMonitorResponseBody added in v4.0.2

type ModifyHighDefinationMonitorResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 8B9DB03B-ED39-5DB8-9C9F-1ED5F548D61E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (ModifyHighDefinationMonitorResponseBody) GoString added in v4.0.2

func (*ModifyHighDefinationMonitorResponseBody) SetRequestId added in v4.0.2

func (*ModifyHighDefinationMonitorResponseBody) SetSuccess added in v4.0.2

func (ModifyHighDefinationMonitorResponseBody) String added in v4.0.2

type ModifyLoadBalancerInstanceChargeTypeRequest

type ModifyLoadBalancerInstanceChargeTypeRequest struct {
	// The maximum bandwidth of the Internet-facing CLB instance that is billed on a pay-by-bandwidth basis.
	//
	// You do not need to set this parameter. The metering method of Internet data transfer for pay-by-LCU instances supports only pay-by-traffic.
	//
	// example:
	//
	// 5
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The metering method of the instance after the change.
	//
	// Valid value: **PayByCLCU**. Only pay-by-LCU is supported.
	//
	// This parameter is required.
	//
	// example:
	//
	// PayByCLCU
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// The metering method of Internet data transfer after the change.
	//
	// Valid value: **paybytraffic**.
	//
	// > 	- If the value of the **InstanceChargeType*	- parameter is set to **PayByCLCU**, only pay-by-data-transfer is supported.
	//
	// >	- When you change the metering method, the new metering method takes effect at 00:00:00 the next day.
	//
	// example:
	//
	// paybytraffic
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b3jus5hpenznuu****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The specification of the CLB instance.
	//
	// You do not need to set this parameter. For pay-as-you-go CLB instances, you can only change the metering method from pay-by-specification to pay-by-LCU. You cannot change the metering method from pay-by-LCU to pay-by-specification.
	//
	// example:
	//
	// slb.s1.small
	LoadBalancerSpec *string `json:"LoadBalancerSpec,omitempty" xml:"LoadBalancerSpec,omitempty"`
	OwnerAccount     *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId          *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (ModifyLoadBalancerInstanceChargeTypeRequest) GoString

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetBandwidth

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetInstanceChargeType

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetInternetChargeType

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetLoadBalancerId

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetLoadBalancerSpec

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetOwnerAccount

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetOwnerId

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetRegionId

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetResourceOwnerAccount

func (*ModifyLoadBalancerInstanceChargeTypeRequest) SetResourceOwnerId

func (ModifyLoadBalancerInstanceChargeTypeRequest) String

type ModifyLoadBalancerInstanceChargeTypeResponse

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

func (ModifyLoadBalancerInstanceChargeTypeResponse) GoString

func (*ModifyLoadBalancerInstanceChargeTypeResponse) SetHeaders

func (*ModifyLoadBalancerInstanceChargeTypeResponse) SetStatusCode

func (ModifyLoadBalancerInstanceChargeTypeResponse) String

type ModifyLoadBalancerInstanceChargeTypeResponseBody

type ModifyLoadBalancerInstanceChargeTypeResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyLoadBalancerInstanceChargeTypeResponseBody) GoString

func (*ModifyLoadBalancerInstanceChargeTypeResponseBody) SetRequestId

func (ModifyLoadBalancerInstanceChargeTypeResponseBody) String

type ModifyLoadBalancerInstanceSpecRequest

type ModifyLoadBalancerInstanceSpecRequest struct {
	// Specifies whether to enable automatic payment. Valid values:
	//
	// 	- **true**: automatically completes the payment.
	//
	// 	- **false*	- (default): If you select this option, you must complete the payment in the Order Center.
	//
	// > This parameter takes effect only for subscription instances.
	//
	// example:
	//
	// false
	AutoPay *bool `json:"AutoPay,omitempty" xml:"AutoPay,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719df*********
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The specification of the CLB instance. Valid values:
	//
	// 	- **slb.s1.small**
	//
	// 	- **slb.s2.small**
	//
	// 	- **slb.s2.medium**
	//
	// 	- **slb.s3.small**
	//
	// 	- **slb.s3.medium**
	//
	// 	- **slb.s3.large**
	//
	// The specifications available vary by region. For more information about the specifications, see [High-performance CLB instance](https://help.aliyun.com/document_detail/85931.html).
	//
	// > When you switch a shared-resource CLB instance to a high-performance CLB instance, your service may be interrupted for 10 to 30 seconds. We recommend that you modify the specification during off-peak hours or use Alibaba Cloud DNS to schedule your workloads to another CLB instance before you modify the specification.
	//
	// This parameter is required.
	//
	// example:
	//
	// slb.s2.small
	LoadBalancerSpec *string `json:"LoadBalancerSpec,omitempty" xml:"LoadBalancerSpec,omitempty"`
	OwnerAccount     *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId          *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (ModifyLoadBalancerInstanceSpecRequest) GoString

func (*ModifyLoadBalancerInstanceSpecRequest) SetAutoPay

func (*ModifyLoadBalancerInstanceSpecRequest) SetLoadBalancerId

func (*ModifyLoadBalancerInstanceSpecRequest) SetLoadBalancerSpec

func (*ModifyLoadBalancerInstanceSpecRequest) SetOwnerAccount

func (*ModifyLoadBalancerInstanceSpecRequest) SetOwnerId

func (*ModifyLoadBalancerInstanceSpecRequest) SetRegionId

func (*ModifyLoadBalancerInstanceSpecRequest) SetResourceOwnerAccount

func (*ModifyLoadBalancerInstanceSpecRequest) SetResourceOwnerId

func (ModifyLoadBalancerInstanceSpecRequest) String

type ModifyLoadBalancerInstanceSpecResponse

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

func (ModifyLoadBalancerInstanceSpecResponse) GoString

func (*ModifyLoadBalancerInstanceSpecResponse) SetHeaders

func (*ModifyLoadBalancerInstanceSpecResponse) SetStatusCode

func (ModifyLoadBalancerInstanceSpecResponse) String

type ModifyLoadBalancerInstanceSpecResponseBody

type ModifyLoadBalancerInstanceSpecResponseBody struct {
	// The order ID of the subscription CLB instance.
	//
	// example:
	//
	// 201429619788910
	OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyLoadBalancerInstanceSpecResponseBody) GoString

func (*ModifyLoadBalancerInstanceSpecResponseBody) SetOrderId

func (*ModifyLoadBalancerInstanceSpecResponseBody) SetRequestId

func (ModifyLoadBalancerInstanceSpecResponseBody) String

type ModifyLoadBalancerInternetSpecRequest

type ModifyLoadBalancerInternetSpecRequest struct {
	// Specifies whether to automatically pay the subscription fee of the Internet-facing CLB instance. Valid values:
	//
	// 	- **true**: enables automatic payments. This is the default value.
	//
	// 	- **false**: disables automatic payment. You must complete the payment in Order Center.
	//
	// example:
	//
	// false
	AutoPay *bool `json:"AutoPay,omitempty" xml:"AutoPay,omitempty"`
	// The maximum bandwidth of the Internet-facing CLB instance that uses the pay-by-bandwidth metering method. Unit: Mbit/s.
	//
	// Valid values: **1 to 5000**. The maximum bandwidth varies based on the region where the CLB instance is created.****
	//
	// >  You do not need to specify this parameter if you set **InternetChargeType*	- to **paybytraffic*	- (pay-by-data-transfer).
	//
	// example:
	//
	// 10
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The metering method of the Internet-facing CLB instance. Valid values:
	//
	// 	- **paybybandwidth**: pay-by-bandwidth
	//
	// 	- **paybytraffic**: pay-by-data-transfer
	//
	// example:
	//
	// paybytraffic
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (ModifyLoadBalancerInternetSpecRequest) GoString

func (*ModifyLoadBalancerInternetSpecRequest) SetAutoPay

func (*ModifyLoadBalancerInternetSpecRequest) SetBandwidth

func (*ModifyLoadBalancerInternetSpecRequest) SetInternetChargeType

func (*ModifyLoadBalancerInternetSpecRequest) SetLoadBalancerId

func (*ModifyLoadBalancerInternetSpecRequest) SetOwnerAccount

func (*ModifyLoadBalancerInternetSpecRequest) SetOwnerId

func (*ModifyLoadBalancerInternetSpecRequest) SetRegionId

func (*ModifyLoadBalancerInternetSpecRequest) SetResourceOwnerAccount

func (*ModifyLoadBalancerInternetSpecRequest) SetResourceOwnerId

func (ModifyLoadBalancerInternetSpecRequest) String

type ModifyLoadBalancerInternetSpecResponse

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

func (ModifyLoadBalancerInternetSpecResponse) GoString

func (*ModifyLoadBalancerInternetSpecResponse) SetHeaders

func (*ModifyLoadBalancerInternetSpecResponse) SetStatusCode

func (ModifyLoadBalancerInternetSpecResponse) String

type ModifyLoadBalancerInternetSpecResponseBody

type ModifyLoadBalancerInternetSpecResponseBody struct {
	// The order ID of the subscription CLB instance.
	//
	// example:
	//
	// 20142961978****
	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 (ModifyLoadBalancerInternetSpecResponseBody) GoString

func (*ModifyLoadBalancerInternetSpecResponseBody) SetOrderId

func (*ModifyLoadBalancerInternetSpecResponseBody) SetRequestId

func (ModifyLoadBalancerInternetSpecResponseBody) String

type ModifyLoadBalancerPayTypeRequest

type ModifyLoadBalancerPayTypeRequest struct {
	// Specifies whether to enable automatic payment. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// >  This parameter is valid only when the `PayType` parameter is set to **PrePay**. This parameter is valid only for pay-as-you-go instances.
	//
	// example:
	//
	// false
	AutoPay *bool `json:"AutoPay,omitempty" xml:"AutoPay,omitempty"`
	// The subscription duration.
	//
	// 	- If **PricingCycle*	- is set to **month**, the valid values are **1*	- to **9**.
	//
	// 	- If **PricingCycle*	- is set to **year**, the valid values are **1*	- to **3**.
	//
	// >  This parameter is valid only when the **PayType*	- parameter is set to **PrePay**. This parameter is valid only for pay-as-you-go instances.
	//
	// example:
	//
	// 1
	Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The billing method of the CLB instance. Valid values:
	//
	// 	- **PayOnDemand*	- (default): pay-as-you-go
	//
	// To change the billing method of a pay-as-you-go CLB instance to subscription, you must set the parameter to **PrePay**. In addition, the previous billing method of the CLB instance must be **PayOnDemand**.
	//
	// example:
	//
	// PrePay
	PayType *string `json:"PayType,omitempty" xml:"PayType,omitempty"`
	// The billing cycle.
	//
	// Valid values: **year*	- and **month**.
	//
	// >  This parameter is valid only when the **PayType*	- parameter is set to **PrePay**. This parameter is valid only for pay-as-you-go instances.
	//
	// example:
	//
	// month
	PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (ModifyLoadBalancerPayTypeRequest) GoString

func (*ModifyLoadBalancerPayTypeRequest) SetAutoPay

func (*ModifyLoadBalancerPayTypeRequest) SetDuration

func (*ModifyLoadBalancerPayTypeRequest) SetLoadBalancerId

func (*ModifyLoadBalancerPayTypeRequest) SetOwnerAccount

func (*ModifyLoadBalancerPayTypeRequest) SetOwnerId

func (*ModifyLoadBalancerPayTypeRequest) SetPayType

func (*ModifyLoadBalancerPayTypeRequest) SetPricingCycle

func (*ModifyLoadBalancerPayTypeRequest) SetRegionId

func (*ModifyLoadBalancerPayTypeRequest) SetResourceOwnerAccount

func (*ModifyLoadBalancerPayTypeRequest) SetResourceOwnerId

func (ModifyLoadBalancerPayTypeRequest) String

type ModifyLoadBalancerPayTypeResponse

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

func (ModifyLoadBalancerPayTypeResponse) GoString

func (*ModifyLoadBalancerPayTypeResponse) SetHeaders

func (*ModifyLoadBalancerPayTypeResponse) SetStatusCode

func (ModifyLoadBalancerPayTypeResponse) String

type ModifyLoadBalancerPayTypeResponseBody

type ModifyLoadBalancerPayTypeResponseBody struct {
	// The order ID of the subscription CLB instance.
	//
	// example:
	//
	// 20212961978891
	OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyLoadBalancerPayTypeResponseBody) GoString

func (*ModifyLoadBalancerPayTypeResponseBody) SetOrderId

func (*ModifyLoadBalancerPayTypeResponseBody) SetRequestId

func (ModifyLoadBalancerPayTypeResponseBody) String

type ModifyVServerGroupBackendServersRequest

type ModifyVServerGroupBackendServersRequest struct {
	// The list of new backend servers that you want to use to replace those in the vServer group. You can specify at most 20 backend servers for a vServer group in each call.
	//
	// 	- **ServerId**: required. The ID of the ECS instance or ENI that serves as a backend server. This parameter must be of the STRING type.
	//
	// 	- **Port**: required. The port that is used by the backend server. This parameter must be of the INTEGER type. Valid values: **1 to 65535**.
	//
	// 	- **Weight**: required. The weight of the backend server. This parameter must be of the INTEGER type. Valid values: **0 to 100**.
	//
	// 	- **Description**: optional. The description of the backend server. This parameter must be of the STRING type. The description can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	//
	// 	- **Type**: the type of backend server. This parameter must be of the STRING type. Valid values:
	//
	//     	- **ecs**: an ECS instance. This is the default value.
	//
	//     	- **eni**: an ENI.
	//
	// 	- **ServerIp**: the IP address of the ECS instance or ENI.
	//
	// Examples:
	//
	// 	- An ECS instance: `[{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port":"80","Description":"test-112" }]`
	//
	// 	- An ENI: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" }]`
	//
	// 	- An ENI with multiple IP addresses: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]`
	//
	// example:
	//
	// [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]
	NewBackendServers *string `json:"NewBackendServers,omitempty" xml:"NewBackendServers,omitempty"`
	// The list of backend servers that you want to replace in the vServer group. You can specify at most 20 backend servers for a vServer group in each call.
	//
	// 	- **ServerId**: required. The ID of the Elastic Compute Service (ECS) instance or elastic network interface (ENI) that serves as a backend server. This parameter must be of the STRING type.
	//
	// 	- **Port**: required. The port that is used by the backend server. This parameter must be of the INTEGER type. Valid values: **1 to 65535**.
	//
	// 	- **Weight**: required. The weight of the backend server. This parameter must be of the INTEGER type. Valid values: **0 to 100**.
	//
	// 	- **Description**: optional. The description of the backend server. This parameter must be of the STRING type. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	//
	// 	- **Type**: the type of backend server. This parameter must be of the STRING type. Valid values:
	//
	//     	- **ecs**: an ECS instance. This is the default value.
	//
	//     	- **eni**: an ENI.
	//
	// 	- **ServerIp**: the IP address of the ECS instance or ENI.
	//
	// Examples:
	//
	// 	- An ECS instance: `[{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port":"80","Description":"test-112" }]`
	//
	// 	- An ENI: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" }]`
	//
	// 	- An ENI with multiple IP addresses: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]`
	//
	// example:
	//
	// [{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs",  "Port":"80","Description":"test-112" }]
	OldBackendServers *string `json:"OldBackendServers,omitempty" xml:"OldBackendServers,omitempty"`
	OwnerAccount      *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId           *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the vServer group.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (ModifyVServerGroupBackendServersRequest) GoString

func (*ModifyVServerGroupBackendServersRequest) SetNewBackendServers

func (*ModifyVServerGroupBackendServersRequest) SetOldBackendServers

func (*ModifyVServerGroupBackendServersRequest) SetOwnerAccount

func (*ModifyVServerGroupBackendServersRequest) SetOwnerId

func (*ModifyVServerGroupBackendServersRequest) SetRegionId

func (*ModifyVServerGroupBackendServersRequest) SetResourceOwnerAccount

func (*ModifyVServerGroupBackendServersRequest) SetResourceOwnerId

func (*ModifyVServerGroupBackendServersRequest) SetVServerGroupId

func (ModifyVServerGroupBackendServersRequest) String

type ModifyVServerGroupBackendServersResponse

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

func (ModifyVServerGroupBackendServersResponse) GoString

func (*ModifyVServerGroupBackendServersResponse) SetHeaders

func (*ModifyVServerGroupBackendServersResponse) SetStatusCode

func (ModifyVServerGroupBackendServersResponse) String

type ModifyVServerGroupBackendServersResponseBody

type ModifyVServerGroupBackendServersResponseBody struct {
	// The list of backend servers.
	BackendServers *ModifyVServerGroupBackendServersResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (ModifyVServerGroupBackendServersResponseBody) GoString

func (*ModifyVServerGroupBackendServersResponseBody) SetRequestId

func (*ModifyVServerGroupBackendServersResponseBody) SetVServerGroupId

func (ModifyVServerGroupBackendServersResponseBody) String

type ModifyVServerGroupBackendServersResponseBodyBackendServers

type ModifyVServerGroupBackendServersResponseBodyBackendServers struct {
	BackendServer []*ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (ModifyVServerGroupBackendServersResponseBodyBackendServers) GoString

func (ModifyVServerGroupBackendServersResponseBodyBackendServers) String

type ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer

type ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer struct {
	// The description of the backend server.
	//
	// example:
	//
	// Backend server description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used by the backend server.
	//
	// example:
	//
	// 70
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance or ENI.
	//
	// example:
	//
	// i-bp1ge5hrp****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of backend server. Valid values:
	//
	// 	- **ecs**: an ECS instance. This is the default value.
	//
	// 	- **eni**: an ENI.
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer) GoString

func (*ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetDescription

func (*ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetPort

func (*ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetServerId

func (*ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetType

func (*ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetWeight

func (ModifyVServerGroupBackendServersResponseBodyBackendServersBackendServer) String

type MoveResourceGroupRequest added in v4.0.3

type MoveResourceGroupRequest struct {
	// The ID of the resource group to which you want to move the resource.
	//
	// This parameter is required.
	//
	// example:
	//
	// rg-aek2rpsek5h****
	NewResourceGroupId *string `json:"NewResourceGroupId,omitempty" xml:"NewResourceGroupId,omitempty"`
	OwnerAccount       *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId            *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Classic Load Balancer (CLB) instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-beijing
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-aek2dmxj56z****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The resource ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-uf6ghek7ds2btzt65****
	ResourceId           *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The type of the resource. Valid values:
	//
	// 	- **loadbalancer**: a CLB instance
	//
	// 	- **certificate**: a certificate
	//
	// 	- **acl**: an access control list (ACL)
	//
	// This parameter is required.
	//
	// example:
	//
	// loadbalancer
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The AccessKey ID provided by Alibaba Cloud.
	//
	// example:
	//
	// LTAI5tPmFGUpmyWwD8gp****
	AccessKeyId *string `json:"access_key_id,omitempty" xml:"access_key_id,omitempty"`
}

func (MoveResourceGroupRequest) GoString added in v4.0.3

func (s MoveResourceGroupRequest) GoString() string

func (*MoveResourceGroupRequest) SetAccessKeyId added in v4.0.3

func (*MoveResourceGroupRequest) SetNewResourceGroupId added in v4.0.3

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

func (*MoveResourceGroupRequest) SetOwnerAccount added in v4.0.3

func (*MoveResourceGroupRequest) SetOwnerId added in v4.0.3

func (*MoveResourceGroupRequest) SetRegionId added in v4.0.3

func (*MoveResourceGroupRequest) SetResourceGroupId added in v4.0.3

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

func (*MoveResourceGroupRequest) SetResourceId added in v4.0.3

func (*MoveResourceGroupRequest) SetResourceOwnerAccount added in v4.0.3

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

func (*MoveResourceGroupRequest) SetResourceOwnerId added in v4.0.3

func (s *MoveResourceGroupRequest) SetResourceOwnerId(v int64) *MoveResourceGroupRequest

func (*MoveResourceGroupRequest) SetResourceType added in v4.0.3

func (MoveResourceGroupRequest) String added in v4.0.3

func (s MoveResourceGroupRequest) String() string

type MoveResourceGroupResponse added in v4.0.3

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 added in v4.0.3

func (s MoveResourceGroupResponse) GoString() string

func (*MoveResourceGroupResponse) SetBody added in v4.0.3

func (*MoveResourceGroupResponse) SetHeaders added in v4.0.3

func (*MoveResourceGroupResponse) SetStatusCode added in v4.0.3

func (MoveResourceGroupResponse) String added in v4.0.3

func (s MoveResourceGroupResponse) String() string

type MoveResourceGroupResponseBody added in v4.0.3

type MoveResourceGroupResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 18CAE30A-79CF-544C-86DB-EB36C739642E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (MoveResourceGroupResponseBody) GoString added in v4.0.3

func (*MoveResourceGroupResponseBody) SetRequestId added in v4.0.3

func (MoveResourceGroupResponseBody) String added in v4.0.3

type RemoveAccessControlListEntryRequest

type RemoveAccessControlListEntryRequest struct {
	// The IP entries that you want to remove from the network ACL. Valid values:
	//
	// 	- **entry**: the IP address or CIDR block that you want to remove from the network ACL. Separate multiple IP addresses or CIDR blocks with commas (,).
	//
	// 	- **comment**: the description of the network ACL.
	//
	// example:
	//
	// [{"entry":"10.0.10.0/24","comment":"privaterule1"}]
	AclEntrys *string `json:"AclEntrys,omitempty" xml:"AclEntrys,omitempty"`
	// The ID of the network ACL.
	//
	// This parameter is required.
	//
	// example:
	//
	// acl-bp1l0kk4gxce43k******
	AclId        *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the network ACL is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (RemoveAccessControlListEntryRequest) GoString

func (*RemoveAccessControlListEntryRequest) SetAclEntrys

func (*RemoveAccessControlListEntryRequest) SetAclId

func (*RemoveAccessControlListEntryRequest) SetOwnerAccount

func (*RemoveAccessControlListEntryRequest) SetOwnerId

func (*RemoveAccessControlListEntryRequest) SetRegionId

func (*RemoveAccessControlListEntryRequest) SetResourceOwnerAccount

func (*RemoveAccessControlListEntryRequest) SetResourceOwnerId

func (RemoveAccessControlListEntryRequest) String

type RemoveAccessControlListEntryResponse

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

func (RemoveAccessControlListEntryResponse) GoString

func (*RemoveAccessControlListEntryResponse) SetHeaders

func (*RemoveAccessControlListEntryResponse) SetStatusCode

func (RemoveAccessControlListEntryResponse) String

type RemoveAccessControlListEntryResponseBody

type RemoveAccessControlListEntryResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 988CB45E-1643-48C0-87B4-928DDF77EA49
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (RemoveAccessControlListEntryResponseBody) GoString

func (*RemoveAccessControlListEntryResponseBody) SetRequestId

func (RemoveAccessControlListEntryResponseBody) String

type RemoveBackendServersRequest

type RemoveBackendServersRequest struct {
	// The backend servers to be removed.
	//
	// 	- **ServerId**: The IDs of the backend servers. Set the value to a string. This parameter is required.
	//
	// 	- **Type**: The type of the backend server. Valid values:
	//
	//     	- **ecs*	- (default): an Elastic Compute Service (ECS) instance
	//
	//     <!---->
	//
	//     	- **eni**: an elastic network interface (ENI)
	//
	// 	- **Weight**: the weight of the backend server. Valid values: **0*	- to **100**. Set the value to an integer.
	//
	// You can remove at most 20 backend servers in each call. Examples:
	//
	// 	- Remove an ECS instance: `[{"ServerId":"i-bp1fq61enf4loa5i****", "Type": "ecs","Weight":"100"}]`
	//
	// 	- Remove an ENI: `[{"ServerId":"eni-2ze1sdp5****","Type": "eni","Weight":"100"}]`
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"ServerId":"i-bp1fq61enf4loa5i****", "Type": "ecs","Weight":"100"}]
	BackendServers *string `json:"BackendServers,omitempty" xml:"BackendServers,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp15lbk8uja8rvm4a****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (RemoveBackendServersRequest) GoString

func (s RemoveBackendServersRequest) GoString() string

func (*RemoveBackendServersRequest) SetBackendServers

func (*RemoveBackendServersRequest) SetLoadBalancerId

func (*RemoveBackendServersRequest) SetOwnerAccount

func (*RemoveBackendServersRequest) SetOwnerId

func (*RemoveBackendServersRequest) SetRegionId

func (*RemoveBackendServersRequest) SetResourceOwnerAccount

func (s *RemoveBackendServersRequest) SetResourceOwnerAccount(v string) *RemoveBackendServersRequest

func (*RemoveBackendServersRequest) SetResourceOwnerId

func (RemoveBackendServersRequest) String

type RemoveBackendServersResponse

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

func (RemoveBackendServersResponse) GoString

func (s RemoveBackendServersResponse) GoString() string

func (*RemoveBackendServersResponse) SetBody

func (*RemoveBackendServersResponse) SetHeaders

func (*RemoveBackendServersResponse) SetStatusCode

func (RemoveBackendServersResponse) String

type RemoveBackendServersResponseBody

type RemoveBackendServersResponseBody struct {
	// The list of backend servers.
	BackendServers *RemoveBackendServersResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp15lbk8uja8rvm4a****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (RemoveBackendServersResponseBody) GoString

func (*RemoveBackendServersResponseBody) SetLoadBalancerId

func (*RemoveBackendServersResponseBody) SetRequestId

func (RemoveBackendServersResponseBody) String

type RemoveBackendServersResponseBodyBackendServers

type RemoveBackendServersResponseBodyBackendServers struct {
	BackendServer []*RemoveBackendServersResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (RemoveBackendServersResponseBodyBackendServers) GoString

func (RemoveBackendServersResponseBodyBackendServers) String

type RemoveBackendServersResponseBodyBackendServersBackendServer

type RemoveBackendServersResponseBodyBackendServersBackendServer struct {
	// The description of the server group.
	//
	// example:
	//
	// BackendServer1
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the backend server.
	//
	// example:
	//
	// i-bp1fq61enf4loa5i****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **ecs**: an ECS instance
	//
	// 	- **eni**: an ENI
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server. Valid values: **0 to 100**.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (RemoveBackendServersResponseBodyBackendServersBackendServer) GoString

func (*RemoveBackendServersResponseBodyBackendServersBackendServer) SetDescription

func (*RemoveBackendServersResponseBodyBackendServersBackendServer) SetServerId

func (*RemoveBackendServersResponseBodyBackendServersBackendServer) SetType

func (*RemoveBackendServersResponseBodyBackendServersBackendServer) SetWeight

func (RemoveBackendServersResponseBodyBackendServersBackendServer) String

type RemoveListenerWhiteListItemRequest

type RemoveListenerWhiteListItemRequest struct {
	// The listening port.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// >  This parameter is required when listeners that use different protocols listen on the same port.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-8vb86hxixo8lvsja8****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region where the Classic Load Balancer (CLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The list of IP addresses or CIDR blocks that you want to remove from the whitelist. Separate multiple IP addresses or CIDR blocks with commas (,).
	//
	// >  If all IP addresses are removed from the whitelist, the listener does not forward requests.
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.168.XX.XX
	SourceItems *string `json:"SourceItems,omitempty" xml:"SourceItems,omitempty"`
}

func (RemoveListenerWhiteListItemRequest) GoString

func (*RemoveListenerWhiteListItemRequest) SetListenerPort

func (*RemoveListenerWhiteListItemRequest) SetListenerProtocol

func (*RemoveListenerWhiteListItemRequest) SetLoadBalancerId

func (*RemoveListenerWhiteListItemRequest) SetOwnerAccount

func (*RemoveListenerWhiteListItemRequest) SetOwnerId

func (*RemoveListenerWhiteListItemRequest) SetRegionId

func (*RemoveListenerWhiteListItemRequest) SetResourceOwnerAccount

func (*RemoveListenerWhiteListItemRequest) SetResourceOwnerId

func (*RemoveListenerWhiteListItemRequest) SetSourceItems

func (RemoveListenerWhiteListItemRequest) String

type RemoveListenerWhiteListItemResponse

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

func (RemoveListenerWhiteListItemResponse) GoString

func (*RemoveListenerWhiteListItemResponse) SetHeaders

func (*RemoveListenerWhiteListItemResponse) SetStatusCode

func (RemoveListenerWhiteListItemResponse) String

type RemoveListenerWhiteListItemResponseBody

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

func (RemoveListenerWhiteListItemResponseBody) GoString

func (*RemoveListenerWhiteListItemResponseBody) SetRequestId

func (RemoveListenerWhiteListItemResponseBody) String

type RemoveTagsRequest

type RemoveTagsRequest struct {
	// The ID of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// 139a00604ad-cn-east-hangzhou-01
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region to which the SLB instance belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// A list of tags to be removed.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"TagKey":"Key1","TagValue":"Value1"},{"TagKey":"Key2","TagValue":"Value2"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (RemoveTagsRequest) GoString

func (s RemoveTagsRequest) GoString() string

func (*RemoveTagsRequest) SetLoadBalancerId

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

func (*RemoveTagsRequest) SetOwnerAccount

func (s *RemoveTagsRequest) SetOwnerAccount(v string) *RemoveTagsRequest

func (*RemoveTagsRequest) SetOwnerId

func (s *RemoveTagsRequest) SetOwnerId(v int64) *RemoveTagsRequest

func (*RemoveTagsRequest) SetRegionId

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

func (*RemoveTagsRequest) SetResourceOwnerAccount

func (s *RemoveTagsRequest) SetResourceOwnerAccount(v string) *RemoveTagsRequest

func (*RemoveTagsRequest) SetResourceOwnerId

func (s *RemoveTagsRequest) SetResourceOwnerId(v int64) *RemoveTagsRequest

func (*RemoveTagsRequest) SetTags

func (RemoveTagsRequest) String

func (s RemoveTagsRequest) String() string

type RemoveTagsResponse

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

func (RemoveTagsResponse) GoString

func (s RemoveTagsResponse) GoString() string

func (*RemoveTagsResponse) SetBody

func (*RemoveTagsResponse) SetHeaders

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

func (*RemoveTagsResponse) SetStatusCode

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

func (RemoveTagsResponse) String

func (s RemoveTagsResponse) String() string

type RemoveTagsResponseBody

type RemoveTagsResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (RemoveTagsResponseBody) GoString

func (s RemoveTagsResponseBody) GoString() string

func (*RemoveTagsResponseBody) SetRequestId

func (RemoveTagsResponseBody) String

func (s RemoveTagsResponseBody) String() string

type RemoveVServerGroupBackendServersRequest

type RemoveVServerGroupBackendServersRequest struct {
	// The list of backend servers that you want to remove from the vServer group.
	//
	// You can specify at most 20 backend servers for a vServer group in each call.
	//
	// The value of this parameter is a JSON list of the STRING type. You can specify at most 20 elements in a list for each request.
	//
	// 	- **ServerId**: the ID of the Elastic Compute Service (ECS) instance or elastic network interface (ENI) that serves as a backend server.
	//
	// 	- **Port**: the port that is used by the backend server. Valid values: **1 to 65535**.
	//
	// 	- **Weight**: the weight of the backend server. Valid values: **0 to 100**.
	//
	// 	- **Description**: the description of the backend server. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	//
	// 	- **Type**: the type of backend server. Valid values:
	//
	//     	- **ecs**: an ECS instance. This is the default value.
	//
	//     	- **eni**: an ENI.
	//
	// 	- **ServerIp**: the IP address of the ECS instance or ENI.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]
	BackendServers *string `json:"BackendServers,omitempty" xml:"BackendServers,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the vServer group.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (RemoveVServerGroupBackendServersRequest) GoString

func (*RemoveVServerGroupBackendServersRequest) SetBackendServers

func (*RemoveVServerGroupBackendServersRequest) SetOwnerAccount

func (*RemoveVServerGroupBackendServersRequest) SetOwnerId

func (*RemoveVServerGroupBackendServersRequest) SetRegionId

func (*RemoveVServerGroupBackendServersRequest) SetResourceOwnerAccount

func (*RemoveVServerGroupBackendServersRequest) SetResourceOwnerId

func (*RemoveVServerGroupBackendServersRequest) SetVServerGroupId

func (RemoveVServerGroupBackendServersRequest) String

type RemoveVServerGroupBackendServersResponse

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

func (RemoveVServerGroupBackendServersResponse) GoString

func (*RemoveVServerGroupBackendServersResponse) SetHeaders

func (*RemoveVServerGroupBackendServersResponse) SetStatusCode

func (RemoveVServerGroupBackendServersResponse) String

type RemoveVServerGroupBackendServersResponseBody

type RemoveVServerGroupBackendServersResponseBody struct {
	// The list of backend servers.
	BackendServers *RemoveVServerGroupBackendServersResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (RemoveVServerGroupBackendServersResponseBody) GoString

func (*RemoveVServerGroupBackendServersResponseBody) SetRequestId

func (*RemoveVServerGroupBackendServersResponseBody) SetVServerGroupId

func (RemoveVServerGroupBackendServersResponseBody) String

type RemoveVServerGroupBackendServersResponseBodyBackendServers

type RemoveVServerGroupBackendServersResponseBodyBackendServers struct {
	BackendServer []*RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (RemoveVServerGroupBackendServersResponseBodyBackendServers) GoString

func (RemoveVServerGroupBackendServersResponseBodyBackendServers) String

type RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer

type RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer struct {
	// The port that is used by the backend server.
	//
	// example:
	//
	// 80
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance or ENI.
	//
	// example:
	//
	// vm-230
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of backend server. Valid values:
	//
	// 	- **ecs**: an ECS instance
	//
	// 	- **eni**: an ENI
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer) GoString

func (*RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetPort

func (*RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetServerId

func (*RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetType

func (*RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer) SetWeight

func (RemoveVServerGroupBackendServersResponseBodyBackendServersBackendServer) String

type SetAccessControlListAttributeRequest

type SetAccessControlListAttributeRequest struct {
	// The ID of the network ACL.
	//
	// This parameter is required.
	//
	// example:
	//
	// acl-bp1l0kk4gxce43kzet04s
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// The new name of the network ACL. The name must be 1 to 80 characters in length, and can contain only letters, digits, periods (.), hyphens (-), forward slashes (/), and underscores (_). The name of the network ACL must be unique within each region.
	//
	// This parameter is required.
	//
	// example:
	//
	// test1
	AclName      *string `json:"AclName,omitempty" xml:"AclName,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the network ACL is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetAccessControlListAttributeRequest) GoString

func (*SetAccessControlListAttributeRequest) SetAclId

func (*SetAccessControlListAttributeRequest) SetAclName

func (*SetAccessControlListAttributeRequest) SetOwnerAccount

func (*SetAccessControlListAttributeRequest) SetOwnerId

func (*SetAccessControlListAttributeRequest) SetRegionId

func (*SetAccessControlListAttributeRequest) SetResourceOwnerAccount

func (*SetAccessControlListAttributeRequest) SetResourceOwnerId

func (SetAccessControlListAttributeRequest) String

type SetAccessControlListAttributeResponse

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

func (SetAccessControlListAttributeResponse) GoString

func (*SetAccessControlListAttributeResponse) SetHeaders

func (*SetAccessControlListAttributeResponse) SetStatusCode

func (SetAccessControlListAttributeResponse) String

type SetAccessControlListAttributeResponseBody

type SetAccessControlListAttributeResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 988CB45E-1643-48C0-87B4-928DDF77EA49
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetAccessControlListAttributeResponseBody) GoString

func (*SetAccessControlListAttributeResponseBody) SetRequestId

func (SetAccessControlListAttributeResponseBody) String

type SetAccessLogsDownloadAttributeRequest added in v4.0.2

type SetAccessLogsDownloadAttributeRequest struct {
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp1b6c719dfa08ex*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The access log forwarding rule. Parameters:
	//
	// 	- **LogProject**: the name of the project.
	//
	// 	- **LogStore**: the name of the Logstore.
	//
	// 	- **LoadBalancerId**: the ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"logProject":"my-project", "LogStore":"my-log-store", "LoadBalancerId":"lb-uf68ps3rekbljmdb0****"}]
	LogsDownloadAttributes *string `json:"LogsDownloadAttributes,omitempty" xml:"LogsDownloadAttributes,omitempty"`
	OwnerAccount           *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags that are added to the CLB instance. The tags must be key-value pairs that are contained in a JSON dictionary.
	//
	// You can specify up to 10 tags in each call.
	//
	// example:
	//
	// [{"tagKey":"Key1","tagValue":"Value1"}]
	Tags *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (SetAccessLogsDownloadAttributeRequest) GoString added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetLoadBalancerId added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetLogsDownloadAttributes added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetOwnerAccount added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetOwnerId added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetRegionId added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetResourceOwnerAccount added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetResourceOwnerId added in v4.0.2

func (*SetAccessLogsDownloadAttributeRequest) SetTags added in v4.0.2

func (SetAccessLogsDownloadAttributeRequest) String added in v4.0.2

type SetAccessLogsDownloadAttributeResponse added in v4.0.2

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

func (SetAccessLogsDownloadAttributeResponse) GoString added in v4.0.2

func (*SetAccessLogsDownloadAttributeResponse) SetBody added in v4.0.2

func (*SetAccessLogsDownloadAttributeResponse) SetHeaders added in v4.0.2

func (*SetAccessLogsDownloadAttributeResponse) SetStatusCode added in v4.0.2

func (SetAccessLogsDownloadAttributeResponse) String added in v4.0.2

type SetAccessLogsDownloadAttributeResponseBody added in v4.0.2

type SetAccessLogsDownloadAttributeResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9C****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetAccessLogsDownloadAttributeResponseBody) GoString added in v4.0.2

func (*SetAccessLogsDownloadAttributeResponseBody) SetRequestId added in v4.0.2

func (SetAccessLogsDownloadAttributeResponseBody) String added in v4.0.2

type SetBackendServersRequest

type SetBackendServersRequest struct {
	// The list of backend servers that you want to modify.
	//
	// The value of this parameter must be a STRING list in the JSON format. You can specify up to 20 elements in each request.
	//
	// 	- **ServerId**: Required. Specify the ID of the backend server. This parameter must be of the STRING type.
	//
	// 	- **Port**: Required. Specify the port that is used by the backend server. This parameter must be of the INTEGER type. Valid values: **1*	- to **65535**.
	//
	// 	- **Weight**: Specify the weight of the backend server. This parameter must be of the INTEGER type. Valid values: **0*	- to **100**.
	//
	// 	- **Description**: Optional. The description of the backend server. This value must be a string. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// 	- **Type**: the type of backend server. This parameter must be of the STRING type. Valid values:
	//
	//     	- **ecs*	- (default): an Elastic Compute Service (ECS) instance
	//
	//     	- **eni**: an elastic network interface (ENI). You can specify ENIs as the backend servers only for high-performance CLB instances.
	//
	// 	- **ServerIp**: the IP address of the ECS instance or ENI
	//
	// Examples:
	//
	// 	- ECS instance: `[{ "ServerId": "ecs-******FmYAXG", "Weight": "100", "Type": "ecs", "Port":"80","Description":"test-112" }]`
	//
	// 	- ENI: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" }]`
	//
	// 	- ENI with multiple IP addresses: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]`
	//
	// >
	//
	// 	- The backend servers must be in the Running state. You can specify up to 20 backend servers in each request.
	//
	// example:
	//
	// [{ "ServerId": "ecs-******FmYAXG", "Weight": "100", "Type": "ecs",  "Port":"80","Description":"test-112" }]
	BackendServers *string `json:"BackendServers,omitempty" xml:"BackendServers,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1qjwo61pqz3a******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Classic Load Balancer (CLB) instance.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetBackendServersRequest) GoString

func (s SetBackendServersRequest) GoString() string

func (*SetBackendServersRequest) SetBackendServers

func (s *SetBackendServersRequest) SetBackendServers(v string) *SetBackendServersRequest

func (*SetBackendServersRequest) SetLoadBalancerId

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

func (*SetBackendServersRequest) SetOwnerAccount

func (*SetBackendServersRequest) SetOwnerId

func (*SetBackendServersRequest) SetRegionId

func (*SetBackendServersRequest) SetResourceOwnerAccount

func (s *SetBackendServersRequest) SetResourceOwnerAccount(v string) *SetBackendServersRequest

func (*SetBackendServersRequest) SetResourceOwnerId

func (s *SetBackendServersRequest) SetResourceOwnerId(v int64) *SetBackendServersRequest

func (SetBackendServersRequest) String

func (s SetBackendServersRequest) String() string

type SetBackendServersResponse

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

func (SetBackendServersResponse) GoString

func (s SetBackendServersResponse) GoString() string

func (*SetBackendServersResponse) SetBody

func (*SetBackendServersResponse) SetHeaders

func (*SetBackendServersResponse) SetStatusCode

func (SetBackendServersResponse) String

func (s SetBackendServersResponse) String() string

type SetBackendServersResponseBody

type SetBackendServersResponseBody struct {
	// The list of backend servers.
	BackendServers *SetBackendServersResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the CLB instance.
	//
	// example:
	//
	// lb-bp1qjwo61pqz3a******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetBackendServersResponseBody) GoString

func (*SetBackendServersResponseBody) SetLoadBalancerId

func (*SetBackendServersResponseBody) SetRequestId

func (SetBackendServersResponseBody) String

type SetBackendServersResponseBodyBackendServers

type SetBackendServersResponseBodyBackendServers struct {
	BackendServer []*SetBackendServersResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (SetBackendServersResponseBodyBackendServers) GoString

func (SetBackendServersResponseBodyBackendServers) String

type SetBackendServersResponseBodyBackendServersBackendServer

type SetBackendServersResponseBodyBackendServersBackendServer struct {
	// The description of the backend server.
	//
	// example:
	//
	// backend server
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the server.
	//
	// example:
	//
	// eni-hhshhs****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of the backend server. Valid values:
	//
	// 	- **ecs*	- (default): an ECS instance
	//
	// 	- **eni**: an elastic network interface (ENI)
	//
	// example:
	//
	// eni
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *string `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (SetBackendServersResponseBodyBackendServersBackendServer) GoString

func (*SetBackendServersResponseBodyBackendServersBackendServer) SetDescription

func (*SetBackendServersResponseBodyBackendServersBackendServer) SetServerId

func (*SetBackendServersResponseBodyBackendServersBackendServer) SetType

func (*SetBackendServersResponseBodyBackendServersBackendServer) SetWeight

func (SetBackendServersResponseBodyBackendServersBackendServer) String

type SetCACertificateNameRequest

type SetCACertificateNameRequest struct {
	// The ID of the CA certificate.
	//
	// This parameter is required.
	//
	// example:
	//
	// 139a00604ad-cn-east-hangzhou-01
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	// The name of the CA certificate.
	//
	// The name must be 1 to 80 characters in length and start with an English letter or a Chinese character. It can contain numbers, underscores (_), periods (.), and hyphens (-).
	//
	// This parameter is required.
	//
	// example:
	//
	// mycacert02
	CACertificateName *string `json:"CACertificateName,omitempty" xml:"CACertificateName,omitempty"`
	OwnerAccount      *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId           *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region to which the CA certificate belongs.
	//
	// To query the region ID, call [DescribeRegions](https://help.aliyun.com/document_detail/27584.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetCACertificateNameRequest) GoString

func (s SetCACertificateNameRequest) GoString() string

func (*SetCACertificateNameRequest) SetCACertificateId

func (*SetCACertificateNameRequest) SetCACertificateName

func (*SetCACertificateNameRequest) SetOwnerAccount

func (*SetCACertificateNameRequest) SetOwnerId

func (*SetCACertificateNameRequest) SetRegionId

func (*SetCACertificateNameRequest) SetResourceOwnerAccount

func (s *SetCACertificateNameRequest) SetResourceOwnerAccount(v string) *SetCACertificateNameRequest

func (*SetCACertificateNameRequest) SetResourceOwnerId

func (SetCACertificateNameRequest) String

type SetCACertificateNameResponse

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

func (SetCACertificateNameResponse) GoString

func (s SetCACertificateNameResponse) GoString() string

func (*SetCACertificateNameResponse) SetBody

func (*SetCACertificateNameResponse) SetHeaders

func (*SetCACertificateNameResponse) SetStatusCode

func (SetCACertificateNameResponse) String

type SetCACertificateNameResponseBody

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

func (SetCACertificateNameResponseBody) GoString

func (*SetCACertificateNameResponseBody) SetRequestId

func (SetCACertificateNameResponseBody) String

type SetDomainExtensionAttributeRequest

type SetDomainExtensionAttributeRequest struct {
	// The ID of the domain name that is associated with the additional certificate to be replaced.
	//
	// This parameter is required.
	//
	// example:
	//
	// de-bp1rp7ta*****
	DomainExtensionId *string `json:"DomainExtensionId,omitempty" xml:"DomainExtensionId,omitempty"`
	OwnerAccount      *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId           *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the SLB instance is created.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the new certificate.
	//
	// example:
	//
	// 1231579xxxxxxxx_166f8204689_1714763408_709981xxx
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
}

func (SetDomainExtensionAttributeRequest) GoString

func (*SetDomainExtensionAttributeRequest) SetDomainExtensionId

func (*SetDomainExtensionAttributeRequest) SetOwnerAccount

func (*SetDomainExtensionAttributeRequest) SetOwnerId

func (*SetDomainExtensionAttributeRequest) SetRegionId

func (*SetDomainExtensionAttributeRequest) SetResourceOwnerAccount

func (*SetDomainExtensionAttributeRequest) SetResourceOwnerId

func (*SetDomainExtensionAttributeRequest) SetServerCertificateId

func (SetDomainExtensionAttributeRequest) String

type SetDomainExtensionAttributeResponse

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

func (SetDomainExtensionAttributeResponse) GoString

func (*SetDomainExtensionAttributeResponse) SetHeaders

func (*SetDomainExtensionAttributeResponse) SetStatusCode

func (SetDomainExtensionAttributeResponse) String

type SetDomainExtensionAttributeResponseBody

type SetDomainExtensionAttributeResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 149A2470-F010-4437-BF68-343D5099C19D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetDomainExtensionAttributeResponseBody) GoString

func (*SetDomainExtensionAttributeResponseBody) SetRequestId

func (SetDomainExtensionAttributeResponseBody) String

type SetListenerAccessControlStatusRequest

type SetListenerAccessControlStatusRequest struct {
	// Specifies whether to enable the whitelist. Valid values:
	//
	// 	- **open_white_list**: enables the whitelist.
	//
	// 	- **close**: disables the whitelist.
	//
	// >  After the whitelist is enabled, if no IP address is added to the whitelist, the CLB instance does not distribute network traffic.
	//
	// This parameter is required.
	//
	// example:
	//
	// open_white_list
	AccessControlStatus *string `json:"AccessControlStatus,omitempty" xml:"AccessControlStatus,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1 to 65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend protocol that is used by the CLB instance.
	//
	// >  This parameter is required when listeners that use different protocols listen on the same port.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-8vb86hxixo8lvsja8****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region where the Classic Load Balancer (CLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetListenerAccessControlStatusRequest) GoString

func (*SetListenerAccessControlStatusRequest) SetAccessControlStatus

func (*SetListenerAccessControlStatusRequest) SetListenerPort

func (*SetListenerAccessControlStatusRequest) SetListenerProtocol

func (*SetListenerAccessControlStatusRequest) SetLoadBalancerId

func (*SetListenerAccessControlStatusRequest) SetOwnerAccount

func (*SetListenerAccessControlStatusRequest) SetOwnerId

func (*SetListenerAccessControlStatusRequest) SetRegionId

func (*SetListenerAccessControlStatusRequest) SetResourceOwnerAccount

func (*SetListenerAccessControlStatusRequest) SetResourceOwnerId

func (SetListenerAccessControlStatusRequest) String

type SetListenerAccessControlStatusResponse

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

func (SetListenerAccessControlStatusResponse) GoString

func (*SetListenerAccessControlStatusResponse) SetHeaders

func (*SetListenerAccessControlStatusResponse) SetStatusCode

func (SetListenerAccessControlStatusResponse) String

type SetListenerAccessControlStatusResponseBody

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

func (SetListenerAccessControlStatusResponseBody) GoString

func (*SetListenerAccessControlStatusResponseBody) SetRequestId

func (SetListenerAccessControlStatusResponseBody) String

type SetLoadBalancerDeleteProtectionRequest

type SetLoadBalancerDeleteProtectionRequest struct {
	// Specify whether to enable or disable deletion protection for the SLB instance.
	//
	// Valid values: **on and off**.
	//
	// This parameter is required.
	//
	// example:
	//
	// off
	DeleteProtection *string `json:"DeleteProtection,omitempty" xml:"DeleteProtection,omitempty"`
	// The ID of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08e*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region where the SLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query region IDs.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetLoadBalancerDeleteProtectionRequest) GoString

func (*SetLoadBalancerDeleteProtectionRequest) SetDeleteProtection

func (*SetLoadBalancerDeleteProtectionRequest) SetLoadBalancerId

func (*SetLoadBalancerDeleteProtectionRequest) SetOwnerAccount

func (*SetLoadBalancerDeleteProtectionRequest) SetOwnerId

func (*SetLoadBalancerDeleteProtectionRequest) SetRegionId

func (*SetLoadBalancerDeleteProtectionRequest) SetResourceOwnerAccount

func (*SetLoadBalancerDeleteProtectionRequest) SetResourceOwnerId

func (SetLoadBalancerDeleteProtectionRequest) String

type SetLoadBalancerDeleteProtectionResponse

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

func (SetLoadBalancerDeleteProtectionResponse) GoString

func (*SetLoadBalancerDeleteProtectionResponse) SetHeaders

func (*SetLoadBalancerDeleteProtectionResponse) SetStatusCode

func (SetLoadBalancerDeleteProtectionResponse) String

type SetLoadBalancerDeleteProtectionResponseBody

type SetLoadBalancerDeleteProtectionResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 791D8B68-AE0F-4174-AF54-088C8B3C5D54
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetLoadBalancerDeleteProtectionResponseBody) GoString

func (*SetLoadBalancerDeleteProtectionResponseBody) SetRequestId

func (SetLoadBalancerDeleteProtectionResponseBody) String

type SetLoadBalancerHTTPListenerAttributeRequest

type SetLoadBalancerHTTPListenerAttributeRequest struct {
	// The ID of the access control list (ACL) that is associated with the listener.
	//
	// > This parameter is required when **AclStatus*	- is set to **on**.
	//
	// example:
	//
	// 123
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application. Risks may occur if a whitelist is improperly configured. If a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	// If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are rejected. Blacklists apply to scenarios where you want to block access from specified IP addresses to an application.
	//
	// If a blacklist is configured for a listener but no IP addresses are added to the blacklist, the listener forwards all requests.
	//
	// > This parameter takes effect when the value of **AclStatus*	- is set to **on**.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Set the value to
	//
	// 	- **-1**: For a pay-by-data-transfer Internet-facing CLB instance, this value specifies that the bandwidth of the listener is unlimited.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The cookie that is configured on the server.
	//
	// The cookie must be 1 to 200 characters in length, and can contain ASCII characters and digits. It cannot contain commas (,), semicolons (;), or spaces. It cannot start with a dollar sign ($).
	//
	// > This parameter is required when **StickySession*	- is set to **on*	- and **StickySessionType*	- is set to **server**.
	//
	// example:
	//
	// B490B5EBF6F3CD402E515D22BCDA****
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie.
	//
	// Valid values: **1*	- to **86400**. Unit: seconds.
	//
	// > This parameter is required when **StickySession*	- is set to **on*	- and **StickySessionType*	- is set to **insert**.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The description of the listener.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Specifies whether to enable `GZIP` compression to compress specific types of files. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// > This parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: the private IP address of a backend server. If you specify \\*\\*$_ip **or*	- ignore HealthCheckDomain\\*\\*, CLB uses the private IP addresses of backend servers as the health check domain names.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), and hyphens (-).
	//
	// > The parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// 172.XX.XX.16
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check. Separate multiple HTTP status codes with commas (,).
	//
	// Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// >  The parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval at which health checks are performed.
	//
	// Valid values: **1*	- to **50**. Unit: seconds.
	//
	// >  The parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The health check method that is used in HTTP health checks. Valid values: **head*	- and **get**.
	//
	// > The parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The timeout period of a health check response. If a backend server, such as an Elastic Compute Service (ECS) instance, does not respond to a probe packet within the specified timeout period, the server fails the health check. This parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// Valid values: **1*	- to **300**. Unit: seconds.
	//
	// > If the value of **HealthCheckTimeout*	- is smaller than the value of **HealthCheckInterval**, the value of **HealthCheckTimeout*	- becomes invalid and the value of **HealthCheckInterval*	- is used as the timeout period.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The Uniform Resource Identifier (URI) that you want to use for health checks.
	//
	// The URI must be 1 to 80 characters in length, and can contain letters, digits, and the following characters: - / . % ? # & The URI must start with a forward slash (/) but cannot be a single forward slash (/).
	//
	// > The parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// > The parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Unit: seconds. Valid values: **1 to 60**. Default value: **15**.
	//
	// If no request is received within the specified timeout period, CLB closes the connection. When a request is received, CLB establishes a new connection.
	//
	// example:
	//
	// 12
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The CLB instance ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1qjwo61pqz3ah*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/27585.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The timeout period of a request. Unit: seconds. Valid values: **1 to 180**. Default value: **60**.
	//
	// If no response is received from the backend server within the request timeout period, CLB returns an HTTP 504 error code to the client.
	//
	// example:
	//
	// 3
	RequestTimeout       *int32  `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers that have higher weights receive more requests than backend servers that have lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Specifies whether to enable session persistence. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values:
	//
	// 	- **insert**: inserts a cookie.
	//
	// CLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response packet that is sent to a client. The next request from the client contains this cookie, and the listener distributes the request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie.
	//
	// When CLB detects a user-defined cookie, CLB overwrites the original cookie with the user-defined cookie. The next request from the client carries the user-defined cookie, and the listener forwards the request to the recorded backend server.
	//
	// > This parameter is required when **StickySession*	- is set to **on**.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// > The parameter takes effect only if you set **HealthCheck*	- to **on**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// Specifies whether to use a vServer group. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	VServerGroup *string `json:"VServerGroup,omitempty" xml:"VServerGroup,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j*****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// Specifies whether to use the `X-Forwarded-For` header to preserve client IP addresses. Valid values:
	//
	// 	- **on*	- (default)
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Specifies whether to use the `XForwardedFor_ClientSrcPort` header to retrieve the client port. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Specifies whether to use the `SLB-ID` header to retrieve the ID of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Specifies whether to use the `SLB-IP` header to retrieve the virtual IP address (VIP) requested by the client. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Specifies whether to use the `XForwardedFor_SLBPORT` header to retrieve the listener port of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Specifies whether to use the `X-Forwarded-Proto` header to retrieve the listener protocol. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (SetLoadBalancerHTTPListenerAttributeRequest) GoString

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetAclId

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetAclStatus

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetAclType

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetBandwidth

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetCookie

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetCookieTimeout

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetDescription

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetGzip

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheck

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheckConnectPort

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheckDomain

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheckHttpCode

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheckInterval

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheckMethod

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheckTimeout

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthCheckURI

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetHealthyThreshold

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetIdleTimeout

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetListenerPort

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetLoadBalancerId

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetOwnerAccount

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetOwnerId

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetRegionId

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetRequestTimeout

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetResourceOwnerAccount

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetResourceOwnerId

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetScheduler

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetStickySession

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetStickySessionType

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetUnhealthyThreshold

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetVServerGroup

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetVServerGroupId

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetXForwardedFor

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetXForwardedFor_ClientSrcPort added in v4.0.6

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetXForwardedFor_SLBID

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetXForwardedFor_SLBIP

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetXForwardedFor_SLBPORT added in v4.0.6

func (*SetLoadBalancerHTTPListenerAttributeRequest) SetXForwardedFor_proto

func (SetLoadBalancerHTTPListenerAttributeRequest) String

type SetLoadBalancerHTTPListenerAttributeResponse

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

func (SetLoadBalancerHTTPListenerAttributeResponse) GoString

func (*SetLoadBalancerHTTPListenerAttributeResponse) SetHeaders

func (*SetLoadBalancerHTTPListenerAttributeResponse) SetStatusCode

func (SetLoadBalancerHTTPListenerAttributeResponse) String

type SetLoadBalancerHTTPListenerAttributeResponseBody

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

func (SetLoadBalancerHTTPListenerAttributeResponseBody) GoString

func (*SetLoadBalancerHTTPListenerAttributeResponseBody) SetRequestId

func (SetLoadBalancerHTTPListenerAttributeResponseBody) String

type SetLoadBalancerHTTPSListenerAttributeRequest

type SetLoadBalancerHTTPSListenerAttributeRequest struct {
	// The ID of the network access control list (ACL) that you want to associate with the listener.
	//
	// If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// nacl-a2do9e413e0spzasx****
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**: enables access control
	//
	// 	- **off**: disables access control
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of network ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application. Your business may be adversely affected if the whitelist is not set properly. After a whitelist is configured, only IP addresses in the whitelist can access the CLB listener.
	//
	//     If no IP address is added to the whitelist, the CLB listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are denied. Blacklists apply to scenarios where you want to deny access from specified IP addresses to an application.
	//
	//     If no IP address is added to the blacklist, the listener forwards all requests.
	//
	// >  This parameter takes effect only when **AclStatus*	- is set to **on**.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The bandwidth limit of the listener. Unit: Mbit/s.
	//
	// Valid values: **-1*	- and **1*	- to **5120**.
	//
	// 	- **-1**: If you set the value to -1, the bandwidth of the listener is unlimited.
	//
	// 	- **1*	- to **5120**: If you set a value from 1 to 5120, the value that you specify equals the bandwidth limit of the listener. The sum of bandwidth limit values that you specify for all listeners of the CLB instance cannot exceed the bandwidth limit of the CLB instance.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The ID of the CA certificate.
	//
	// 	- If both the CA certificate and the server certificate are uploaded, mutual authentication is used.
	//
	// 	- If you upload only the server certificate, one-way authentication is used.
	//
	// example:
	//
	// 139a00604ad-cn-east-****
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	// The cookie to be configured on the backend server.
	//
	// The cookie must be 1 to 200 characters in length, and can contain only ASCII characters and digits. It cannot contain commas (,), semicolons (;), or space characters. It cannot start with a dollar sign ($).
	//
	// >  This parameter is required if the **StickySession*	- parameter is set to **on*	- and the **StickySessionType*	- parameter is set to **server**.
	//
	// example:
	//
	// B490B5EBF6F3CD4****
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of the cookie. Unit: seconds.
	//
	// Valid values: **1*	- to **86400**.
	//
	// >  This parameter is required if the **StickySession*	- parameter is set to **on*	- and the **StickySessionType*	- parameter is set to **insert**.
	//
	// example:
	//
	// 500
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// The description of the listener.
	//
	// example:
	//
	// Listener1
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Specifies whether to use `HTTP 2.0`. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	EnableHttp2 *string `json:"EnableHttp2,omitempty" xml:"EnableHttp2,omitempty"`
	// Specifies whether to enable `Gzip` compression to compress specific types of files. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	Gzip *string `json:"Gzip,omitempty" xml:"Gzip,omitempty"`
	// Specifies whether to enable health checks. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: the private IP address of a backend server. If you do not set this parameter or set the parameter to $_ip, the CLB instance uses the private IP address of each backend server as the domain name for health checks.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length, and can contain letters, digits, periods (.),and hyphens (-).
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 172.XX.XX.16
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code of a successful health check. Separate multiple HTTP status codes with commas (,).
	//
	// Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// http_2xx,http_3xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// Valid values: **1*	- to **50**.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The HTTP method that is used for health checks. Valid values: **head*	- and **get**.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// get
	HealthCheckMethod *string `json:"HealthCheckMethod,omitempty" xml:"HealthCheckMethod,omitempty"`
	// The timeout period of a health check response. If a backend server does not respond within the specified timeout period, the health check fails. Unit: seconds.
	//
	// Valid values: **1*	- to **300**.
	//
	// If the value of the **HealthCheckTimeout*	- parameter is smaller than that of the **HealthCheckInterval*	- parameter, the timeout period specified by the **HealthCheckTimeout*	- parameter is ignored and the period of time specified by the **HealthCheckInterval*	- parameter is used as the timeout period.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 3
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URL that is used for health checks.
	//
	// The URL must be 1 to 80 characters in length and can contain letters, digits, and the following characters: - / . % ? # &. The URL must not be a single forward slash (/) but it must start with a forward slash (/).
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,omitempty"`
	// The number of health checks that an unhealthy backend server must consecutively pass before it can be declared healthy (from **fail*	- to **success**).
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The timeout period of an idle connection. Unit: seconds. Valid values: **1 to 60**. Default value: **15**.
	//
	// If no request is received within the specified timeout period, CLB closes the connection. When another request is received, CLB establishes a new connection.
	//
	// example:
	//
	// 23
	IdleTimeout *int32 `json:"IdleTimeout,omitempty" xml:"IdleTimeout,omitempty"`
	// The frontend port that is used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-sjhfdji****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The timeout period of a request. Unit: seconds. Valid values: **1 to 180**. Default value: **60**.
	//
	// If no response is received from the backend server during the request timeout period, CLB sends an HTTP 504 error code to the client.
	//
	// example:
	//
	// 223
	RequestTimeout       *int32  `json:"RequestTimeout,omitempty" xml:"RequestTimeout,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers that have higher weights receive more requests than backend servers that have lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// The ID of the server certificate.
	//
	// example:
	//
	// idkp-123-cn-te****
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// Specifies whether to enable session persistence. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values:
	//
	// 	- **insert**: inserts a cookie.
	//
	//     CLB inserts a cookie (SERVERID) into the first HTTP or HTTPS response that is sent to a client. The next request from the client will contain this cookie, and the listener will distribute this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie.
	//
	//     When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client will contain the user-defined cookie, and the listener will distribute this request to the recorded backend server.
	//
	// >  This parameter is required if the **StickySession*	- parameter is set to **on**.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,omitempty"`
	// The Transport Layer Security (TLS) security policy. Each security policy contains TLS protocol versions and cipher suites available for HTTPS.
	//
	// 	- **tls_cipher_policy_1_0**:
	//
	//     Supported TLS versions: TLS 1.0, TLS 1.1, and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_1**:
	//
	//     Supported TLS versions: TLS 1.1 and TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: 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, ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, AES128-SHA, AES256-SHA, and DES-CBC3-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict**
	//
	//     Supported TLS version: TLS 1.2
	//
	//     Supported cipher suites: ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES256-SHA384, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// 	- **tls_cipher_policy_1_2_strict_with_1_3**
	//
	//     Supported TLS versions: TLS 1.2 and TLS 1.3
	//
	//     Supported 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, 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, ECDHE-ECDSA-AES128-SHA, ECDHE-ECDSA-AES256-SHA, ECDHE-RSA-AES128-SHA, and ECDHE-RSA-AES256-SHA
	//
	// example:
	//
	// tls_cipher_policy_1_2
	TLSCipherPolicy *string `json:"TLSCipherPolicy,omitempty" xml:"TLSCipherPolicy,omitempty"`
	// The number of health checks that a healthy backend server must consecutively fail before it can be declared unhealthy (from **success*	- to **fail**).
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter takes effect only when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// Specifies whether to use a vServer group. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	VServerGroup *string `json:"VServerGroup,omitempty" xml:"VServerGroup,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// Specifies whether to use the `X-Forwarded-For` header to retrieve client IP addresses. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor *string `json:"XForwardedFor,omitempty" xml:"XForwardedFor,omitempty"`
	// Specifies whether to use the `XForwardedFor_ClientSrcPort` header to retrieve the client port. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_ClientSrcPort *string `json:"XForwardedFor_ClientSrcPort,omitempty" xml:"XForwardedFor_ClientSrcPort,omitempty"`
	// Specifies whether to use the `SLB-ID` header to retrieve the ID of the CLB instance. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBID *string `json:"XForwardedFor_SLBID,omitempty" xml:"XForwardedFor_SLBID,omitempty"`
	// Specifies whether to use the `SLB-IP` header to obtain the virtual IP address (VIP) requested by the client. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_SLBIP *string `json:"XForwardedFor_SLBIP,omitempty" xml:"XForwardedFor_SLBIP,omitempty"`
	// Specifies whether to use the `XForwardedFor_SLBPORT` header to retrieve the listener port of the CLB instance. Valid values:
	//
	// 	- **on**
	//
	// 	- **off**
	//
	// example:
	//
	// off
	XForwardedFor_SLBPORT *string `json:"XForwardedFor_SLBPORT,omitempty" xml:"XForwardedFor_SLBPORT,omitempty"`
	// Specifies whether to use the `X-Forwarded-Proto` header to retrieve the listener protocol. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	XForwardedFor_proto *string `json:"XForwardedFor_proto,omitempty" xml:"XForwardedFor_proto,omitempty"`
}

func (SetLoadBalancerHTTPSListenerAttributeRequest) GoString

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetAclId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetAclStatus

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetAclType

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetBandwidth

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetCACertificateId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetCookie

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetCookieTimeout

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetDescription

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetEnableHttp2

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetGzip

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheck

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheckConnectPort

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheckDomain

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheckHttpCode

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheckInterval

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheckMethod

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheckTimeout

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthCheckURI

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetHealthyThreshold

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetIdleTimeout

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetListenerPort

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetLoadBalancerId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetOwnerAccount

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetOwnerId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetRegionId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetRequestTimeout

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetResourceOwnerAccount

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetResourceOwnerId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetScheduler

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetServerCertificateId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetStickySession

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetStickySessionType

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetTLSCipherPolicy

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetUnhealthyThreshold

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetVServerGroup

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetVServerGroupId

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetXForwardedFor

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetXForwardedFor_ClientSrcPort added in v4.0.6

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetXForwardedFor_SLBID

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetXForwardedFor_SLBIP

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetXForwardedFor_SLBPORT added in v4.0.6

func (*SetLoadBalancerHTTPSListenerAttributeRequest) SetXForwardedFor_proto

func (SetLoadBalancerHTTPSListenerAttributeRequest) String

type SetLoadBalancerHTTPSListenerAttributeResponse

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

func (SetLoadBalancerHTTPSListenerAttributeResponse) GoString

func (*SetLoadBalancerHTTPSListenerAttributeResponse) SetHeaders

func (*SetLoadBalancerHTTPSListenerAttributeResponse) SetStatusCode

func (SetLoadBalancerHTTPSListenerAttributeResponse) String

type SetLoadBalancerHTTPSListenerAttributeResponseBody

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

func (SetLoadBalancerHTTPSListenerAttributeResponseBody) GoString

func (*SetLoadBalancerHTTPSListenerAttributeResponseBody) SetRequestId

func (SetLoadBalancerHTTPSListenerAttributeResponseBody) String

type SetLoadBalancerModificationProtectionRequest

type SetLoadBalancerModificationProtectionRequest struct {
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08e*****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The reason why the configuration read-only mode is enabled. The value must be 1 to 80 characters in length. It must start with a letter and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	//
	// >  This parameter is valid only if the **ModificationProtectionStatus*	- parameter is set to **ConsoleProtection**.
	//
	// example:
	//
	// Configuration change
	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. After you disable the configuration read-only mode, the value of **ModificationProtectionReason*	- is cleared.
	//
	// 	- **ConsoleProtection**: enables the configuration read-only mode.
	//
	// >  If you set this parameter to **ConsoleProtection**, you cannot use the CLB console to modify instance configurations. However, you can call API operations to modify instance configurations.
	//
	// This parameter is required.
	//
	// example:
	//
	// ConsoleProtection
	ModificationProtectionStatus *string `json:"ModificationProtectionStatus,omitempty" xml:"ModificationProtectionStatus,omitempty"`
	OwnerAccount                 *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetLoadBalancerModificationProtectionRequest) GoString

func (*SetLoadBalancerModificationProtectionRequest) SetLoadBalancerId

func (*SetLoadBalancerModificationProtectionRequest) SetModificationProtectionReason

func (*SetLoadBalancerModificationProtectionRequest) SetModificationProtectionStatus

func (*SetLoadBalancerModificationProtectionRequest) SetOwnerAccount

func (*SetLoadBalancerModificationProtectionRequest) SetOwnerId

func (*SetLoadBalancerModificationProtectionRequest) SetRegionId

func (*SetLoadBalancerModificationProtectionRequest) SetResourceOwnerAccount

func (*SetLoadBalancerModificationProtectionRequest) SetResourceOwnerId

func (SetLoadBalancerModificationProtectionRequest) String

type SetLoadBalancerModificationProtectionResponse

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

func (SetLoadBalancerModificationProtectionResponse) GoString

func (*SetLoadBalancerModificationProtectionResponse) SetHeaders

func (*SetLoadBalancerModificationProtectionResponse) SetStatusCode

func (SetLoadBalancerModificationProtectionResponse) String

type SetLoadBalancerModificationProtectionResponseBody

type SetLoadBalancerModificationProtectionResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 791D8B68-AE0F-4174-AF54-088C8B3C5D54
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetLoadBalancerModificationProtectionResponseBody) GoString

func (*SetLoadBalancerModificationProtectionResponseBody) SetRequestId

func (SetLoadBalancerModificationProtectionResponseBody) String

type SetLoadBalancerNameRequest

type SetLoadBalancerNameRequest struct {
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08e******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The new name of the CLB instance.
	//
	// The name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). It must start with a letter.
	//
	// This parameter is required.
	//
	// example:
	//
	// test1
	LoadBalancerName *string `json:"LoadBalancerName,omitempty" xml:"LoadBalancerName,omitempty"`
	OwnerAccount     *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId          *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetLoadBalancerNameRequest) GoString

func (s SetLoadBalancerNameRequest) GoString() string

func (*SetLoadBalancerNameRequest) SetLoadBalancerId

func (*SetLoadBalancerNameRequest) SetLoadBalancerName

func (*SetLoadBalancerNameRequest) SetOwnerAccount

func (*SetLoadBalancerNameRequest) SetOwnerId

func (*SetLoadBalancerNameRequest) SetRegionId

func (*SetLoadBalancerNameRequest) SetResourceOwnerAccount

func (s *SetLoadBalancerNameRequest) SetResourceOwnerAccount(v string) *SetLoadBalancerNameRequest

func (*SetLoadBalancerNameRequest) SetResourceOwnerId

func (SetLoadBalancerNameRequest) String

type SetLoadBalancerNameResponse

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

func (SetLoadBalancerNameResponse) GoString

func (s SetLoadBalancerNameResponse) GoString() string

func (*SetLoadBalancerNameResponse) SetBody

func (*SetLoadBalancerNameResponse) SetHeaders

func (*SetLoadBalancerNameResponse) SetStatusCode

func (SetLoadBalancerNameResponse) String

type SetLoadBalancerNameResponseBody

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

func (SetLoadBalancerNameResponseBody) GoString

func (*SetLoadBalancerNameResponseBody) SetRequestId

func (SetLoadBalancerNameResponseBody) String

type SetLoadBalancerStatusRequest

type SetLoadBalancerStatusRequest struct {
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1b6c719dfa08e******
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// The state of the CLB instance. Valid values: **active*	- and **inactive**.
	//
	// 	- **active*	- (default)
	//
	//     If a CLB instance is in the **active*	- state, listeners of the CLB instance can forward traffic based on forwarding rules.
	//
	//     By default, newly created CLB instances are in the **active*	- state.
	//
	// 	- **inactive**
	//
	//     If a CLB instance is in the **inactive*	- state, listeners of the CLB instance do not forward traffic.
	//
	// >  If all listeners of a CLB instance are deleted, the CLB instance automatically switches to the **inactive*	- state.
	//
	// This parameter is required.
	//
	// example:
	//
	// active
	LoadBalancerStatus *string `json:"LoadBalancerStatus,omitempty" xml:"LoadBalancerStatus,omitempty"`
	OwnerAccount       *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId            *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the CLB instance is deployed.
	//
	// You can query region IDs from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (SetLoadBalancerStatusRequest) GoString

func (s SetLoadBalancerStatusRequest) GoString() string

func (*SetLoadBalancerStatusRequest) SetLoadBalancerId

func (*SetLoadBalancerStatusRequest) SetLoadBalancerStatus

func (*SetLoadBalancerStatusRequest) SetOwnerAccount

func (*SetLoadBalancerStatusRequest) SetOwnerId

func (*SetLoadBalancerStatusRequest) SetRegionId

func (*SetLoadBalancerStatusRequest) SetResourceOwnerAccount

func (s *SetLoadBalancerStatusRequest) SetResourceOwnerAccount(v string) *SetLoadBalancerStatusRequest

func (*SetLoadBalancerStatusRequest) SetResourceOwnerId

func (SetLoadBalancerStatusRequest) String

type SetLoadBalancerStatusResponse

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

func (SetLoadBalancerStatusResponse) GoString

func (*SetLoadBalancerStatusResponse) SetBody

func (*SetLoadBalancerStatusResponse) SetHeaders

func (*SetLoadBalancerStatusResponse) SetStatusCode

func (SetLoadBalancerStatusResponse) String

type SetLoadBalancerStatusResponseBody

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

func (SetLoadBalancerStatusResponseBody) GoString

func (*SetLoadBalancerStatusResponseBody) SetRequestId

func (SetLoadBalancerStatusResponseBody) String

type SetLoadBalancerTCPListenerAttributeRequest

type SetLoadBalancerTCPListenerAttributeRequest struct {
	// The ID of the network access control list (ACL) that is associated with the listener.
	//
	// If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// 12333
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the network ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application. Your service may be adversely affected if the allowlist is not properly configured. After a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	//     If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are rejected. Blacklists apply to scenarios where you want to block access from specified IP addresses to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values: **-1*	- and **1*	- to **5120**.
	//
	// 	- **-1**: For a pay-by-data-transfer Internet-facing CLB instance, you can set this parameter to **-1**, which specifies unlimited bandwidth.
	//
	// 	- **1*	- to **5120**: For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth of each listener. The sum of the maximum bandwidth values of all listeners cannot exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// 43
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// Specifies whether to enable connection draining. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	ConnectionDrain *string `json:"ConnectionDrain,omitempty" xml:"ConnectionDrain,omitempty"`
	// The timeout period of connection draining. This parameter is required if **ConnectionDrain*	- is set to **on**. Unit: seconds.
	//
	// Valid values: **10*	- to **900**.
	//
	// example:
	//
	// 300
	ConnectionDrainTimeout *int32 `json:"ConnectionDrainTimeout,omitempty" xml:"ConnectionDrainTimeout,omitempty"`
	// The name of the listener.
	//
	// The name must be 1 to 256 characters in length and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// example:
	//
	// tcp_80
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The timeout period of a connection. Unit: seconds. Valid values: **10*	- to **900**.
	//
	// example:
	//
	// 500
	EstablishedTimeout *int32 `json:"EstablishedTimeout,omitempty" xml:"EstablishedTimeout,omitempty"`
	// The port that is used for health checks. Valid values: **1*	- to **65535**.
	//
	// If you do not set this parameter, the port specified by the **BackendServerPort*	- parameter is used.
	//
	// example:
	//
	// 8080
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The timeout period of a health check.
	//
	// If a backend ECS instance does not return a health check response within the specified timeout period, the server fails the health check.
	//
	// Valid values: **1*	- to **300**. Unit: seconds.
	//
	// >  If the value of the **HealthCheckConnectTimeout*	- parameter is smaller than that of the **HealthCheckInterval*	- parameter, the timeout period specified by the **HCTimeout*	- parameter is ignored and the period of time specified by the **HealthCheckInterval*	- parameter is used as the timeout period.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The domain name that is used for health checks. You can set this parameter when the TCP listener requires HTTP health checks. If you do not set this parameter, TCP health checks are performed.
	//
	// 	- **$_ip**: the private IP addresses of the backend servers.
	//
	//     If you do not set the HealthCheckHost parameter or set the parameter to $SERVER_IP, the CLB instance uses the private IP addresses of backend servers for health checks.
	//
	// 	- **domain**: The domain name is 1 to 80 characters in length, and can contain letters, digits, periods (.), and hyphens (-).
	//
	// example:
	//
	// 192.168.XX.XX
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check. Separate multiple HTTP status codes with commas (,).
	//
	// Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// example:
	//
	// http_2xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds.
	//
	// Valid values: **1*	- to **50**.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheckSwitch *string `json:"HealthCheckSwitch,omitempty" xml:"HealthCheckSwitch,omitempty"`
	// The type of the health check. Valid values: **tcp*	- and **http**.
	//
	// example:
	//
	// tcp
	HealthCheckType *string `json:"HealthCheckType,omitempty" xml:"HealthCheckType,omitempty"`
	// The URI that is used for health checks. The URI must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URI must start with a forward slash (/) but cannot be a single forward slash (/).
	//
	// You can set this parameter when the TCP listener requires HTTP health checks.
	//
	// If you do not set this parameter, TCP health checks are performed.
	//
	// example:
	//
	// /test/index.html
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The frontend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1ygod3yctvg1y****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// Specifies whether to use a primary/secondary server group. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// You cannot set both **VserverGroup*	- and **MasterSlaveServerGroup*	- to **on**.
	//
	// example:
	//
	// on
	MasterSlaveServerGroup *string `json:"MasterSlaveServerGroup,omitempty" xml:"MasterSlaveServerGroup,omitempty"`
	// The ID of the primary/secondary server group.
	//
	// >  You can set only one of the VServerGroupId and MasterSlaveServerGroupId parameters.
	//
	// example:
	//
	// rsp-cige****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	OwnerAccount             *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                  *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The timeout period of session persistence. Valid values: **0*	- to **3600**. Unit: seconds.
	//
	// Default value: **0**. If the default value is used, the system disables session persistence.
	//
	// example:
	//
	// 0
	PersistenceTimeout *int32 `json:"PersistenceTimeout,omitempty" xml:"PersistenceTimeout,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *bool `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can query the region ID from the [Regions and zones](https://help.aliyun.com/document_detail/40654.html) list or by calling the [DescribeRegions](~~DescribeRegions~~) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers that have higher weights receive more requests than backend servers that have lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// 	- **sch**: specifies consistent hashing that is based on source IP addresses. Requests from the same source IP address are distributed to the same backend server.
	//
	// 	- **tch**: 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 distributed to the same backend server.
	//
	// >
	//
	// 	- Only high-performance CLB instances support the **sch*	- and **tch*	- algorithms.
	//
	// 	- CLB does not support converting the **wrr*	- and **rr*	- algorithms to sch or tch. You cannot switch the hash algorithm from one to another.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Specifies whether to enable the SynProxy feature of CLB for protection. Valid values:
	//
	// 	- **enable**: yes
	//
	// 	- **disable**: no
	//
	// We recommend that you use the default value of this parameter.
	//
	// example:
	//
	// enable
	SynProxy *string `json:"SynProxy,omitempty" xml:"SynProxy,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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// Specifies whether to use a vServer group. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// >  You cannot set both **VserverGroup*	- and **MasterSlaveServerGroup*	- to **on**.
	//
	// example:
	//
	// on
	VServerGroup *string `json:"VServerGroup,omitempty" xml:"VServerGroup,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6j5****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (SetLoadBalancerTCPListenerAttributeRequest) GoString

func (*SetLoadBalancerTCPListenerAttributeRequest) SetAclId

func (*SetLoadBalancerTCPListenerAttributeRequest) SetAclStatus

func (*SetLoadBalancerTCPListenerAttributeRequest) SetAclType

func (*SetLoadBalancerTCPListenerAttributeRequest) SetBandwidth

func (*SetLoadBalancerTCPListenerAttributeRequest) SetConnectionDrain

func (*SetLoadBalancerTCPListenerAttributeRequest) SetConnectionDrainTimeout

func (*SetLoadBalancerTCPListenerAttributeRequest) SetDescription

func (*SetLoadBalancerTCPListenerAttributeRequest) SetEstablishedTimeout

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckConnectPort

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckConnectTimeout

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckDomain

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckHttpCode

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckInterval

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckSwitch added in v4.0.1

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckType

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthCheckURI

func (*SetLoadBalancerTCPListenerAttributeRequest) SetHealthyThreshold

func (*SetLoadBalancerTCPListenerAttributeRequest) SetListenerPort

func (*SetLoadBalancerTCPListenerAttributeRequest) SetLoadBalancerId

func (*SetLoadBalancerTCPListenerAttributeRequest) SetMasterSlaveServerGroup

func (*SetLoadBalancerTCPListenerAttributeRequest) SetMasterSlaveServerGroupId

func (*SetLoadBalancerTCPListenerAttributeRequest) SetOwnerAccount

func (*SetLoadBalancerTCPListenerAttributeRequest) SetOwnerId

func (*SetLoadBalancerTCPListenerAttributeRequest) SetPersistenceTimeout

func (*SetLoadBalancerTCPListenerAttributeRequest) SetProxyProtocolV2Enabled

func (*SetLoadBalancerTCPListenerAttributeRequest) SetRegionId

func (*SetLoadBalancerTCPListenerAttributeRequest) SetResourceOwnerAccount

func (*SetLoadBalancerTCPListenerAttributeRequest) SetResourceOwnerId

func (*SetLoadBalancerTCPListenerAttributeRequest) SetScheduler

func (*SetLoadBalancerTCPListenerAttributeRequest) SetSynProxy

func (*SetLoadBalancerTCPListenerAttributeRequest) SetUnhealthyThreshold

func (*SetLoadBalancerTCPListenerAttributeRequest) SetVServerGroup

func (*SetLoadBalancerTCPListenerAttributeRequest) SetVServerGroupId

func (SetLoadBalancerTCPListenerAttributeRequest) String

type SetLoadBalancerTCPListenerAttributeResponse

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

func (SetLoadBalancerTCPListenerAttributeResponse) GoString

func (*SetLoadBalancerTCPListenerAttributeResponse) SetHeaders

func (*SetLoadBalancerTCPListenerAttributeResponse) SetStatusCode

func (SetLoadBalancerTCPListenerAttributeResponse) String

type SetLoadBalancerTCPListenerAttributeResponseBody

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

func (SetLoadBalancerTCPListenerAttributeResponseBody) GoString

func (*SetLoadBalancerTCPListenerAttributeResponseBody) SetRequestId

func (SetLoadBalancerTCPListenerAttributeResponseBody) String

type SetLoadBalancerUDPListenerAttributeRequest

type SetLoadBalancerUDPListenerAttributeRequest struct {
	// The ID of the network access control list (ACL) that is associated with the listener.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// off
	AclId *string `json:"AclId,omitempty" xml:"AclId,omitempty"`
	// Specifies whether to enable access control. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// off
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The type of the network ACL. Valid values:
	//
	// 	- **white**: a whitelist. Only requests from the IP addresses or CIDR blocks in the network ACL are forwarded. Whitelists apply to scenarios where you want to allow only specific IP addresses to access an application. Your service may be adversely affected if the whitelist is not properly configured. After a whitelist is configured, only requests from IP addresses that are added to the whitelist are forwarded by the listener.
	//
	//     If you enable a whitelist but do not add an IP address to the ACL, the listener forwards all requests.
	//
	// 	- **black**: a blacklist. All requests from the IP addresses or CIDR blocks in the network ACL are denied. Blacklists apply to scenarios where you want to block access from specified IP addresses to an application.
	//
	//     If a blacklist is configured for a listener but no IP address is added to the blacklist, the listener forwards all requests.
	//
	// >  If **AclStatus*	- is set to **on**, this parameter is required.
	//
	// example:
	//
	// white
	AclType *string `json:"AclType,omitempty" xml:"AclType,omitempty"`
	// The maximum bandwidth of the listener. Unit: Mbit/s. Valid values:
	//
	// 	- **-1**: For a pay-by-data-transfer Internet-facing CLB instance, you can set this parameter to **-1**. This way, the bandwidth of the listener is unlimited.
	//
	// 	- **1*	- to **5120**: For a pay-by-bandwidth Internet-facing CLB instance, you can specify the maximum bandwidth of each listener. The sum of bandwidth limits that you set for all listeners cannot exceed the maximum bandwidth of the CLB instance.
	//
	// example:
	//
	// -1
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The name of the listener.
	//
	// The name must be 1 to 256 characters in length and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// example:
	//
	// udp_80
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used for health checks.
	//
	// Valid values: **1*	- to **65535**.
	//
	// example:
	//
	// 80
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The timeout period of a health check. If a backend server, such as an Elastic Compute Service (ECS) instance, does not return a health check response within the specified timeout period, the server fails the health check. Unit: seconds.
	//
	// Valid values: **1*	- to **300**.
	//
	// >  If the value of the **HealthCheckConnectTimeout*	- parameter is smaller than that of the **HealthCheckInterval*	- parameter, the timeout period specified by the **HealthCheckConnectTimeout*	- parameter is ignored and the period of time specified by the **HealthCheckInterval*	- parameter is used as the timeout period.
	//
	// example:
	//
	// 100
	HealthCheckConnectTimeout *int32 `json:"HealthCheckConnectTimeout,omitempty" xml:"HealthCheckConnectTimeout,omitempty"`
	// The interval at which health checks are performed. Unit: seconds.
	//
	// Valid values: **1*	- to **50**.
	//
	// example:
	//
	// 5
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on*	- (default): yes
	//
	// 	- **off**: no
	//
	// example:
	//
	// on
	HealthCheckSwitch *string `json:"HealthCheckSwitch,omitempty" xml:"HealthCheckSwitch,omitempty"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it can be declared healthy (from **fail*	- to **success**).
	//
	// Valid values: **1*	- to **10**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// The frontend port used by the CLB instance.
	//
	// Valid values: **1*	- to **65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The ID of the CLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp1rtfnodmywb43ecu4sf-c****
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	// Specifies whether to use a primary/secondary server group. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// >  You cannot set **VserverGroup*	- and **MasterSlaveServerGroup*	- both to **on**.
	//
	// example:
	//
	// on
	MasterSlaveServerGroup *string `json:"MasterSlaveServerGroup,omitempty" xml:"MasterSlaveServerGroup,omitempty"`
	// The ID of the primary/secondary server group.
	//
	// >  You cannot specify both VServerGroupId and MasterSlaveServerGroupId.
	//
	// example:
	//
	// rsp-0bfuc****
	MasterSlaveServerGroupId *string `json:"MasterSlaveServerGroupId,omitempty" xml:"MasterSlaveServerGroupId,omitempty"`
	OwnerAccount             *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                  *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// Specifies whether to use the Proxy protocol to pass client IP addresses to backend servers. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false*	- (default): no
	//
	// example:
	//
	// false
	ProxyProtocolV2Enabled *bool `json:"ProxyProtocolV2Enabled,omitempty" xml:"ProxyProtocolV2Enabled,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers with higher weights receive more requests than those with lower weights.
	//
	//     If two backend servers have the same weight, the backend server that has fewer connections is expected to receive more requests.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// 	- **sch**: specifies consistent hashing that is based on source IP addresses. Requests from the same source IP address are distributed to the same backend server.
	//
	// 	- **tch**: specifies consistent hashing that is based on the following parameters: source IP address, destination IP address, source port, and destination port. Requests that contain the same preceding information are distributed to the same backend server.
	//
	// 	- **qch**: specifies consistent hashing that is based on QUIC connection IDs. Requests that contain the same QUIC connection ID are distributed to the same backend server.
	//
	// >
	//
	// 	- Only high-performance CLB instances support **sch**, **tch**, and **qch**.
	//
	// 	- You cannot switch the algorithm used by a CLB instance from **wrr*	- or **rr*	- to consistent hashing or from consistent hashing to weighted round robin or round robin.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,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 is changed from **success*	- to **fail**.
	//
	// Valid values: **1*	- to **10**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// Specifies whether to use a vServer group. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// >  You cannot set both **VserverGroup*	- and **MasterSlaveServerGroup*	- to **on**.
	//
	// example:
	//
	// on
	VServerGroup *string `json:"VServerGroup,omitempty" xml:"VServerGroup,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// The response string for UDP listener health checks. The string must be 1 to 64 characters in length and can contain only letters and digits.
	//
	// example:
	//
	// ok
	HealthCheckExp *string `json:"healthCheckExp,omitempty" xml:"healthCheckExp,omitempty"`
	// The request string for UDP listener health checks. The string must be 1 to 64 characters in length and can contain only letters and digits.
	//
	// example:
	//
	// hello
	HealthCheckReq *string `json:"healthCheckReq,omitempty" xml:"healthCheckReq,omitempty"`
}

func (SetLoadBalancerUDPListenerAttributeRequest) GoString

func (*SetLoadBalancerUDPListenerAttributeRequest) SetAclId

func (*SetLoadBalancerUDPListenerAttributeRequest) SetAclStatus

func (*SetLoadBalancerUDPListenerAttributeRequest) SetAclType

func (*SetLoadBalancerUDPListenerAttributeRequest) SetBandwidth

func (*SetLoadBalancerUDPListenerAttributeRequest) SetDescription

func (*SetLoadBalancerUDPListenerAttributeRequest) SetHealthCheckConnectPort

func (*SetLoadBalancerUDPListenerAttributeRequest) SetHealthCheckConnectTimeout

func (*SetLoadBalancerUDPListenerAttributeRequest) SetHealthCheckExp

func (*SetLoadBalancerUDPListenerAttributeRequest) SetHealthCheckInterval

func (*SetLoadBalancerUDPListenerAttributeRequest) SetHealthCheckReq

func (*SetLoadBalancerUDPListenerAttributeRequest) SetHealthCheckSwitch added in v4.0.1

func (*SetLoadBalancerUDPListenerAttributeRequest) SetHealthyThreshold

func (*SetLoadBalancerUDPListenerAttributeRequest) SetListenerPort

func (*SetLoadBalancerUDPListenerAttributeRequest) SetLoadBalancerId

func (*SetLoadBalancerUDPListenerAttributeRequest) SetMasterSlaveServerGroup

func (*SetLoadBalancerUDPListenerAttributeRequest) SetMasterSlaveServerGroupId

func (*SetLoadBalancerUDPListenerAttributeRequest) SetOwnerAccount

func (*SetLoadBalancerUDPListenerAttributeRequest) SetOwnerId

func (*SetLoadBalancerUDPListenerAttributeRequest) SetProxyProtocolV2Enabled

func (*SetLoadBalancerUDPListenerAttributeRequest) SetRegionId

func (*SetLoadBalancerUDPListenerAttributeRequest) SetResourceOwnerAccount

func (*SetLoadBalancerUDPListenerAttributeRequest) SetResourceOwnerId

func (*SetLoadBalancerUDPListenerAttributeRequest) SetScheduler

func (*SetLoadBalancerUDPListenerAttributeRequest) SetUnhealthyThreshold

func (*SetLoadBalancerUDPListenerAttributeRequest) SetVServerGroup

func (*SetLoadBalancerUDPListenerAttributeRequest) SetVServerGroupId

func (SetLoadBalancerUDPListenerAttributeRequest) String

type SetLoadBalancerUDPListenerAttributeResponse

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

func (SetLoadBalancerUDPListenerAttributeResponse) GoString

func (*SetLoadBalancerUDPListenerAttributeResponse) SetHeaders

func (*SetLoadBalancerUDPListenerAttributeResponse) SetStatusCode

func (SetLoadBalancerUDPListenerAttributeResponse) String

type SetLoadBalancerUDPListenerAttributeResponseBody

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

func (SetLoadBalancerUDPListenerAttributeResponseBody) GoString

func (*SetLoadBalancerUDPListenerAttributeResponseBody) SetRequestId

func (SetLoadBalancerUDPListenerAttributeResponseBody) String

type SetRuleRequest

type SetRuleRequest struct {
	// The cookie that is configured on the server.
	//
	// The cookie must be 1 to 200 characters in length and can contain only ASCII characters and digits. It cannot contain commas (,), semicolons (;), or space characters. It cannot start with a dollar sign ($).
	//
	// >  This parameter is required and takes effect if **StickySession*	- is set to **on*	- and **StickySessionType*	- is set to **server**.
	//
	// example:
	//
	// 23ffsa
	Cookie *string `json:"Cookie,omitempty" xml:"Cookie,omitempty"`
	// The timeout period of a cookie. Unit: seconds. Valid values: **1*	- to **86400**.
	//
	// >  This parameter is required and takes effect if **StickySession*	- is set to **on*	- and **StickySessionType*	- is set to **insert**.
	//
	// example:
	//
	// 123
	CookieTimeout *int32 `json:"CookieTimeout,omitempty" xml:"CookieTimeout,omitempty"`
	// Specifies whether to enable the health check feature. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// >  This parameter is required and takes effect if the **ListenerSync*	- parameter is set to **off**.
	//
	// example:
	//
	// off
	HealthCheck *string `json:"HealthCheck,omitempty" xml:"HealthCheck,omitempty"`
	// The port that is used for health checks. Valid values: **1*	- to **65535**.
	//
	// >  This parameter takes effect when the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 80
	HealthCheckConnectPort *int32 `json:"HealthCheckConnectPort,omitempty" xml:"HealthCheckConnectPort,omitempty"`
	// The domain name that is used for health checks. Valid values:
	//
	// 	- **$_ip**: the private IP address of a backend server. If you do not set this parameter or set the parameter to $_ip, the SLB instance uses the private IP address of each backend server for health checks.
	//
	// 	- **domain**: The domain name must be 1 to 80 characters in length, and can contain letters, digits, periods (.), and hyphens (-).
	//
	// >  This parameter takes effect if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// $_ip
	HealthCheckDomain *string `json:"HealthCheckDomain,omitempty" xml:"HealthCheckDomain,omitempty"`
	// The HTTP status code for a successful health check. Multiple HTTP status codes are separated by commas (,).
	//
	// Valid values: **http_2xx**, **http_3xx**, **http_4xx**, and **http_5xx**.
	//
	// >  This parameter is required and takes effect if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// http_2xx
	HealthCheckHttpCode *string `json:"HealthCheckHttpCode,omitempty" xml:"HealthCheckHttpCode,omitempty"`
	// The interval between two consecutive health checks. Unit: seconds. Valid values: **1*	- to **50**.
	//
	// >  This parameter is required and takes effect if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 20
	HealthCheckInterval *int32 `json:"HealthCheckInterval,omitempty" xml:"HealthCheckInterval,omitempty"`
	// The timeout period of a health check response. If a backend server, such as an Elastic Compute Service (ECS) instance, does not return a health check response within the specified timeout period, the server fails the health check. Unit: seconds. Valid values: **1*	- to **300**.
	//
	// >  This parameter is required and takes effect if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 20
	HealthCheckTimeout *int32 `json:"HealthCheckTimeout,omitempty" xml:"HealthCheckTimeout,omitempty"`
	// The URI that is used for health checks.
	//
	// >  This parameter is required and takes effect if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// /example
	HealthCheckURI *string `json:"HealthCheckURI,omitempty" xml:"HealthCheckURI,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 is changed from **fail*	- to **success**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter is required and takes effect if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	HealthyThreshold *int32 `json:"HealthyThreshold,omitempty" xml:"HealthyThreshold,omitempty"`
	// Specifies whether to use the scheduling algorithm, session persistence, and health check configurations of the listener. Valid values:
	//
	// 	- **on**: uses the configurations of the listener.
	//
	// 	- **off**: does not use the configurations of the listener. You can customize the health check and session persistence configurations for the forwarding rule.
	//
	// example:
	//
	// off
	ListenerSync *string `json:"ListenerSync,omitempty" xml:"ListenerSync,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the forwarding rule.
	//
	// This parameter is required.
	//
	// example:
	//
	// rule-3ejhkt****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the forwarding rule. The name must be 1 to 80 characters in length and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	//
	// >  Forwarding rule names must be unique within the same listener.
	//
	// example:
	//
	// doctest
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The scheduling algorithm. Valid values:
	//
	// 	- **wrr**: Backend servers with higher weights receive more requests than those with lower weights.
	//
	// 	- **rr**: Requests are distributed to backend servers in sequence.
	//
	// >  This parameter is required and takes effect if the **ListenerSync*	- parameter is set to **off**.
	//
	// example:
	//
	// wrr
	Scheduler *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
	// Specifies whether to enable session persistence. Valid values:
	//
	// 	- **on**: yes
	//
	// 	- **off**: no
	//
	// This parameter is required and takes effect if the **ListenerSync*	- parameter is set to **off**.
	//
	// example:
	//
	// off
	StickySession *string `json:"StickySession,omitempty" xml:"StickySession,omitempty"`
	// The method that is used to handle a cookie. Valid values:
	//
	// 	- **insert**: inserts a cookie.
	//
	//     CLB inserts the backend server ID as a cookie into the first HTTP or HTTPS response that is sent to a client. The next request from the client will contain this cookie, and the listener will distribute this request to the recorded backend server.
	//
	// 	- **server**: rewrites a cookie.
	//
	//     When CLB detects a user-defined cookie, it overwrites the original cookie with the user-defined cookie. The next request from the client will contain the user-defined cookie, and the listener will distribute this request to the recorded backend server.
	//
	// >  This parameter is required and takes effect if the **StickySession*	- parameter is set to **on**.
	//
	// example:
	//
	// insert
	StickySessionType *string `json:"StickySessionType,omitempty" xml:"StickySessionType,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 is changed from **success*	- to **fail**.
	//
	// Valid values: **2*	- to **10**.
	//
	// >  This parameter is required and takes effect if the **HealthCheck*	- parameter is set to **on**.
	//
	// example:
	//
	// 4
	UnhealthyThreshold *int32 `json:"UnhealthyThreshold,omitempty" xml:"UnhealthyThreshold,omitempty"`
	// The ID of the vServer group that is associated with the forwarding rule.
	//
	// example:
	//
	// rsp-cige6****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
}

func (SetRuleRequest) GoString

func (s SetRuleRequest) GoString() string

func (*SetRuleRequest) SetCookie

func (s *SetRuleRequest) SetCookie(v string) *SetRuleRequest

func (*SetRuleRequest) SetCookieTimeout

func (s *SetRuleRequest) SetCookieTimeout(v int32) *SetRuleRequest

func (*SetRuleRequest) SetHealthCheck

func (s *SetRuleRequest) SetHealthCheck(v string) *SetRuleRequest

func (*SetRuleRequest) SetHealthCheckConnectPort

func (s *SetRuleRequest) SetHealthCheckConnectPort(v int32) *SetRuleRequest

func (*SetRuleRequest) SetHealthCheckDomain

func (s *SetRuleRequest) SetHealthCheckDomain(v string) *SetRuleRequest

func (*SetRuleRequest) SetHealthCheckHttpCode

func (s *SetRuleRequest) SetHealthCheckHttpCode(v string) *SetRuleRequest

func (*SetRuleRequest) SetHealthCheckInterval

func (s *SetRuleRequest) SetHealthCheckInterval(v int32) *SetRuleRequest

func (*SetRuleRequest) SetHealthCheckTimeout

func (s *SetRuleRequest) SetHealthCheckTimeout(v int32) *SetRuleRequest

func (*SetRuleRequest) SetHealthCheckURI

func (s *SetRuleRequest) SetHealthCheckURI(v string) *SetRuleRequest

func (*SetRuleRequest) SetHealthyThreshold

func (s *SetRuleRequest) SetHealthyThreshold(v int32) *SetRuleRequest

func (*SetRuleRequest) SetListenerSync

func (s *SetRuleRequest) SetListenerSync(v string) *SetRuleRequest

func (*SetRuleRequest) SetOwnerAccount

func (s *SetRuleRequest) SetOwnerAccount(v string) *SetRuleRequest

func (*SetRuleRequest) SetOwnerId

func (s *SetRuleRequest) SetOwnerId(v int64) *SetRuleRequest

func (*SetRuleRequest) SetRegionId

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

func (*SetRuleRequest) SetResourceOwnerAccount

func (s *SetRuleRequest) SetResourceOwnerAccount(v string) *SetRuleRequest

func (*SetRuleRequest) SetResourceOwnerId

func (s *SetRuleRequest) SetResourceOwnerId(v int64) *SetRuleRequest

func (*SetRuleRequest) SetRuleId

func (s *SetRuleRequest) SetRuleId(v string) *SetRuleRequest

func (*SetRuleRequest) SetRuleName

func (s *SetRuleRequest) SetRuleName(v string) *SetRuleRequest

func (*SetRuleRequest) SetScheduler

func (s *SetRuleRequest) SetScheduler(v string) *SetRuleRequest

func (*SetRuleRequest) SetStickySession

func (s *SetRuleRequest) SetStickySession(v string) *SetRuleRequest

func (*SetRuleRequest) SetStickySessionType

func (s *SetRuleRequest) SetStickySessionType(v string) *SetRuleRequest

func (*SetRuleRequest) SetUnhealthyThreshold

func (s *SetRuleRequest) SetUnhealthyThreshold(v int32) *SetRuleRequest

func (*SetRuleRequest) SetVServerGroupId

func (s *SetRuleRequest) SetVServerGroupId(v string) *SetRuleRequest

func (SetRuleRequest) String

func (s SetRuleRequest) String() string

type SetRuleResponse

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

func (SetRuleResponse) GoString

func (s SetRuleResponse) GoString() string

func (*SetRuleResponse) SetBody

func (*SetRuleResponse) SetHeaders

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

func (*SetRuleResponse) SetStatusCode

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

func (SetRuleResponse) String

func (s SetRuleResponse) String() string

type SetRuleResponseBody

type SetRuleResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SetRuleResponseBody) GoString

func (s SetRuleResponseBody) GoString() string

func (*SetRuleResponseBody) SetRequestId

func (s *SetRuleResponseBody) SetRequestId(v string) *SetRuleResponseBody

func (SetRuleResponseBody) String

func (s SetRuleResponseBody) String() string

type SetServerCertificateNameRequest

type SetServerCertificateNameRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the Classic Load Balancer (CLB) instance. You can call the [DescribeRegions](https://help.aliyun.com/document_detail/2401682.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the server certificate.
	//
	// This parameter is required.
	//
	// example:
	//
	// 139a00604ad-cn-east-hangzhou-01
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// The name of the third-party server certificate that you want to upload. The name must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), underscores (_), and asterisks (\\*).
	//
	// This parameter is required.
	//
	// example:
	//
	// abc
	ServerCertificateName *string `json:"ServerCertificateName,omitempty" xml:"ServerCertificateName,omitempty"`
}

func (SetServerCertificateNameRequest) GoString

func (*SetServerCertificateNameRequest) SetOwnerAccount

func (*SetServerCertificateNameRequest) SetOwnerId

func (*SetServerCertificateNameRequest) SetRegionId

func (*SetServerCertificateNameRequest) SetResourceOwnerAccount

func (*SetServerCertificateNameRequest) SetResourceOwnerId

func (*SetServerCertificateNameRequest) SetServerCertificateId

func (*SetServerCertificateNameRequest) SetServerCertificateName

func (SetServerCertificateNameRequest) String

type SetServerCertificateNameResponse

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

func (SetServerCertificateNameResponse) GoString

func (*SetServerCertificateNameResponse) SetHeaders

func (*SetServerCertificateNameResponse) SetStatusCode

func (SetServerCertificateNameResponse) String

type SetServerCertificateNameResponseBody

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

func (SetServerCertificateNameResponseBody) GoString

func (*SetServerCertificateNameResponseBody) SetRequestId

func (SetServerCertificateNameResponseBody) String

type SetTLSCipherPolicyAttributeRequest

type SetTLSCipherPolicyAttributeRequest struct {
	// The cipher suites supported by the TLS version.
	//
	// The specified cipher suites must be supported by at least one TLS protocol version that you specify. For example, if you set the TLSVersions parameter to TLSv1.3, you must specify cipher suites that are supported by this protocol version.
	//
	// 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.
	//
	// example:
	//
	// DES-CBC3-SHA
	Ciphers []*string `json:"Ciphers,omitempty" xml:"Ciphers,omitempty" type:"Repeated"`
	// The name of the TLS policy. 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:
	//
	// tls-policy*****-test
	Name         *string `json:"Name,omitempty" xml:"Name,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the TLS policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// tls-bp1lp2076qx4e******bridp
	TLSCipherPolicyId *string `json:"TLSCipherPolicyId,omitempty" xml:"TLSCipherPolicyId,omitempty"`
	// The version of the TLS protocol. Valid values: **TLSv1.0**, **TLSv1.1**, **TLSv1.2**, and **TLSv1.3**.
	//
	// This parameter is required.
	//
	// example:
	//
	// TLSv1.0
	TLSVersions []*string `json:"TLSVersions,omitempty" xml:"TLSVersions,omitempty" type:"Repeated"`
}

func (SetTLSCipherPolicyAttributeRequest) GoString

func (*SetTLSCipherPolicyAttributeRequest) SetCiphers

func (*SetTLSCipherPolicyAttributeRequest) SetName

func (*SetTLSCipherPolicyAttributeRequest) SetOwnerAccount

func (*SetTLSCipherPolicyAttributeRequest) SetOwnerId

func (*SetTLSCipherPolicyAttributeRequest) SetRegionId

func (*SetTLSCipherPolicyAttributeRequest) SetResourceOwnerAccount

func (*SetTLSCipherPolicyAttributeRequest) SetResourceOwnerId

func (*SetTLSCipherPolicyAttributeRequest) SetTLSCipherPolicyId

func (*SetTLSCipherPolicyAttributeRequest) SetTLSVersions

func (SetTLSCipherPolicyAttributeRequest) String

type SetTLSCipherPolicyAttributeResponse

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

func (SetTLSCipherPolicyAttributeResponse) GoString

func (*SetTLSCipherPolicyAttributeResponse) SetHeaders

func (*SetTLSCipherPolicyAttributeResponse) SetStatusCode

func (SetTLSCipherPolicyAttributeResponse) String

type SetTLSCipherPolicyAttributeResponseBody

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

func (SetTLSCipherPolicyAttributeResponseBody) GoString

func (*SetTLSCipherPolicyAttributeResponseBody) SetRequestId

func (*SetTLSCipherPolicyAttributeResponseBody) SetTaskId

func (SetTLSCipherPolicyAttributeResponseBody) String

type SetVServerGroupAttributeRequest

type SetVServerGroupAttributeRequest struct {
	// The list of backend servers in the vServer group. You can specify at most 20 backend servers for a vServer group in each call.
	//
	// 	- **ServerId**: required. The ID of the Elastic Compute Service (ECS) instance or elastic network interface (ENI) that serves as a backend server. This parameter must be of the STRING type.
	//
	// 	- **Port**: required. The port that is used by the backend server. This parameter must be of the INTEGER type. Valid values: **1 to 65535**.
	//
	// 	- **Weight**: required. The weight of the backend server. This parameter must be of the INTEGER type. You can modify this parameter. Valid values: **0 to 100**.
	//
	// 	- **Description**: optional. The description of the backend server. This parameter must be of the STRING type. You can modify this parameter. The description must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	//
	// 	- **Type**: the type of backend server. This parameter must be of the STRING type. Valid values:
	//
	//     	- **ecs**: an ECS instance. This is the default value.
	//
	//     	- **eni**: an ENI.
	//
	// 	- **ServerIp**: the IP address of the ECS instance or ENI.
	//
	// Examples:
	//
	// 	- An ECS instance: `[{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Port":"80","Description":"test-112" }]`
	//
	// 	- An ENI: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" }]`
	//
	// 	- An ENI with multiple IP addresses: `[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.\*\*.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.\*\*.**", "Port":"80","Description":"test-113" }]`
	//
	// example:
	//
	// [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.XX.XX.6", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.XX.XX.6", "Port":"80","Description":"test-113" }]
	BackendServers *string `json:"BackendServers,omitempty" xml:"BackendServers,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed. This parameter cannot be modified.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The ID of the vServer group. This parameter cannot be modified.
	//
	// This parameter is required.
	//
	// example:
	//
	// rsp-cige6****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// The name of the vServer group. You can specify a custom name for the vServer group.
	//
	// example:
	//
	// Group1
	VServerGroupName *string `json:"VServerGroupName,omitempty" xml:"VServerGroupName,omitempty"`
}

func (SetVServerGroupAttributeRequest) GoString

func (*SetVServerGroupAttributeRequest) SetBackendServers

func (*SetVServerGroupAttributeRequest) SetOwnerAccount

func (*SetVServerGroupAttributeRequest) SetOwnerId

func (*SetVServerGroupAttributeRequest) SetRegionId

func (*SetVServerGroupAttributeRequest) SetResourceOwnerAccount

func (*SetVServerGroupAttributeRequest) SetResourceOwnerId

func (*SetVServerGroupAttributeRequest) SetVServerGroupId

func (*SetVServerGroupAttributeRequest) SetVServerGroupName

func (SetVServerGroupAttributeRequest) String

type SetVServerGroupAttributeResponse

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

func (SetVServerGroupAttributeResponse) GoString

func (*SetVServerGroupAttributeResponse) SetHeaders

func (*SetVServerGroupAttributeResponse) SetStatusCode

func (SetVServerGroupAttributeResponse) String

type SetVServerGroupAttributeResponseBody

type SetVServerGroupAttributeResponseBody struct {
	// The list of backend servers.
	BackendServers *SetVServerGroupAttributeResponseBodyBackendServers `json:"BackendServers,omitempty" xml:"BackendServers,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 9DEC9C28-AB05-4DDF-9A78-6B08EC9CE18C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the vServer group.
	//
	// example:
	//
	// rsp-cige6****
	VServerGroupId *string `json:"VServerGroupId,omitempty" xml:"VServerGroupId,omitempty"`
	// The name of the vServer group.
	//
	// example:
	//
	// Group1
	VServerGroupName *string `json:"VServerGroupName,omitempty" xml:"VServerGroupName,omitempty"`
}

func (SetVServerGroupAttributeResponseBody) GoString

func (*SetVServerGroupAttributeResponseBody) SetRequestId

func (*SetVServerGroupAttributeResponseBody) SetVServerGroupId

func (*SetVServerGroupAttributeResponseBody) SetVServerGroupName

func (SetVServerGroupAttributeResponseBody) String

type SetVServerGroupAttributeResponseBodyBackendServers

type SetVServerGroupAttributeResponseBodyBackendServers struct {
	BackendServer []*SetVServerGroupAttributeResponseBodyBackendServersBackendServer `json:"BackendServer,omitempty" xml:"BackendServer,omitempty" type:"Repeated"`
}

func (SetVServerGroupAttributeResponseBodyBackendServers) GoString

func (SetVServerGroupAttributeResponseBodyBackendServers) String

type SetVServerGroupAttributeResponseBodyBackendServersBackendServer

type SetVServerGroupAttributeResponseBodyBackendServersBackendServer struct {
	// The description of the vServer group.
	//
	// example:
	//
	// Backend server group description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The port that is used by the backend server.
	//
	// example:
	//
	// 70
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The ID of the ECS instance or ENI.
	//
	// example:
	//
	// i-bp1ek6yd7jvkx****
	ServerId *string `json:"ServerId,omitempty" xml:"ServerId,omitempty"`
	// The type of backend server. Valid values:
	//
	// 	- **ecs**: an ECS instance
	//
	// 	- **eni**: an ENI
	//
	// example:
	//
	// ecs
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The weight of the backend server.
	//
	// example:
	//
	// 100
	Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}

func (SetVServerGroupAttributeResponseBodyBackendServersBackendServer) GoString

func (*SetVServerGroupAttributeResponseBodyBackendServersBackendServer) SetDescription

func (*SetVServerGroupAttributeResponseBodyBackendServersBackendServer) SetPort

func (*SetVServerGroupAttributeResponseBodyBackendServersBackendServer) SetServerId

func (*SetVServerGroupAttributeResponseBodyBackendServersBackendServer) SetType

func (*SetVServerGroupAttributeResponseBodyBackendServersBackendServer) SetWeight

func (SetVServerGroupAttributeResponseBodyBackendServersBackendServer) String

type StartLoadBalancerListenerRequest

type StartLoadBalancerListenerRequest struct {
	// The listener port of the SLB instance.
	//
	// Valid values: **1 to 65535**.
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The protocol used by the listener of the SLB instance.
	//
	// >  If different listeners use the same port, you must specify this parameter.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the SLB instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp13jaf5qli5*********
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region where the SLB instance is deployed.
	//
	// You can retrieve the region ID by calling the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation.
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (StartLoadBalancerListenerRequest) GoString

func (*StartLoadBalancerListenerRequest) SetListenerPort

func (*StartLoadBalancerListenerRequest) SetListenerProtocol

func (*StartLoadBalancerListenerRequest) SetLoadBalancerId

func (*StartLoadBalancerListenerRequest) SetOwnerAccount

func (*StartLoadBalancerListenerRequest) SetOwnerId

func (*StartLoadBalancerListenerRequest) SetRegionId

func (*StartLoadBalancerListenerRequest) SetResourceOwnerAccount

func (*StartLoadBalancerListenerRequest) SetResourceOwnerId

func (StartLoadBalancerListenerRequest) String

type StartLoadBalancerListenerResponse

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

func (StartLoadBalancerListenerResponse) GoString

func (*StartLoadBalancerListenerResponse) SetHeaders

func (*StartLoadBalancerListenerResponse) SetStatusCode

func (StartLoadBalancerListenerResponse) String

type StartLoadBalancerListenerResponseBody

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

func (StartLoadBalancerListenerResponseBody) GoString

func (*StartLoadBalancerListenerResponseBody) SetRequestId

func (StartLoadBalancerListenerResponseBody) String

type StopLoadBalancerListenerRequest

type StopLoadBalancerListenerRequest struct {
	// The frontend listening port used by the listener.
	//
	// Value range: **1 to 65535**
	//
	// This parameter is required.
	//
	// example:
	//
	// 80
	ListenerPort *int32 `json:"ListenerPort,omitempty" xml:"ListenerPort,omitempty"`
	// The frontend listening protocol used by the SLB instance.
	//
	// >  This parameter is required when listeners with different protocols use the same port.
	//
	// example:
	//
	// https
	ListenerProtocol *string `json:"ListenerProtocol,omitempty" xml:"ListenerProtocol,omitempty"`
	// The ID of the SLB instance to which the listener belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp13jaf5qli5xmgl1miup
	LoadBalancerId *string `json:"LoadBalancerId,omitempty" xml:"LoadBalancerId,omitempty"`
	OwnerAccount   *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId        *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region to which the SLB instance belongs.
	//
	// To query the region ID, refer to the list of [regions and zones](https://help.aliyun.com/document_detail/40654.html) or call [DescribeRegions](https://help.aliyun.com/document_detail/25609.html).
	//
	// example:
	//
	// cn-hangzhou
	RegionId             *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}

func (StopLoadBalancerListenerRequest) GoString

func (*StopLoadBalancerListenerRequest) SetListenerPort

func (*StopLoadBalancerListenerRequest) SetListenerProtocol

func (*StopLoadBalancerListenerRequest) SetLoadBalancerId

func (*StopLoadBalancerListenerRequest) SetOwnerAccount

func (*StopLoadBalancerListenerRequest) SetOwnerId

func (*StopLoadBalancerListenerRequest) SetRegionId

func (*StopLoadBalancerListenerRequest) SetResourceOwnerAccount

func (*StopLoadBalancerListenerRequest) SetResourceOwnerId

func (StopLoadBalancerListenerRequest) String

type StopLoadBalancerListenerResponse

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

func (StopLoadBalancerListenerResponse) GoString

func (*StopLoadBalancerListenerResponse) SetHeaders

func (*StopLoadBalancerListenerResponse) SetStatusCode

func (StopLoadBalancerListenerResponse) String

type StopLoadBalancerListenerResponseBody

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

func (StopLoadBalancerListenerResponseBody) GoString

func (*StopLoadBalancerListenerResponseBody) SetRequestId

func (StopLoadBalancerListenerResponseBody) String

type TagResourcesRequest

type TagResourcesRequest struct {
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource ID. You can specify up to 20 IDs.
	//
	// >  The value of **ResourceId*	- of a **listener*	- is **LoadBalancerId_ Listener protocol_Port**, where LoadBalancerId is the SLB instance ID and port is the listener port. Example: lb-bp1snb10sbml4mqty_http_80.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp16qjewdsunr41m1****
	ResourceId           []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	ResourceOwnerAccount *string   `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64    `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The type of the resource. Valid values:
	//
	// 	- **instance**: a Server Load Balancer (SLB) instance
	//
	// 	- **certificate**: a certificate
	//
	// 	- **acl**: an access control list (ACL)
	//
	// 	- **listener**: a listener
	//
	// 	- **vservergroup**: a vServer group
	//
	// 	- **masterslaveservergroup**: a primary/secondary server group
	//
	// This parameter is required.
	//
	// example:
	//
	// instance
	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) SetOwnerAccount

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

func (*TagResourcesRequest) SetOwnerId

func (s *TagResourcesRequest) SetOwnerId(v int64) *TagResourcesRequest

func (*TagResourcesRequest) SetRegionId

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

func (*TagResourcesRequest) SetResourceId

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

func (*TagResourcesRequest) SetResourceOwnerAccount

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

func (*TagResourcesRequest) SetResourceOwnerId

func (s *TagResourcesRequest) SetResourceOwnerId(v int64) *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. You can specify up to 20 tag keys. The tag key cannot be an empty string.
	//
	// The tag key must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. The tag key cannot contain `http://` or `https://`.
	//
	// example:
	//
	// FinanceDept
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. 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`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// FinanceJoshua
	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 request.
	//
	// example:
	//
	// C46FF5A8-C5F0-4024-8262-B16B639225A0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (TagResourcesResponseBody) GoString

func (s TagResourcesResponseBody) GoString() string

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 one or more resources. This parameter takes effect only if the **TagKey.N*	- parameter is not set.
	//
	// Valid values: **true*	- and **false**.
	//
	// example:
	//
	// true
	All          *bool   `json:"All,omitempty" xml:"All,omitempty"`
	OwnerAccount *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId      *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region where the Server Load Balancer (SLB) instance is created.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the resource. Valid values of N: 1 to 20.
	//
	// This parameter is required.
	//
	// example:
	//
	// lb-bp16qjewdsunr41m1****
	ResourceId           []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
	ResourceOwnerAccount *string   `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64    `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The type of the resource. Valid values:
	//
	// 	- **instance**: an SLB instance
	//
	// 	- **certificate**: a certificate
	//
	// 	- **acl**: a network access control list (ACL)
	//
	// This parameter is required.
	//
	// example:
	//
	// instance
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The tag value. Valid values of N: **1*	- to **20**.
	//
	// The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag value cannot start with `acs:` or `aliyun`.
	//
	// >  If you do not set **TagKey**, all tags of the specified instance are removed.
	//
	// example:
	//
	// FinanceDept
	TagKey []*string `json:"TagKey,omitempty" xml:"TagKey,omitempty" type:"Repeated"`
}

func (UntagResourcesRequest) GoString

func (s UntagResourcesRequest) GoString() string

func (*UntagResourcesRequest) SetAll

func (*UntagResourcesRequest) SetOwnerAccount

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

func (*UntagResourcesRequest) SetOwnerId

func (*UntagResourcesRequest) SetRegionId

func (*UntagResourcesRequest) SetResourceId

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

func (*UntagResourcesRequest) SetResourceOwnerAccount

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

func (*UntagResourcesRequest) SetResourceOwnerId

func (s *UntagResourcesRequest) SetResourceOwnerId(v int64) *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 request.
	//
	// example:
	//
	// C46FF5A8-C5F0-4024-8262-B16B639225A0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UntagResourcesResponseBody) GoString

func (s UntagResourcesResponseBody) GoString() string

func (*UntagResourcesResponseBody) SetRequestId

func (UntagResourcesResponseBody) String

type UploadCACertificateRequest

type UploadCACertificateRequest struct {
	// The name of this action.
	//
	// Value: **UploadCACertificate**
	//
	// This parameter is required.
	//
	// example:
	//
	// test
	CACertificate *string `json:"CACertificate,omitempty" xml:"CACertificate,omitempty"`
	// The ID of the region to which the CA certificate belongs.
	//
	// To query the region ID, call [DescribeRegions](https://help.aliyun.com/document_detail/27584.html).
	//
	// example:
	//
	// mycacert01
	CACertificateName *string `json:"CACertificateName,omitempty" xml:"CACertificateName,omitempty"`
	OwnerAccount      *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId           *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region id.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The content of the CA certificate to be uploaded.
	//
	// example:
	//
	// rg-atstuj3rtoptyui
	ResourceGroupId      *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The tags.
	//
	// example:
	//
	// UploadCACertificate
	Tag []*UploadCACertificateRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (UploadCACertificateRequest) GoString

func (s UploadCACertificateRequest) GoString() string

func (*UploadCACertificateRequest) SetCACertificate

func (*UploadCACertificateRequest) SetCACertificateName

func (s *UploadCACertificateRequest) SetCACertificateName(v string) *UploadCACertificateRequest

func (*UploadCACertificateRequest) SetOwnerAccount

func (*UploadCACertificateRequest) SetOwnerId

func (*UploadCACertificateRequest) SetRegionId

func (*UploadCACertificateRequest) SetResourceGroupId

func (*UploadCACertificateRequest) SetResourceOwnerAccount

func (s *UploadCACertificateRequest) SetResourceOwnerAccount(v string) *UploadCACertificateRequest

func (*UploadCACertificateRequest) SetResourceOwnerId

func (*UploadCACertificateRequest) SetTag added in v4.0.3

func (UploadCACertificateRequest) String

type UploadCACertificateRequestTag added in v4.0.3

type UploadCACertificateRequestTag struct {
	// The tag key. You can specify at most 20 tag keys.
	//
	// The tag key cannot be an empty string. The tag key must be 1 to 64 characters in length and cannot start with `aliyun` or `acs:`. It cannot contain `http://` or `https://`.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. Valid values of N: **1 to 20**. 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:
	//
	// FinanceJoshua
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (UploadCACertificateRequestTag) GoString added in v4.0.3

func (*UploadCACertificateRequestTag) SetKey added in v4.0.3

func (*UploadCACertificateRequestTag) SetValue added in v4.0.3

func (UploadCACertificateRequestTag) String added in v4.0.3

type UploadCACertificateResponse

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

func (UploadCACertificateResponse) GoString

func (s UploadCACertificateResponse) GoString() string

func (*UploadCACertificateResponse) SetBody

func (*UploadCACertificateResponse) SetHeaders

func (*UploadCACertificateResponse) SetStatusCode

func (UploadCACertificateResponse) String

type UploadCACertificateResponseBody

type UploadCACertificateResponseBody struct {
	// The name of the CA certificate.
	//
	// example:
	//
	// 139a00604ad-cn-east-hangzhou-01
	CACertificateId *string `json:"CACertificateId,omitempty" xml:"CACertificateId,omitempty"`
	// The domain name of the CA certificate.
	//
	// example:
	//
	// mycacert01
	CACertificateName *string `json:"CACertificateName,omitempty" xml:"CACertificateName,omitempty"`
	// The fingerprint of the CA certificate.
	//
	// example:
	//
	// .example.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The time when the CA certificate expires.
	//
	// example:
	//
	// 2017-08-31T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The name of the CA certificate.
	//
	// example:
	//
	// 1504147745000
	CreateTimeStamp *int64 `json:"CreateTimeStamp,omitempty" xml:"CreateTimeStamp,omitempty"`
	// The timestamp generated when the CA certificate is uploaded.
	//
	// example:
	//
	// 2024-11-21T06:04:25Z
	ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The ID of the enterprise resource group.
	//
	// example:
	//
	// 1732169065000
	ExpireTimeStamp *int64 `json:"ExpireTimeStamp,omitempty" xml:"ExpireTimeStamp,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 02:DF:AB:ED
	Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
	// The ID of the enterprise resource group.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The time when the CA certificate is uploaded.
	//
	// example:
	//
	// rg-atstuj3rtoptyui
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}

func (UploadCACertificateResponseBody) GoString

func (*UploadCACertificateResponseBody) SetCACertificateId

func (*UploadCACertificateResponseBody) SetCACertificateName

func (*UploadCACertificateResponseBody) SetCommonName

func (*UploadCACertificateResponseBody) SetCreateTime

func (*UploadCACertificateResponseBody) SetCreateTimeStamp

func (*UploadCACertificateResponseBody) SetExpireTime

func (*UploadCACertificateResponseBody) SetExpireTimeStamp

func (*UploadCACertificateResponseBody) SetFingerprint

func (*UploadCACertificateResponseBody) SetRequestId

func (*UploadCACertificateResponseBody) SetResourceGroupId

func (UploadCACertificateResponseBody) String

type UploadServerCertificateRequest

type UploadServerCertificateRequest struct {
	// AliCloud certificate ID.
	//
	// example:
	//
	// 775****
	AliCloudCertificateId *string `json:"AliCloudCertificateId,omitempty" xml:"AliCloudCertificateId,omitempty"`
	// AliCloud certificate name.
	//
	// example:
	//
	// cloudcertificate
	AliCloudCertificateName *string `json:"AliCloudCertificateName,omitempty" xml:"AliCloudCertificateName,omitempty"`
	// The region ID of AliCloud certificate.
	//
	// example:
	//
	// cn-hangzhou
	AliCloudCertificateRegionId *string `json:"AliCloudCertificateRegionId,omitempty" xml:"AliCloudCertificateRegionId,omitempty"`
	OwnerAccount                *string `json:"OwnerAccount,omitempty" xml:"OwnerAccount,omitempty"`
	OwnerId                     *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The private key of the certificate.
	//
	// example:
	//
	// -----BEGIN RSA PRIVATE KEY----- MIIEogIB*****	- -----END RSA PRIVATE KEY-----
	PrivateKey *string `json:"PrivateKey,omitempty" xml:"PrivateKey,omitempty"`
	// The region ID of the CLB instance.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-atstuj3rto****
	ResourceGroupId      *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
	ResourceOwnerId      *int64  `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
	// The server certificate to be uploaded.
	//
	// example:
	//
	// -----BEGIN CERTIFICATE----- MIIGDTCC*****	- -----END CERTIFICATE-----
	ServerCertificate *string `json:"ServerCertificate,omitempty" xml:"ServerCertificate,omitempty"`
	// The name of the server certificate.
	//
	// The name must be 1 to 80 characters in length. It must start with an English letter. It can contain letters, numbers, periods (.), underscores (_), and hyphens (-).
	//
	// example:
	//
	// mycert01
	ServerCertificateName *string `json:"ServerCertificateName,omitempty" xml:"ServerCertificateName,omitempty"`
	// The tags.
	Tag []*UploadServerCertificateRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (UploadServerCertificateRequest) GoString

func (*UploadServerCertificateRequest) SetAliCloudCertificateId

func (*UploadServerCertificateRequest) SetAliCloudCertificateName

func (s *UploadServerCertificateRequest) SetAliCloudCertificateName(v string) *UploadServerCertificateRequest

func (*UploadServerCertificateRequest) SetAliCloudCertificateRegionId

func (s *UploadServerCertificateRequest) SetAliCloudCertificateRegionId(v string) *UploadServerCertificateRequest

func (*UploadServerCertificateRequest) SetOwnerAccount

func (*UploadServerCertificateRequest) SetOwnerId

func (*UploadServerCertificateRequest) SetPrivateKey

func (*UploadServerCertificateRequest) SetRegionId

func (*UploadServerCertificateRequest) SetResourceGroupId

func (*UploadServerCertificateRequest) SetResourceOwnerAccount

func (*UploadServerCertificateRequest) SetResourceOwnerId

func (*UploadServerCertificateRequest) SetServerCertificate

func (*UploadServerCertificateRequest) SetServerCertificateName

func (*UploadServerCertificateRequest) SetTag added in v4.0.3

func (UploadServerCertificateRequest) String

type UploadServerCertificateRequestTag added in v4.0.3

type UploadServerCertificateRequestTag struct {
	// The key of tag N. Valid values of N: **1 to 20**. 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://`. The tag key cannot start with `aliyun` or `acs:`.
	//
	// example:
	//
	// TestKey
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The value of tag N. Valid values of N: **1 to 20**. The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`. The tag value cannot start with `aliyun` and `acs:`.
	//
	// example:
	//
	// TestValue
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (UploadServerCertificateRequestTag) GoString added in v4.0.3

func (*UploadServerCertificateRequestTag) SetKey added in v4.0.3

func (*UploadServerCertificateRequestTag) SetValue added in v4.0.3

func (UploadServerCertificateRequestTag) String added in v4.0.3

type UploadServerCertificateResponse

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

func (UploadServerCertificateResponse) GoString

func (*UploadServerCertificateResponse) SetHeaders

func (*UploadServerCertificateResponse) SetStatusCode

func (UploadServerCertificateResponse) String

type UploadServerCertificateResponseBody

type UploadServerCertificateResponseBody struct {
	// The AliCloud certificate ID.
	//
	// example:
	//
	// 775****
	AliCloudCertificateId *string `json:"AliCloudCertificateId,omitempty" xml:"AliCloudCertificateId,omitempty"`
	// The AliCloud certificate name.
	//
	// example:
	//
	// cloudcertificate****
	AliCloudCertificateName *string `json:"AliCloudCertificateName,omitempty" xml:"AliCloudCertificateName,omitempty"`
	// The domain name of the CA certificate.
	//
	// example:
	//
	// example.com
	CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"`
	// The time when the CA certificate is uploaded.
	//
	// example:
	//
	// 2022-02-21T02:49:05Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The timestamp generated when the CA certificate is uploaded.
	//
	// example:
	//
	// 1504147745000
	CreateTimeStamp *int64 `json:"CreateTimeStamp,omitempty" xml:"CreateTimeStamp,omitempty"`
	// The time when the CA certificate expires.
	//
	// example:
	//
	// 2022-10-18T23:59:59Z
	ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The timestamp generated when the CA certificate expires.
	//
	// example:
	//
	// 1504147745000
	ExpireTimeStamp *int64 `json:"ExpireTimeStamp,omitempty" xml:"ExpireTimeStamp,omitempty"`
	// The fingerprint of the CA certificate.
	//
	// example:
	//
	// 8f:7d:cb:e5:f8:c8:33:9c:17:65:c1:92:30:9e:45:55:9c:3a:85:60
	Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
	// Indicates whether the certificate is provided by Alibaba Cloud Certificate Management Service. Valid values:
	//
	// - **0**: The certificate is not provided by Alibaba Cloud Certificate Management Service.
	//
	// - **1**: The certificate is provided by Alibaba Cloud Certificate Management Service.
	//
	// example:
	//
	// 0
	IsAliCloudCertificate *int32 `json:"IsAliCloudCertificate,omitempty" xml:"IsAliCloudCertificate,omitempty"`
	// The ID of the region where the Classic Load Balancer (CLB) instance is deployed.
	//
	// You can call the [DescribeRegions](https://help.aliyun.com/document_detail/27584.html) operation to query the most recent region list.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 365F4154-92F6-4AE4-92F8-7FF34B540710
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-atstuj3rt****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the server certificate.
	//
	// example:
	//
	// 1321932713******_17f1b4b696b_1114720822_-1671******
	ServerCertificateId *string `json:"ServerCertificateId,omitempty" xml:"ServerCertificateId,omitempty"`
	// The name of the server certificate.
	//
	// The name must be 1 to 80 characters in length. It must start with an English letter. It can contain letters, numbers, periods (.), underscores (_), and hyphens (-).
	//
	// example:
	//
	// mycert01
	ServerCertificateName *string `json:"ServerCertificateName,omitempty" xml:"ServerCertificateName,omitempty"`
	// The subject alternative names.
	//
	// A domain name list is supported. A maximum of 10 domain names are supported.
	SubjectAlternativeNames *UploadServerCertificateResponseBodySubjectAlternativeNames `json:"SubjectAlternativeNames,omitempty" xml:"SubjectAlternativeNames,omitempty" type:"Struct"`
}

func (UploadServerCertificateResponseBody) GoString

func (*UploadServerCertificateResponseBody) SetAliCloudCertificateId

func (*UploadServerCertificateResponseBody) SetAliCloudCertificateName

func (*UploadServerCertificateResponseBody) SetCommonName

func (*UploadServerCertificateResponseBody) SetCreateTime

func (*UploadServerCertificateResponseBody) SetCreateTimeStamp

func (*UploadServerCertificateResponseBody) SetExpireTime

func (*UploadServerCertificateResponseBody) SetExpireTimeStamp

func (*UploadServerCertificateResponseBody) SetFingerprint

func (*UploadServerCertificateResponseBody) SetIsAliCloudCertificate

func (*UploadServerCertificateResponseBody) SetRegionId

func (*UploadServerCertificateResponseBody) SetRequestId

func (*UploadServerCertificateResponseBody) SetResourceGroupId

func (*UploadServerCertificateResponseBody) SetServerCertificateId

func (*UploadServerCertificateResponseBody) SetServerCertificateName

func (UploadServerCertificateResponseBody) String

type UploadServerCertificateResponseBodySubjectAlternativeNames

type UploadServerCertificateResponseBodySubjectAlternativeNames struct {
	SubjectAlternativeName []*string `json:"SubjectAlternativeName,omitempty" xml:"SubjectAlternativeName,omitempty" type:"Repeated"`
}

func (UploadServerCertificateResponseBodySubjectAlternativeNames) GoString

func (*UploadServerCertificateResponseBodySubjectAlternativeNames) SetSubjectAlternativeName

func (UploadServerCertificateResponseBodySubjectAlternativeNames) String

Jump to

Keyboard shortcuts

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