Documentation ¶
Index ¶
- type ActionMatch
- type ActionTag
- type BatchCreateListenerTagsRequest
- type BatchCreateListenerTagsRequestBody
- type BatchCreateListenerTagsRequestBodyAction
- type BatchCreateListenerTagsRequestBodyActionEnum
- type BatchCreateListenerTagsResponse
- type BatchCreateLoadbalancerTagsRequest
- type BatchCreateLoadbalancerTagsRequestBody
- type BatchCreateLoadbalancerTagsRequestBodyAction
- type BatchCreateLoadbalancerTagsRequestBodyActionEnum
- type BatchCreateLoadbalancerTagsResponse
- type BatchDeleteListenerTagsRequest
- type BatchDeleteListenerTagsRequestBody
- type BatchDeleteListenerTagsRequestBodyAction
- type BatchDeleteListenerTagsRequestBodyActionEnum
- type BatchDeleteListenerTagsResponse
- type BatchDeleteLoadbalancerTagsRequest
- type BatchDeleteLoadbalancerTagsRequestBody
- type BatchDeleteLoadbalancerTagsRequestBodyAction
- type BatchDeleteLoadbalancerTagsRequestBodyActionEnum
- type BatchDeleteLoadbalancerTagsResponse
- type CertificateResp
- type CertificateRespType
- type CertificateRespTypeEnum
- type CreateCertificateRequest
- type CreateCertificateRequestBody
- type CreateCertificateResponse
- type CreateCertificateResponseType
- type CreateCertificateResponseTypeEnum
- type CreateHealthmonitorReq
- type CreateHealthmonitorReqType
- type CreateHealthmonitorReqTypeEnum
- type CreateHealthmonitorRequest
- type CreateHealthmonitorRequestBody
- type CreateHealthmonitorResponse
- type CreateL7policyReq
- type CreateL7policyReqAction
- type CreateL7policyReqActionEnum
- type CreateL7policyRequest
- type CreateL7policyRequestBody
- type CreateL7policyResponse
- type CreateL7ruleReq
- type CreateL7ruleReqInPolicy
- type CreateL7ruleReqInPolicyType
- type CreateL7ruleReqInPolicyTypeEnum
- type CreateL7ruleReqType
- type CreateL7ruleReqTypeEnum
- type CreateL7ruleRequest
- type CreateL7ruleRequestBody
- type CreateL7ruleResponse
- type CreateListenerReq
- type CreateListenerReqProtocol
- type CreateListenerReqProtocolEnum
- type CreateListenerReqTlsCiphersPolicy
- type CreateListenerReqTlsCiphersPolicyEnum
- type CreateListenerRequest
- type CreateListenerRequestBody
- type CreateListenerResponse
- type CreateListenerTagsRequest
- type CreateListenerTagsRequestBody
- type CreateListenerTagsResponse
- type CreateLoadbalancerReq
- type CreateLoadbalancerReqProvider
- type CreateLoadbalancerReqProviderEnum
- type CreateLoadbalancerRequest
- type CreateLoadbalancerRequestBody
- type CreateLoadbalancerResponse
- type CreateLoadbalancerTagsRequest
- type CreateLoadbalancerTagsRequestBody
- type CreateLoadbalancerTagsResponse
- type CreateMemberReq
- type CreateMemberRequest
- type CreateMemberRequestBody
- type CreateMemberResponse
- type CreatePoolReq
- type CreatePoolReqProtocol
- type CreatePoolReqProtocolEnum
- type CreatePoolRequest
- type CreatePoolRequestBody
- type CreatePoolResponse
- type CreateWhitelistReq
- type CreateWhitelistRequest
- type CreateWhitelistRequestBody
- type CreateWhitelistResponse
- type DeleteCertificateRequest
- type DeleteCertificateResponse
- type DeleteHealthmonitorRequest
- type DeleteHealthmonitorResponse
- type DeleteL7policyRequest
- type DeleteL7policyResponse
- type DeleteL7ruleRequest
- type DeleteL7ruleResponse
- type DeleteListenerRequest
- type DeleteListenerResponse
- type DeleteListenerTagsRequest
- type DeleteListenerTagsResponse
- type DeleteLoadbalancerRequest
- type DeleteLoadbalancerResponse
- type DeleteLoadbalancerTagsRequest
- type DeleteLoadbalancerTagsResponse
- type DeleteMemberRequest
- type DeleteMemberResponse
- type DeletePoolRequest
- type DeletePoolResponse
- type DeleteWhitelistRequest
- type DeleteWhitelistResponse
- type HealthmonitorResp
- type HealthmonitorRespType
- type HealthmonitorRespTypeEnum
- type HealthmonitorsInStatusResp
- type HealthmonitorsInStatusRespType
- type HealthmonitorsInStatusRespTypeEnum
- type InsertHeader
- type L7policiesInStatusResp
- type L7policiesInStatusRespAction
- type L7policiesInStatusRespActionEnum
- type L7policyResp
- type L7policyRespAction
- type L7policyRespActionEnum
- type L7ruleResp
- type L7ruleRespType
- type L7ruleRespTypeEnum
- type L7rulesInStatusResp
- type L7rulesInStatusRespType
- type L7rulesInStatusRespTypeEnum
- type ListCertificatesRequest
- type ListCertificatesResponse
- type ListHealthmonitorsRequest
- type ListHealthmonitorsResponse
- type ListL7policiesRequest
- type ListL7policiesResponse
- type ListL7rulesRequest
- type ListL7rulesResponse
- type ListListenerTagsRequest
- type ListListenerTagsResponse
- type ListListenersByTagsRequest
- type ListListenersByTagsRequestBody
- type ListListenersByTagsResponse
- type ListListenersRequest
- type ListListenersResponse
- type ListLoadbalancerTagsRequest
- type ListLoadbalancerTagsResponse
- type ListLoadbalancersByTagsRequest
- type ListLoadbalancersByTagsRequestBody
- type ListLoadbalancersByTagsResponse
- type ListLoadbalancersRequest
- type ListLoadbalancersResponse
- type ListMembersRequest
- type ListMembersResponse
- type ListPoolsRequest
- type ListPoolsResponse
- type ListTag
- type ListWhitelistsRequest
- type ListWhitelistsResponse
- type ListenerResp
- type ListenerRespProtocol
- type ListenerRespProtocolEnum
- type ListenersInStatusResp
- type LoadbalancerInStatusResp
- type LoadbalancerInStatusRespOperatingStatus
- type LoadbalancerInStatusRespOperatingStatusEnum
- type LoadbalancerInStatusRespProvisioningStatus
- type LoadbalancerInStatusRespProvisioningStatusEnum
- type LoadbalancerResp
- type LoadbalancerRespOperatingStatus
- type LoadbalancerRespOperatingStatusEnum
- type LoadbalancerRespProvisioningStatus
- type LoadbalancerRespProvisioningStatusEnum
- type MemberResp
- type MembersInStatusResp
- type MembersInStatusRespOperatingStatus
- type MembersInStatusRespOperatingStatusEnum
- type PoolResp
- type PoolRespLbAlgorithm
- type PoolRespLbAlgorithmEnum
- type PoolRespProtocol
- type PoolRespProtocolEnum
- type PoolsInStatusResp
- type ResourceList
- type ResourceTag
- type ResourcesByTag
- type SessionPersistence
- type SessionPersistenceType
- type SessionPersistenceTypeEnum
- type ShowCertificateRequest
- type ShowCertificateResponse
- type ShowCertificateResponseType
- type ShowCertificateResponseTypeEnum
- type ShowHealthmonitorsRequest
- type ShowHealthmonitorsResponse
- type ShowL7policyRequest
- type ShowL7policyResponse
- type ShowL7ruleRequest
- type ShowL7ruleResponse
- type ShowListenerRequest
- type ShowListenerResponse
- type ShowListenerTagsRequest
- type ShowListenerTagsResponse
- type ShowLoadbalancerRequest
- type ShowLoadbalancerResponse
- type ShowLoadbalancerTagsRequest
- type ShowLoadbalancerTagsResponse
- type ShowLoadbalancersStatusRequest
- type ShowLoadbalancersStatusResponse
- type ShowMemberRequest
- type ShowMemberResponse
- type ShowPoolRequest
- type ShowPoolResponse
- type ShowWhitelistRequest
- type ShowWhitelistResponse
- type StatusResp
- type UpdateCertificateRequest
- type UpdateCertificateRequestBody
- type UpdateCertificateResponse
- type UpdateCertificateResponseType
- type UpdateCertificateResponseTypeEnum
- type UpdateHealthmonitorReq
- type UpdateHealthmonitorRequest
- type UpdateHealthmonitorRequestBody
- type UpdateHealthmonitorResponse
- type UpdateL7policiesRequest
- type UpdateL7policiesRequestBody
- type UpdateL7policiesResponse
- type UpdateL7policyReq
- type UpdateL7ruleReq
- type UpdateL7ruleRequest
- type UpdateL7ruleRequestBody
- type UpdateL7ruleResponse
- type UpdateListenerReq
- type UpdateListenerRequest
- type UpdateListenerRequestBody
- type UpdateListenerResponse
- type UpdateLoadbalancerReq
- type UpdateLoadbalancerRequest
- type UpdateLoadbalancerRequestBody
- type UpdateLoadbalancerResponse
- type UpdateMemberReq
- type UpdateMemberRequest
- type UpdateMemberRequestBody
- type UpdateMemberResponse
- type UpdatePoolReq
- type UpdatePoolRequest
- type UpdatePoolRequestBody
- type UpdatePoolResponse
- type UpdateWhitelistReq
- type UpdateWhitelistRequest
- type UpdateWhitelistRequestBody
- type UpdateWhitelistResponse
- type WhitelistResp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionMatch ¶
type ActionMatch struct { // 键。目前只支持resource_name。表示匹配资源实例的名称。 Key string `json:"key"` // 值。每个值最大长度255个unicode字符 。当key为resource_name时,表示待匹配的资源实例的名称。 Value string `json:"value"` }
ActionMatch 根据标签查询资源时,match字段结构。
func (ActionMatch) String ¶
func (o ActionMatch) String() string
type ActionTag ¶
type ActionTag struct { // 标签的键。最大长度127个unicode字符。 Key string `json:"key"` // 标签的值列表。每个值最大长度255个unicode字符, value之间为或的关系。 Values []string `json:"values"` }
ActionTag 要搜索的标签值。
type BatchCreateListenerTagsRequest ¶
type BatchCreateListenerTagsRequest struct { // 监听器ID。 ListenerId string `json:"listener_id"` Body *BatchCreateListenerTagsRequestBody `json:"body,omitempty"` }
BatchCreateListenerTagsRequest Request Object
func (BatchCreateListenerTagsRequest) String ¶
func (o BatchCreateListenerTagsRequest) String() string
type BatchCreateListenerTagsRequestBody ¶
type BatchCreateListenerTagsRequestBody struct { // 操作类型。 取值范围:create - 创建标签。 Action BatchCreateListenerTagsRequestBodyAction `json:"action"` // 标签对象列表。 Tags []ResourceTag `json:"tags"` }
BatchCreateListenerTagsRequestBody This is a auto create Body Object
func (BatchCreateListenerTagsRequestBody) String ¶
func (o BatchCreateListenerTagsRequestBody) String() string
type BatchCreateListenerTagsRequestBodyAction ¶
type BatchCreateListenerTagsRequestBodyAction struct {
// contains filtered or unexported fields
}
func (BatchCreateListenerTagsRequestBodyAction) MarshalJSON ¶
func (c BatchCreateListenerTagsRequestBodyAction) MarshalJSON() ([]byte, error)
func (*BatchCreateListenerTagsRequestBodyAction) UnmarshalJSON ¶
func (c *BatchCreateListenerTagsRequestBodyAction) UnmarshalJSON(b []byte) error
func (BatchCreateListenerTagsRequestBodyAction) Value ¶ added in v0.0.90
func (c BatchCreateListenerTagsRequestBodyAction) Value() string
type BatchCreateListenerTagsRequestBodyActionEnum ¶
type BatchCreateListenerTagsRequestBodyActionEnum struct {
CREATE BatchCreateListenerTagsRequestBodyAction
}
func GetBatchCreateListenerTagsRequestBodyActionEnum ¶
func GetBatchCreateListenerTagsRequestBodyActionEnum() BatchCreateListenerTagsRequestBodyActionEnum
type BatchCreateListenerTagsResponse ¶
type BatchCreateListenerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchCreateListenerTagsResponse Response Object
func (BatchCreateListenerTagsResponse) String ¶
func (o BatchCreateListenerTagsResponse) String() string
type BatchCreateLoadbalancerTagsRequest ¶
type BatchCreateLoadbalancerTagsRequest struct { // 负载均衡器ID。 LoadbalancerId string `json:"loadbalancer_id"` Body *BatchCreateLoadbalancerTagsRequestBody `json:"body,omitempty"` }
BatchCreateLoadbalancerTagsRequest Request Object
func (BatchCreateLoadbalancerTagsRequest) String ¶
func (o BatchCreateLoadbalancerTagsRequest) String() string
type BatchCreateLoadbalancerTagsRequestBody ¶
type BatchCreateLoadbalancerTagsRequestBody struct { // 操作类型。 取值范围:create - 创建标签。 Action BatchCreateLoadbalancerTagsRequestBodyAction `json:"action"` // 标签对象列表。 Tags []ResourceTag `json:"tags"` }
BatchCreateLoadbalancerTagsRequestBody This is a auto create Body Object
func (BatchCreateLoadbalancerTagsRequestBody) String ¶
func (o BatchCreateLoadbalancerTagsRequestBody) String() string
type BatchCreateLoadbalancerTagsRequestBodyAction ¶
type BatchCreateLoadbalancerTagsRequestBodyAction struct {
// contains filtered or unexported fields
}
func (BatchCreateLoadbalancerTagsRequestBodyAction) MarshalJSON ¶
func (c BatchCreateLoadbalancerTagsRequestBodyAction) MarshalJSON() ([]byte, error)
func (*BatchCreateLoadbalancerTagsRequestBodyAction) UnmarshalJSON ¶
func (c *BatchCreateLoadbalancerTagsRequestBodyAction) UnmarshalJSON(b []byte) error
func (BatchCreateLoadbalancerTagsRequestBodyAction) Value ¶ added in v0.0.90
func (c BatchCreateLoadbalancerTagsRequestBodyAction) Value() string
type BatchCreateLoadbalancerTagsRequestBodyActionEnum ¶
type BatchCreateLoadbalancerTagsRequestBodyActionEnum struct {
CREATE BatchCreateLoadbalancerTagsRequestBodyAction
}
func GetBatchCreateLoadbalancerTagsRequestBodyActionEnum ¶
func GetBatchCreateLoadbalancerTagsRequestBodyActionEnum() BatchCreateLoadbalancerTagsRequestBodyActionEnum
type BatchCreateLoadbalancerTagsResponse ¶
type BatchCreateLoadbalancerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchCreateLoadbalancerTagsResponse Response Object
func (BatchCreateLoadbalancerTagsResponse) String ¶
func (o BatchCreateLoadbalancerTagsResponse) String() string
type BatchDeleteListenerTagsRequest ¶
type BatchDeleteListenerTagsRequest struct { // 监听器ID。 ListenerId string `json:"listener_id"` Body *BatchDeleteListenerTagsRequestBody `json:"body,omitempty"` }
BatchDeleteListenerTagsRequest Request Object
func (BatchDeleteListenerTagsRequest) String ¶
func (o BatchDeleteListenerTagsRequest) String() string
type BatchDeleteListenerTagsRequestBody ¶
type BatchDeleteListenerTagsRequestBody struct { // 操作类型。 取值范围:delete- 删除标签。 Action BatchDeleteListenerTagsRequestBodyAction `json:"action"` // 标签对象列表。 Tags []ResourceTag `json:"tags"` }
BatchDeleteListenerTagsRequestBody This is a auto create Body Object
func (BatchDeleteListenerTagsRequestBody) String ¶
func (o BatchDeleteListenerTagsRequestBody) String() string
type BatchDeleteListenerTagsRequestBodyAction ¶
type BatchDeleteListenerTagsRequestBodyAction struct {
// contains filtered or unexported fields
}
func (BatchDeleteListenerTagsRequestBodyAction) MarshalJSON ¶
func (c BatchDeleteListenerTagsRequestBodyAction) MarshalJSON() ([]byte, error)
func (*BatchDeleteListenerTagsRequestBodyAction) UnmarshalJSON ¶
func (c *BatchDeleteListenerTagsRequestBodyAction) UnmarshalJSON(b []byte) error
func (BatchDeleteListenerTagsRequestBodyAction) Value ¶ added in v0.0.90
func (c BatchDeleteListenerTagsRequestBodyAction) Value() string
type BatchDeleteListenerTagsRequestBodyActionEnum ¶
type BatchDeleteListenerTagsRequestBodyActionEnum struct {
DELETE BatchDeleteListenerTagsRequestBodyAction
}
func GetBatchDeleteListenerTagsRequestBodyActionEnum ¶
func GetBatchDeleteListenerTagsRequestBodyActionEnum() BatchDeleteListenerTagsRequestBodyActionEnum
type BatchDeleteListenerTagsResponse ¶
type BatchDeleteListenerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchDeleteListenerTagsResponse Response Object
func (BatchDeleteListenerTagsResponse) String ¶
func (o BatchDeleteListenerTagsResponse) String() string
type BatchDeleteLoadbalancerTagsRequest ¶
type BatchDeleteLoadbalancerTagsRequest struct { // 负载均衡器ID。 LoadbalancerId string `json:"loadbalancer_id"` Body *BatchDeleteLoadbalancerTagsRequestBody `json:"body,omitempty"` }
BatchDeleteLoadbalancerTagsRequest Request Object
func (BatchDeleteLoadbalancerTagsRequest) String ¶
func (o BatchDeleteLoadbalancerTagsRequest) String() string
type BatchDeleteLoadbalancerTagsRequestBody ¶
type BatchDeleteLoadbalancerTagsRequestBody struct { // 操作类型。 取值范围:delete - 删除标签。 Action BatchDeleteLoadbalancerTagsRequestBodyAction `json:"action"` // 标签对象列表。 Tags []ResourceTag `json:"tags"` }
BatchDeleteLoadbalancerTagsRequestBody This is a auto create Body Object
func (BatchDeleteLoadbalancerTagsRequestBody) String ¶
func (o BatchDeleteLoadbalancerTagsRequestBody) String() string
type BatchDeleteLoadbalancerTagsRequestBodyAction ¶
type BatchDeleteLoadbalancerTagsRequestBodyAction struct {
// contains filtered or unexported fields
}
func (BatchDeleteLoadbalancerTagsRequestBodyAction) MarshalJSON ¶
func (c BatchDeleteLoadbalancerTagsRequestBodyAction) MarshalJSON() ([]byte, error)
func (*BatchDeleteLoadbalancerTagsRequestBodyAction) UnmarshalJSON ¶
func (c *BatchDeleteLoadbalancerTagsRequestBodyAction) UnmarshalJSON(b []byte) error
func (BatchDeleteLoadbalancerTagsRequestBodyAction) Value ¶ added in v0.0.90
func (c BatchDeleteLoadbalancerTagsRequestBodyAction) Value() string
type BatchDeleteLoadbalancerTagsRequestBodyActionEnum ¶
type BatchDeleteLoadbalancerTagsRequestBodyActionEnum struct {
DELETE BatchDeleteLoadbalancerTagsRequestBodyAction
}
func GetBatchDeleteLoadbalancerTagsRequestBodyActionEnum ¶
func GetBatchDeleteLoadbalancerTagsRequestBodyActionEnum() BatchDeleteLoadbalancerTagsRequestBodyActionEnum
type BatchDeleteLoadbalancerTagsResponse ¶
type BatchDeleteLoadbalancerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchDeleteLoadbalancerTagsResponse Response Object
func (BatchDeleteLoadbalancerTagsResponse) String ¶
func (o BatchDeleteLoadbalancerTagsResponse) String() string
type CertificateResp ¶
type CertificateResp struct { // SSL证书id Id string `json:"id"` // SSL证书所在的项目ID TenantId string `json:"tenant_id"` // SSL证书的管理状态;暂不支持 AdminStateUp bool `json:"admin_state_up"` // SSL证书的名称。 Name string `json:"name"` // SSL证书的描述。 Description string `json:"description"` // SSL证书的类型。分为服务器证书(server)和CA证书(client)。 Type CertificateRespType `json:"type"` // 服务器证书所签域名。该字段仅type为server时有效。 Domain string `json:"domain"` // 服务器证书的私钥。仅type为server时有效。type为server时必选。 PrivateKey string `json:"private_key"` // 当type为server时,表示服务器证书的公钥;当type为client时,表示用于认证客户端证书的CA证书。 Certificate string `json:"certificate"` // SSL证书的过期时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 ExpireTime string `json:"expire_time"` // SSL证书的创建时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 CreateTime string `json:"create_time"` // SSL证书的更新时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 UpdateTime string `json:"update_time"` }
CertificateResp 证书信息
func (CertificateResp) String ¶
func (o CertificateResp) String() string
type CertificateRespType ¶
type CertificateRespType struct {
// contains filtered or unexported fields
}
func (CertificateRespType) MarshalJSON ¶
func (c CertificateRespType) MarshalJSON() ([]byte, error)
func (*CertificateRespType) UnmarshalJSON ¶
func (c *CertificateRespType) UnmarshalJSON(b []byte) error
func (CertificateRespType) Value ¶ added in v0.0.90
func (c CertificateRespType) Value() string
type CertificateRespTypeEnum ¶
type CertificateRespTypeEnum struct { SERVER CertificateRespType CLIENT CertificateRespType }
func GetCertificateRespTypeEnum ¶
func GetCertificateRespTypeEnum() CertificateRespTypeEnum
type CreateCertificateRequest ¶
type CreateCertificateRequest struct {
Body *CreateCertificateRequestBody `json:"body,omitempty"`
}
CreateCertificateRequest Request Object
func (CreateCertificateRequest) String ¶
func (o CreateCertificateRequest) String() string
type CreateCertificateRequestBody ¶
type CreateCertificateRequestBody struct { // 服务端公有密钥证书或者用于认证客户端证书的CA证书,由type字段区分。 格式:证书为PEM格式。 Certificate string `json:"certificate"` // 服务端的私有密钥。 格式:私钥为PEM格式。 该字段仅type为server时有效且为必选。 该字段在type为client时无效。 PrivateKey *string `json:"private_key,omitempty"` // SSL证书的描述信息。支持的最大字符长度:255 Description *string `json:"description,omitempty"` // 服务端证书所签的域名。 取值:总长度为0-1024。 普通域名由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符,只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。 泛域名仅允许首段为\"*\",其他取值限制与普通域名一致。如:*.domain.com,但不能是:*my.domain.com 该字段仅type为server时有效。 Domain *string `json:"domain,omitempty"` // SSL证书的名称。支持的最大字符长度:255 Name *string `json:"name,omitempty"` // SSL证书的管理状态; 取值范围: true/false。 该字段为预留字段,暂未启用。只支持设定为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // SSL证书的类型。默认值:server; 取值范围: server:服务端证书; client:客户端证书; Type *string `json:"type,omitempty"` // 企业项目ID。 传入all_granted_eps表示查询所有有权限的企业项目资源;\"0\"表示查询默认企业项目资源;或者指定的企业项目ID下的资源。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
CreateCertificateRequestBody This is a auto create Body Object
func (CreateCertificateRequestBody) String ¶
func (o CreateCertificateRequestBody) String() string
type CreateCertificateResponse ¶
type CreateCertificateResponse struct { // SSL证书id Id *string `json:"id,omitempty"` // SSL证书所在的项目ID TenantId *string `json:"tenant_id,omitempty"` // SSL证书的管理状态;暂不支持 AdminStateUp *bool `json:"admin_state_up,omitempty"` // SSL证书的名称。 Name *string `json:"name,omitempty"` // SSL证书的描述。 Description *string `json:"description,omitempty"` // SSL证书的类型。分为服务器证书(server)和CA证书(client)。 Type *CreateCertificateResponseType `json:"type,omitempty"` // 服务器证书所签域名。该字段仅type为server时有效。 Domain *string `json:"domain,omitempty"` // 服务器证书的私钥。仅type为server时有效。type为server时必选。 PrivateKey *string `json:"private_key,omitempty"` // 当type为server时,表示服务器证书的公钥;当type为client时,表示用于认证客户端证书的CA证书。 Certificate *string `json:"certificate,omitempty"` // SSL证书的过期时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 ExpireTime *string `json:"expire_time,omitempty"` // SSL证书的创建时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 CreateTime *string `json:"create_time,omitempty"` // SSL证书的更新时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 UpdateTime *string `json:"update_time,omitempty"` HttpStatusCode int `json:"-"` }
CreateCertificateResponse Response Object
func (CreateCertificateResponse) String ¶
func (o CreateCertificateResponse) String() string
type CreateCertificateResponseType ¶
type CreateCertificateResponseType struct {
// contains filtered or unexported fields
}
func (CreateCertificateResponseType) MarshalJSON ¶
func (c CreateCertificateResponseType) MarshalJSON() ([]byte, error)
func (*CreateCertificateResponseType) UnmarshalJSON ¶
func (c *CreateCertificateResponseType) UnmarshalJSON(b []byte) error
func (CreateCertificateResponseType) Value ¶ added in v0.0.90
func (c CreateCertificateResponseType) Value() string
type CreateCertificateResponseTypeEnum ¶
type CreateCertificateResponseTypeEnum struct { SERVER CreateCertificateResponseType CLIENT CreateCertificateResponseType }
func GetCreateCertificateResponseTypeEnum ¶
func GetCreateCertificateResponseTypeEnum() CreateCertificateResponseTypeEnum
type CreateHealthmonitorReq ¶
type CreateHealthmonitorReq struct { // 健康检查所在的项目ID。 TenantId *string `json:"tenant_id,omitempty"` // 健康检查名称。 Name *string `json:"name,omitempty"` // 健康检查的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 健康检查端口号。默认为空,表示使用后端云服务器组的端口。 MonitorPort *int32 `json:"monitor_port,omitempty"` // 健康检查的超时时间。建议该值小于delay的值。 Timeout int32 `json:"timeout"` // 健康检查类型 Type CreateHealthmonitorReqType `json:"type"` // 期望HTTP响应状态码,指定下列值:单值,例如200;列表,例如200,202;区间,例如200-204。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 ExpectedCodes *string `json:"expected_codes,omitempty"` // 功能说明:健康检查测试member健康状态时,发送的http请求的域名。仅当type为HTTP时生效。使用说明:默认为空,表示使用负载均衡器的vip作为http请求的目的地址。以数字或字母开头,只能包含数字、字母、’-’、’.’。 DomainName *string `json:"domain_name,omitempty"` // HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 UrlPath *string `json:"url_path,omitempty"` // HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 HttpMethod *string `json:"http_method,omitempty"` // 健康检查间隔 Delay int32 `json:"delay"` // 最大重试次数 MaxRetries int32 `json:"max_retries"` // 健康检查关联的后端云服务器组ID PoolId string `json:"pool_id"` }
CreateHealthmonitorReq 创建健康检查请求
func (CreateHealthmonitorReq) String ¶
func (o CreateHealthmonitorReq) String() string
type CreateHealthmonitorReqType ¶
type CreateHealthmonitorReqType struct {
// contains filtered or unexported fields
}
func (CreateHealthmonitorReqType) MarshalJSON ¶
func (c CreateHealthmonitorReqType) MarshalJSON() ([]byte, error)
func (*CreateHealthmonitorReqType) UnmarshalJSON ¶
func (c *CreateHealthmonitorReqType) UnmarshalJSON(b []byte) error
func (CreateHealthmonitorReqType) Value ¶ added in v0.0.90
func (c CreateHealthmonitorReqType) Value() string
type CreateHealthmonitorReqTypeEnum ¶
type CreateHealthmonitorReqTypeEnum struct { TCP CreateHealthmonitorReqType UDP_CONNECT CreateHealthmonitorReqType HTTP CreateHealthmonitorReqType }
func GetCreateHealthmonitorReqTypeEnum ¶
func GetCreateHealthmonitorReqTypeEnum() CreateHealthmonitorReqTypeEnum
type CreateHealthmonitorRequest ¶
type CreateHealthmonitorRequest struct {
Body *CreateHealthmonitorRequestBody `json:"body,omitempty"`
}
CreateHealthmonitorRequest Request Object
func (CreateHealthmonitorRequest) String ¶
func (o CreateHealthmonitorRequest) String() string
type CreateHealthmonitorRequestBody ¶
type CreateHealthmonitorRequestBody struct {
Healthmonitor *CreateHealthmonitorReq `json:"healthmonitor"`
}
CreateHealthmonitorRequestBody This is a auto create Body Object
func (CreateHealthmonitorRequestBody) String ¶
func (o CreateHealthmonitorRequestBody) String() string
type CreateHealthmonitorResponse ¶
type CreateHealthmonitorResponse struct { Healthmonitor *HealthmonitorResp `json:"healthmonitor,omitempty"` HttpStatusCode int `json:"-"` }
CreateHealthmonitorResponse Response Object
func (CreateHealthmonitorResponse) String ¶
func (o CreateHealthmonitorResponse) String() string
type CreateL7policyReq ¶
type CreateL7policyReq struct { // 转发策略名称 Name *string `json:"name,omitempty"` // 转发策略的转发动作;取值:REDIRECT_TO_POOL:转发到后端云服务器组;REDIRECT_TO_LISTENER:重定向到监听器 Action CreateL7policyReqAction `json:"action"` // 转发策略所在的项目ID。 TenantId *string `json:"tenant_id,omitempty"` // 转发策略的管理状态;该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 转发策略额描述信息 Description *string `json:"description,omitempty"` // 转发策略对应的监听器ID。当action为REDIRECT_TO_POOL时,只支持创建在PROTOCOL为HTTP或TERMINATED_HTTPS的listener上。 当action为REDIRECT_TO_LISTENER时,只支持创建在PROTOCOL为HTTP的listener上。 ListenerId string `json:"listener_id"` // 转发到pool的ID。转发到pool的ID。当action为REDIRECT_TO_POOL时生效。当action为REDIRECT_TO_POOL时必选 RedirectPoolId *string `json:"redirect_pool_id,omitempty"` // 转发到的listener的ID,当action为REDIRECT_TO_LISTENER时生效。当action为REDIRECT_TO_LISTENER时必选 RedirectListenerId *string `json:"redirect_listener_id,omitempty"` // 转发到的url。该字段未启用。 RedirectUrl *string `json:"redirect_url,omitempty"` // 转发策略的优先级,从1递增,最高100。该字段为预留字段,暂未启用。 Position *int32 `json:"position,omitempty"` // 指定L7rule的参数,可以在创建L7policy的同时创建L7rule Rules *[]CreateL7ruleReqInPolicy `json:"rules,omitempty"` }
CreateL7policyReq 转发策略对象
func (CreateL7policyReq) String ¶
func (o CreateL7policyReq) String() string
type CreateL7policyReqAction ¶
type CreateL7policyReqAction struct {
// contains filtered or unexported fields
}
func (CreateL7policyReqAction) MarshalJSON ¶
func (c CreateL7policyReqAction) MarshalJSON() ([]byte, error)
func (*CreateL7policyReqAction) UnmarshalJSON ¶
func (c *CreateL7policyReqAction) UnmarshalJSON(b []byte) error
func (CreateL7policyReqAction) Value ¶ added in v0.0.90
func (c CreateL7policyReqAction) Value() string
type CreateL7policyReqActionEnum ¶
type CreateL7policyReqActionEnum struct { REDIRECT_TO_POOL CreateL7policyReqAction REDIRECT_TO_LISTENER CreateL7policyReqAction }
func GetCreateL7policyReqActionEnum ¶
func GetCreateL7policyReqActionEnum() CreateL7policyReqActionEnum
type CreateL7policyRequest ¶
type CreateL7policyRequest struct {
Body *CreateL7policyRequestBody `json:"body,omitempty"`
}
CreateL7policyRequest Request Object
func (CreateL7policyRequest) String ¶
func (o CreateL7policyRequest) String() string
type CreateL7policyRequestBody ¶
type CreateL7policyRequestBody struct {
L7policy *CreateL7policyReq `json:"l7policy"`
}
CreateL7policyRequestBody This is a auto create Body Object
func (CreateL7policyRequestBody) String ¶
func (o CreateL7policyRequestBody) String() string
type CreateL7policyResponse ¶
type CreateL7policyResponse struct { L7policy *L7policyResp `json:"l7policy,omitempty"` HttpStatusCode int `json:"-"` }
CreateL7policyResponse Response Object
func (CreateL7policyResponse) String ¶
func (o CreateL7policyResponse) String() string
type CreateL7ruleReq ¶
type CreateL7ruleReq struct { // 转发规则所在的项目ID。 TenantId *string `json:"tenant_id,omitempty"` // 转发规则的管理状态;该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 转发规则的匹配内容 Type CreateL7ruleReqType `json:"type"` // 转发规则的匹配方式。type为HOST_NAME时可以为EQUAL_TO。type为PATH时可以为REGEX, STARTS_WITH,EQUAL_TO。 CompareType string `json:"compare_type"` // 匹配内容的键值。目前匹配内容为HOST_NAME和PATH时,该字段不生效。该字段能更新但不会生效。 Key *string `json:"key,omitempty"` // 匹配内容的值。其值不能包含空格。使用说明:当type为HOST_NAME时,取值范围:String(100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。当type为PATH时,取值范围:String(128)。当转发规则的compare_type为STARTS_WITH,EQUAL_TO时,字符串只能包含英文字母、数字、_~';@^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。 Value string `json:"value"` // 是否反向匹配; 取值范围:true/false。默认值:false; 该字段为预留字段,暂未启用。 Invert *bool `json:"invert,omitempty"` }
CreateL7ruleReq 创建转发规则的请求体
func (CreateL7ruleReq) String ¶
func (o CreateL7ruleReq) String() string
type CreateL7ruleReqInPolicy ¶
type CreateL7ruleReqInPolicy struct { // 转发规则的管理状态;该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 转发规则的匹配内容 Type CreateL7ruleReqInPolicyType `json:"type"` // 转发规则的匹配方式。type为HOST_NAME时可以为EQUAL_TO。type为PATH时可以为REGEX, STARTS_WITH,EQUAL_TO。 CompareType string `json:"compare_type"` // 匹配内容的键值。目前匹配内容为HOST_NAME和PATH时,该字段不生效。该字段能更新但不会生效。 Key *string `json:"key,omitempty"` // 匹配内容的值。其值不能包含空格。使用说明:当type为HOST_NAME时,取值范围:String(100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。当type为PATH时,取值范围:String(128)。当转发规则的compare_type为STARTS_WITH,EQUAL_TO时,字符串只能包含英文字母、数字、_~';@^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。 Value string `json:"value"` // 是否反向匹配;取值范围:true/false。默认值:false;该字段为预留字段,暂未启用。 Invert *bool `json:"invert,omitempty"` }
CreateL7ruleReqInPolicy 创建转发规则的请求体
func (CreateL7ruleReqInPolicy) String ¶
func (o CreateL7ruleReqInPolicy) String() string
type CreateL7ruleReqInPolicyType ¶
type CreateL7ruleReqInPolicyType struct {
// contains filtered or unexported fields
}
func (CreateL7ruleReqInPolicyType) MarshalJSON ¶
func (c CreateL7ruleReqInPolicyType) MarshalJSON() ([]byte, error)
func (*CreateL7ruleReqInPolicyType) UnmarshalJSON ¶
func (c *CreateL7ruleReqInPolicyType) UnmarshalJSON(b []byte) error
func (CreateL7ruleReqInPolicyType) Value ¶ added in v0.0.90
func (c CreateL7ruleReqInPolicyType) Value() string
type CreateL7ruleReqInPolicyTypeEnum ¶
type CreateL7ruleReqInPolicyTypeEnum struct { HOST_NAME CreateL7ruleReqInPolicyType PATH CreateL7ruleReqInPolicyType }
func GetCreateL7ruleReqInPolicyTypeEnum ¶
func GetCreateL7ruleReqInPolicyTypeEnum() CreateL7ruleReqInPolicyTypeEnum
type CreateL7ruleReqType ¶
type CreateL7ruleReqType struct {
// contains filtered or unexported fields
}
func (CreateL7ruleReqType) MarshalJSON ¶
func (c CreateL7ruleReqType) MarshalJSON() ([]byte, error)
func (*CreateL7ruleReqType) UnmarshalJSON ¶
func (c *CreateL7ruleReqType) UnmarshalJSON(b []byte) error
func (CreateL7ruleReqType) Value ¶ added in v0.0.90
func (c CreateL7ruleReqType) Value() string
type CreateL7ruleReqTypeEnum ¶
type CreateL7ruleReqTypeEnum struct { HOST_NAME CreateL7ruleReqType PATH CreateL7ruleReqType }
func GetCreateL7ruleReqTypeEnum ¶
func GetCreateL7ruleReqTypeEnum() CreateL7ruleReqTypeEnum
type CreateL7ruleRequest ¶
type CreateL7ruleRequest struct { // 转发策略id L7policyId string `json:"l7policy_id"` Body *CreateL7ruleRequestBody `json:"body,omitempty"` }
CreateL7ruleRequest Request Object
func (CreateL7ruleRequest) String ¶
func (o CreateL7ruleRequest) String() string
type CreateL7ruleRequestBody ¶
type CreateL7ruleRequestBody struct {
Rule *CreateL7ruleReq `json:"rule"`
}
CreateL7ruleRequestBody This is a auto create Body Object
func (CreateL7ruleRequestBody) String ¶
func (o CreateL7ruleRequestBody) String() string
type CreateL7ruleResponse ¶
type CreateL7ruleResponse struct { Rule *L7ruleResp `json:"rule,omitempty"` HttpStatusCode int `json:"-"` }
CreateL7ruleResponse Response Object
func (CreateL7ruleResponse) String ¶
func (o CreateL7ruleResponse) String() string
type CreateListenerReq ¶
type CreateListenerReq struct { // 监听器关联的负载均衡器 ID LoadbalancerId string `json:"loadbalancer_id"` // 监听器的监听协议 Protocol CreateListenerReqProtocol `json:"protocol"` // 监听器的监听端口。如果监听协议为UDP,端口号不支持4789。 ProtocolPort int32 `json:"protocol_port"` // 监听器所在的项目ID。 TenantId *string `json:"tenant_id,omitempty"` // 监听器名称。 Name *string `json:"name,omitempty"` // 监听器的描述信息 Description *string `json:"description,omitempty"` // 监听器器的管理状态。只支持设定为true,该字段的值无实际意义。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 监听器的最大连接数。该字段为预留字段,暂未启用。默认为-1。 ConnectionLimit *int32 `json:"connection_limit,omitempty"` // HTTP2功能的开启状态。该字段只有当监听器的协议是TERMINATED_HTTPS时才有意义。 Http2Enable *bool `json:"http2_enable,omitempty"` // 监听器的默认后端云服务器组ID。当请求没有匹配的转发策略时,转发到默认后端云服务器上处理。当该字段为null时,表示监听器无默认的后端云服务器组。 DefaultPoolId *string `json:"default_pool_id,omitempty"` // 监听器使用的服务器证书ID。当protocol参数为TERMINATED_HTTPS时,为必选字段 DefaultTlsContainerRef *string `json:"default_tls_container_ref,omitempty"` // 监听器使用的CA证书ID。 ClientCaTlsContainerRef *string `json:"client_ca_tls_container_ref,omitempty"` // 监听器使用的SNI证书(带域名的服务器证书)ID的列表。 该字段不为空列表时,SNI特性开启。该字段为空列表时,SNI特性关闭。 SniContainerRefs *[]string `json:"sni_container_refs,omitempty"` InsertHeaders *InsertHeader `json:"insert_headers,omitempty"` // 监听器使用的安全策略,仅对TERMINATED_HTTPS协议类型的监听器有效,且默认值为tls-1-0。 取值包括:tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict多种安全策略。 TlsCiphersPolicy *CreateListenerReqTlsCiphersPolicy `json:"tls_ciphers_policy,omitempty"` }
CreateListenerReq 创建监听器的请求体
func (CreateListenerReq) String ¶
func (o CreateListenerReq) String() string
type CreateListenerReqProtocol ¶
type CreateListenerReqProtocol struct {
// contains filtered or unexported fields
}
func (CreateListenerReqProtocol) MarshalJSON ¶
func (c CreateListenerReqProtocol) MarshalJSON() ([]byte, error)
func (*CreateListenerReqProtocol) UnmarshalJSON ¶
func (c *CreateListenerReqProtocol) UnmarshalJSON(b []byte) error
func (CreateListenerReqProtocol) Value ¶ added in v0.0.90
func (c CreateListenerReqProtocol) Value() string
type CreateListenerReqProtocolEnum ¶
type CreateListenerReqProtocolEnum struct { UDP CreateListenerReqProtocol TCP CreateListenerReqProtocol HTTP CreateListenerReqProtocol TERMINATED_HTTPS CreateListenerReqProtocol }
func GetCreateListenerReqProtocolEnum ¶
func GetCreateListenerReqProtocolEnum() CreateListenerReqProtocolEnum
type CreateListenerReqTlsCiphersPolicy ¶
type CreateListenerReqTlsCiphersPolicy struct {
// contains filtered or unexported fields
}
func (CreateListenerReqTlsCiphersPolicy) MarshalJSON ¶
func (c CreateListenerReqTlsCiphersPolicy) MarshalJSON() ([]byte, error)
func (*CreateListenerReqTlsCiphersPolicy) UnmarshalJSON ¶
func (c *CreateListenerReqTlsCiphersPolicy) UnmarshalJSON(b []byte) error
func (CreateListenerReqTlsCiphersPolicy) Value ¶ added in v0.0.90
func (c CreateListenerReqTlsCiphersPolicy) Value() string
type CreateListenerReqTlsCiphersPolicyEnum ¶
type CreateListenerReqTlsCiphersPolicyEnum struct { TLS_1_0 CreateListenerReqTlsCiphersPolicy TLS_1_1 CreateListenerReqTlsCiphersPolicy TLS_1_2 CreateListenerReqTlsCiphersPolicy TLS_1_2_STRICT CreateListenerReqTlsCiphersPolicy }
func GetCreateListenerReqTlsCiphersPolicyEnum ¶
func GetCreateListenerReqTlsCiphersPolicyEnum() CreateListenerReqTlsCiphersPolicyEnum
type CreateListenerRequest ¶
type CreateListenerRequest struct {
Body *CreateListenerRequestBody `json:"body,omitempty"`
}
CreateListenerRequest Request Object
func (CreateListenerRequest) String ¶
func (o CreateListenerRequest) String() string
type CreateListenerRequestBody ¶
type CreateListenerRequestBody struct {
Listener *CreateListenerReq `json:"listener"`
}
CreateListenerRequestBody This is a auto create Body Object
func (CreateListenerRequestBody) String ¶
func (o CreateListenerRequestBody) String() string
type CreateListenerResponse ¶
type CreateListenerResponse struct { Listener *ListenerResp `json:"listener,omitempty"` HttpStatusCode int `json:"-"` }
CreateListenerResponse Response Object
func (CreateListenerResponse) String ¶
func (o CreateListenerResponse) String() string
type CreateListenerTagsRequest ¶
type CreateListenerTagsRequest struct { // 监听器ID。 ListenerId string `json:"listener_id"` Body *CreateListenerTagsRequestBody `json:"body,omitempty"` }
CreateListenerTagsRequest Request Object
func (CreateListenerTagsRequest) String ¶
func (o CreateListenerTagsRequest) String() string
type CreateListenerTagsRequestBody ¶
type CreateListenerTagsRequestBody struct {
Tag *ResourceTag `json:"tag"`
}
CreateListenerTagsRequestBody This is a auto create Body Object
func (CreateListenerTagsRequestBody) String ¶
func (o CreateListenerTagsRequestBody) String() string
type CreateListenerTagsResponse ¶
type CreateListenerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
CreateListenerTagsResponse Response Object
func (CreateListenerTagsResponse) String ¶
func (o CreateListenerTagsResponse) String() string
type CreateLoadbalancerReq ¶
type CreateLoadbalancerReq struct { // 负载均衡器所在的项目ID。 TenantId *string `json:"tenant_id,omitempty"` // 负载均衡器名称。 Name *string `json:"name,omitempty"` // 负载均衡器的描述信息 Description *string `json:"description,omitempty"` // 负载均衡器所在的子网IPv4子网ID VipSubnetId string `json:"vip_subnet_id"` // 负载均衡器的虚拟IP。 VipAddress *string `json:"vip_address,omitempty"` // 负载均衡器的供应者名称。只支持vlb Provider *CreateLoadbalancerReqProvider `json:"provider,omitempty"` // 负载均衡器的管理状态。只支持设定为true,该字段的值无实际意义。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 企业项目ID。创建负载均衡器时,给负载均衡器绑定企业项目ID。取值范围:最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。“0”表示默认企业项目。 关于企业项目ID的获取及企业项目特性的详细信息,请参见《企业管理用户指南》。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
CreateLoadbalancerReq 创建负载均衡器的请求体
func (CreateLoadbalancerReq) String ¶
func (o CreateLoadbalancerReq) String() string
type CreateLoadbalancerReqProvider ¶
type CreateLoadbalancerReqProvider struct {
// contains filtered or unexported fields
}
func (CreateLoadbalancerReqProvider) MarshalJSON ¶
func (c CreateLoadbalancerReqProvider) MarshalJSON() ([]byte, error)
func (*CreateLoadbalancerReqProvider) UnmarshalJSON ¶
func (c *CreateLoadbalancerReqProvider) UnmarshalJSON(b []byte) error
func (CreateLoadbalancerReqProvider) Value ¶ added in v0.0.90
func (c CreateLoadbalancerReqProvider) Value() string
type CreateLoadbalancerReqProviderEnum ¶
type CreateLoadbalancerReqProviderEnum struct {
VLB CreateLoadbalancerReqProvider
}
func GetCreateLoadbalancerReqProviderEnum ¶
func GetCreateLoadbalancerReqProviderEnum() CreateLoadbalancerReqProviderEnum
type CreateLoadbalancerRequest ¶
type CreateLoadbalancerRequest struct {
Body *CreateLoadbalancerRequestBody `json:"body,omitempty"`
}
CreateLoadbalancerRequest Request Object
func (CreateLoadbalancerRequest) String ¶
func (o CreateLoadbalancerRequest) String() string
type CreateLoadbalancerRequestBody ¶
type CreateLoadbalancerRequestBody struct {
Loadbalancer *CreateLoadbalancerReq `json:"loadbalancer"`
}
CreateLoadbalancerRequestBody This is a auto create Body Object
func (CreateLoadbalancerRequestBody) String ¶
func (o CreateLoadbalancerRequestBody) String() string
type CreateLoadbalancerResponse ¶
type CreateLoadbalancerResponse struct { Loadbalancer *LoadbalancerResp `json:"loadbalancer,omitempty"` HttpStatusCode int `json:"-"` }
CreateLoadbalancerResponse Response Object
func (CreateLoadbalancerResponse) String ¶
func (o CreateLoadbalancerResponse) String() string
type CreateLoadbalancerTagsRequest ¶
type CreateLoadbalancerTagsRequest struct { // 负载均衡器ID LoadbalancerId string `json:"loadbalancer_id"` Body *CreateLoadbalancerTagsRequestBody `json:"body,omitempty"` }
CreateLoadbalancerTagsRequest Request Object
func (CreateLoadbalancerTagsRequest) String ¶
func (o CreateLoadbalancerTagsRequest) String() string
type CreateLoadbalancerTagsRequestBody ¶
type CreateLoadbalancerTagsRequestBody struct {
Tag *ResourceTag `json:"tag"`
}
CreateLoadbalancerTagsRequestBody This is a auto create Body Object
func (CreateLoadbalancerTagsRequestBody) String ¶
func (o CreateLoadbalancerTagsRequestBody) String() string
type CreateLoadbalancerTagsResponse ¶
type CreateLoadbalancerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
CreateLoadbalancerTagsResponse Response Object
func (CreateLoadbalancerTagsResponse) String ¶
func (o CreateLoadbalancerTagsResponse) String() string
type CreateMemberReq ¶
type CreateMemberReq struct { // 后端云服务器所在的项目ID。 TenantId *string `json:"tenant_id,omitempty"` // 后端云服务器名称。 Name *string `json:"name,omitempty"` // 后端云服务器的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 后端端口和协议号 ProtocolPort int32 `json:"protocol_port"` // 后端云服务器所在的子网ID。该子网和后端云服务器关联的负载均衡器的子网必须在同一VPC下。只支持指定IPv4的子网ID。暂不支持IPv6。 SubnetId string `json:"subnet_id"` // 后端云服务器的对应的IP地址,这个IP必须在subnet_id字段的子网网段中。例如:192.168.3.11。只能指定为主网卡的IP。 Address string `json:"address"` // 后端云服务器的权重,请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时,该字段无效。 Weight *int32 `json:"weight,omitempty"` }
CreateMemberReq 创建后端云服务器的请求体
func (CreateMemberReq) String ¶
func (o CreateMemberReq) String() string
type CreateMemberRequest ¶
type CreateMemberRequest struct { // 后端云服务器组id PoolId string `json:"pool_id"` Body *CreateMemberRequestBody `json:"body,omitempty"` }
CreateMemberRequest Request Object
func (CreateMemberRequest) String ¶
func (o CreateMemberRequest) String() string
type CreateMemberRequestBody ¶
type CreateMemberRequestBody struct {
Member *CreateMemberReq `json:"member"`
}
CreateMemberRequestBody This is a auto create Body Object
func (CreateMemberRequestBody) String ¶
func (o CreateMemberRequestBody) String() string
type CreateMemberResponse ¶
type CreateMemberResponse struct { Member *MemberResp `json:"member,omitempty"` HttpStatusCode int `json:"-"` }
CreateMemberResponse Response Object
func (CreateMemberResponse) String ¶
func (o CreateMemberResponse) String() string
type CreatePoolReq ¶
type CreatePoolReq struct { // 后端云服务器组的后端协议。取值:UDP、TCP、HTTP。当指定istener_id创建后端云服务器组时,后端云服务器组的protocol和它关联的监听器的protocol有如下关系:监听器的protocol为TCP时,后端云服务器组的protocol必须为TCP。监听器的protocol为UDP时,后端云服务器组的protocol必须为UDP。监听器的protocol为HTTP或TERMINATED_HTTPS时,后端云服务器组的protocol必须为HTTP。 Protocol CreatePoolReqProtocol `json:"protocol"` // 后端云服务器组的负载均衡算法,取值:ROUND_ROBIN:加权轮询算法;LEAST_CONNECTIONS:加权最少连接算法;SOURCE_IP:源IP算法;当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。 LbAlgorithm string `json:"lb_algorithm"` // 后端云服务器组关联的负载均衡器ID。listener_id和loadbalancer_id中至少指定一个。 LoadbalancerId *string `json:"loadbalancer_id,omitempty"` // 后端云服务器组关联的监听器的ID。listener_id和loadbalancer_id中至少指定一个。 ListenerId *string `json:"listener_id,omitempty"` // 后端云服务器组所在的项目ID。 TenantId *string `json:"tenant_id,omitempty"` // 后端云服务器组的名称。 Name *string `json:"name,omitempty"` // 后端云服务器组的描述信息 Description *string `json:"description,omitempty"` // 后端云服务器组的管理状态。只支持设定为true,该字段的值无实际意义。 AdminStateUp *bool `json:"admin_state_up,omitempty"` SessionPersistence *SessionPersistence `json:"session_persistence,omitempty"` }
CreatePoolReq 创建后端云服务器组的请求体
func (CreatePoolReq) String ¶
func (o CreatePoolReq) String() string
type CreatePoolReqProtocol ¶
type CreatePoolReqProtocol struct {
// contains filtered or unexported fields
}
func (CreatePoolReqProtocol) MarshalJSON ¶
func (c CreatePoolReqProtocol) MarshalJSON() ([]byte, error)
func (*CreatePoolReqProtocol) UnmarshalJSON ¶
func (c *CreatePoolReqProtocol) UnmarshalJSON(b []byte) error
func (CreatePoolReqProtocol) Value ¶ added in v0.0.90
func (c CreatePoolReqProtocol) Value() string
type CreatePoolReqProtocolEnum ¶
type CreatePoolReqProtocolEnum struct { UDP CreatePoolReqProtocol TCP CreatePoolReqProtocol HTTP CreatePoolReqProtocol }
func GetCreatePoolReqProtocolEnum ¶
func GetCreatePoolReqProtocolEnum() CreatePoolReqProtocolEnum
type CreatePoolRequest ¶
type CreatePoolRequest struct {
Body *CreatePoolRequestBody `json:"body,omitempty"`
}
CreatePoolRequest Request Object
func (CreatePoolRequest) String ¶
func (o CreatePoolRequest) String() string
type CreatePoolRequestBody ¶
type CreatePoolRequestBody struct {
Pool *CreatePoolReq `json:"pool"`
}
CreatePoolRequestBody This is a auto create Body Object
func (CreatePoolRequestBody) String ¶
func (o CreatePoolRequestBody) String() string
type CreatePoolResponse ¶
type CreatePoolResponse struct { Pool *PoolResp `json:"pool,omitempty"` HttpStatusCode int `json:"-"` }
CreatePoolResponse Response Object
func (CreatePoolResponse) String ¶
func (o CreatePoolResponse) String() string
type CreateWhitelistReq ¶
type CreateWhitelistReq struct { // 白名单所在的项目ID TenantId *string `json:"tenant_id,omitempty"` // 白名单关联的监听器ID ListenerId string `json:"listener_id"` // 是否开启白名单访问控制开关。true:开启;false:关闭 EnableWhitelist *bool `json:"enable_whitelist,omitempty"` // 白名单IP列表。可以是ip,例如192.168.10.123。也可以是一个网段,例如192.168.10.1/24。不同的值之间用逗号分隔。 不传,默认为空。 Whitelist *string `json:"whitelist,omitempty"` }
CreateWhitelistReq
func (CreateWhitelistReq) String ¶
func (o CreateWhitelistReq) String() string
type CreateWhitelistRequest ¶
type CreateWhitelistRequest struct {
Body *CreateWhitelistRequestBody `json:"body,omitempty"`
}
CreateWhitelistRequest Request Object
func (CreateWhitelistRequest) String ¶
func (o CreateWhitelistRequest) String() string
type CreateWhitelistRequestBody ¶
type CreateWhitelistRequestBody struct {
Whitelist *CreateWhitelistReq `json:"whitelist"`
}
CreateWhitelistRequestBody This is a auto create Body Object
func (CreateWhitelistRequestBody) String ¶
func (o CreateWhitelistRequestBody) String() string
type CreateWhitelistResponse ¶
type CreateWhitelistResponse struct { Whitelist *WhitelistResp `json:"whitelist,omitempty"` HttpStatusCode int `json:"-"` }
CreateWhitelistResponse Response Object
func (CreateWhitelistResponse) String ¶
func (o CreateWhitelistResponse) String() string
type DeleteCertificateRequest ¶
type DeleteCertificateRequest struct { // SSL证书ID CertificateId string `json:"certificate_id"` }
DeleteCertificateRequest Request Object
func (DeleteCertificateRequest) String ¶
func (o DeleteCertificateRequest) String() string
type DeleteCertificateResponse ¶
type DeleteCertificateResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteCertificateResponse Response Object
func (DeleteCertificateResponse) String ¶
func (o DeleteCertificateResponse) String() string
type DeleteHealthmonitorRequest ¶
type DeleteHealthmonitorRequest struct { // 健康检查id HealthmonitorId string `json:"healthmonitor_id"` }
DeleteHealthmonitorRequest Request Object
func (DeleteHealthmonitorRequest) String ¶
func (o DeleteHealthmonitorRequest) String() string
type DeleteHealthmonitorResponse ¶
type DeleteHealthmonitorResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteHealthmonitorResponse Response Object
func (DeleteHealthmonitorResponse) String ¶
func (o DeleteHealthmonitorResponse) String() string
type DeleteL7policyRequest ¶
type DeleteL7policyRequest struct { // 转发策略id L7policyId string `json:"l7policy_id"` }
DeleteL7policyRequest Request Object
func (DeleteL7policyRequest) String ¶
func (o DeleteL7policyRequest) String() string
type DeleteL7policyResponse ¶
type DeleteL7policyResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteL7policyResponse Response Object
func (DeleteL7policyResponse) String ¶
func (o DeleteL7policyResponse) String() string
type DeleteL7ruleRequest ¶
type DeleteL7ruleRequest struct { // 转发策略id L7policyId string `json:"l7policy_id"` // 转发规则id L7ruleId string `json:"l7rule_id"` }
DeleteL7ruleRequest Request Object
func (DeleteL7ruleRequest) String ¶
func (o DeleteL7ruleRequest) String() string
type DeleteL7ruleResponse ¶
type DeleteL7ruleResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteL7ruleResponse Response Object
func (DeleteL7ruleResponse) String ¶
func (o DeleteL7ruleResponse) String() string
type DeleteListenerRequest ¶
type DeleteListenerRequest struct { // 监听器id ListenerId string `json:"listener_id"` }
DeleteListenerRequest Request Object
func (DeleteListenerRequest) String ¶
func (o DeleteListenerRequest) String() string
type DeleteListenerResponse ¶
type DeleteListenerResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteListenerResponse Response Object
func (DeleteListenerResponse) String ¶
func (o DeleteListenerResponse) String() string
type DeleteListenerTagsRequest ¶
type DeleteListenerTagsRequest struct { // 监听器ID ListenerId string `json:"listener_id"` // 待删除标签的key值。 Key string `json:"key"` }
DeleteListenerTagsRequest Request Object
func (DeleteListenerTagsRequest) String ¶
func (o DeleteListenerTagsRequest) String() string
type DeleteListenerTagsResponse ¶
type DeleteListenerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteListenerTagsResponse Response Object
func (DeleteListenerTagsResponse) String ¶
func (o DeleteListenerTagsResponse) String() string
type DeleteLoadbalancerRequest ¶
type DeleteLoadbalancerRequest struct { // 负载均衡器id LoadbalancerId string `json:"loadbalancer_id"` }
DeleteLoadbalancerRequest Request Object
func (DeleteLoadbalancerRequest) String ¶
func (o DeleteLoadbalancerRequest) String() string
type DeleteLoadbalancerResponse ¶
type DeleteLoadbalancerResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteLoadbalancerResponse Response Object
func (DeleteLoadbalancerResponse) String ¶
func (o DeleteLoadbalancerResponse) String() string
type DeleteLoadbalancerTagsRequest ¶
type DeleteLoadbalancerTagsRequest struct { // 负载均衡器ID。 LoadbalancerId string `json:"loadbalancer_id"` // 待删除标签的key值 Key string `json:"key"` }
DeleteLoadbalancerTagsRequest Request Object
func (DeleteLoadbalancerTagsRequest) String ¶
func (o DeleteLoadbalancerTagsRequest) String() string
type DeleteLoadbalancerTagsResponse ¶
type DeleteLoadbalancerTagsResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteLoadbalancerTagsResponse Response Object
func (DeleteLoadbalancerTagsResponse) String ¶
func (o DeleteLoadbalancerTagsResponse) String() string
type DeleteMemberRequest ¶
type DeleteMemberRequest struct { // 后端云服务器组id PoolId string `json:"pool_id"` // 后端云服务器id MemberId string `json:"member_id"` }
DeleteMemberRequest Request Object
func (DeleteMemberRequest) String ¶
func (o DeleteMemberRequest) String() string
type DeleteMemberResponse ¶
type DeleteMemberResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteMemberResponse Response Object
func (DeleteMemberResponse) String ¶
func (o DeleteMemberResponse) String() string
type DeletePoolRequest ¶
type DeletePoolRequest struct { // 后端云服务器组id PoolId string `json:"pool_id"` }
DeletePoolRequest Request Object
func (DeletePoolRequest) String ¶
func (o DeletePoolRequest) String() string
type DeletePoolResponse ¶
type DeletePoolResponse struct {
HttpStatusCode int `json:"-"`
}
DeletePoolResponse Response Object
func (DeletePoolResponse) String ¶
func (o DeletePoolResponse) String() string
type DeleteWhitelistRequest ¶
type DeleteWhitelistRequest struct { // 白名单id WhitelistId string `json:"whitelist_id"` }
DeleteWhitelistRequest Request Object
func (DeleteWhitelistRequest) String ¶
func (o DeleteWhitelistRequest) String() string
type DeleteWhitelistResponse ¶
type DeleteWhitelistResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteWhitelistResponse Response Object
func (DeleteWhitelistResponse) String ¶
func (o DeleteWhitelistResponse) String() string
type HealthmonitorResp ¶
type HealthmonitorResp struct { // 健康检查ID Id string `json:"id"` // 健康检查所在的项目ID。 ProjectId string `json:"project_id"` // 健康检查所在的项目ID。 TenantId string `json:"tenant_id"` // 健康检查名称。 Name string `json:"name"` // 健康检查的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 AdminStateUp bool `json:"admin_state_up"` // 健康检查端口号。默认为空,表示使用后端云服务器组的端口。 MonitorPort int32 `json:"monitor_port"` // 健康检查的超时时间。建议该值小于delay的值。 Timeout int32 `json:"timeout"` // 健康检查类型 Type HealthmonitorRespType `json:"type"` // 期望HTTP响应状态码,指定下列值:单值,例如200;列表,例如200,202;区间,例如200-204。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 ExpectedCodes string `json:"expected_codes"` // 功能说明:健康检查测试member健康状态时,发送的http请求的域名。仅当type为HTTP时生效。使用说明:默认为空,表示使用负载均衡器的vip作为http请求的目的地址。以数字或字母开头,只能包含数字、字母、’-’、’.’。 DomainName string `json:"domain_name"` // HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 UrlPath string `json:"url_path"` // HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 HttpMethod string `json:"http_method"` // 健康检查间隔,单位秒 Delay int32 `json:"delay"` // 最大重试次数 MaxRetries int32 `json:"max_retries"` // 健康检查关联的后端云服务器组列表 Pools []ResourceList `json:"pools"` }
HealthmonitorResp 健康检查响应体
func (HealthmonitorResp) String ¶
func (o HealthmonitorResp) String() string
type HealthmonitorRespType ¶
type HealthmonitorRespType struct {
// contains filtered or unexported fields
}
func (HealthmonitorRespType) MarshalJSON ¶
func (c HealthmonitorRespType) MarshalJSON() ([]byte, error)
func (*HealthmonitorRespType) UnmarshalJSON ¶
func (c *HealthmonitorRespType) UnmarshalJSON(b []byte) error
func (HealthmonitorRespType) Value ¶ added in v0.0.90
func (c HealthmonitorRespType) Value() string
type HealthmonitorRespTypeEnum ¶
type HealthmonitorRespTypeEnum struct { TCP HealthmonitorRespType UDP_CONNECT HealthmonitorRespType HTTP HealthmonitorRespType }
func GetHealthmonitorRespTypeEnum ¶
func GetHealthmonitorRespTypeEnum() HealthmonitorRespTypeEnum
type HealthmonitorsInStatusResp ¶
type HealthmonitorsInStatusResp struct { // 健康检查ID Id string `json:"id"` // 健康检查名称 Name string `json:"name"` // 健康检查类型 Type HealthmonitorsInStatusRespType `json:"type"` // 健康检查的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` }
HealthmonitorsInStatusResp 健康检查对象,用于状态树中
func (HealthmonitorsInStatusResp) String ¶
func (o HealthmonitorsInStatusResp) String() string
type HealthmonitorsInStatusRespType ¶
type HealthmonitorsInStatusRespType struct {
// contains filtered or unexported fields
}
func (HealthmonitorsInStatusRespType) MarshalJSON ¶
func (c HealthmonitorsInStatusRespType) MarshalJSON() ([]byte, error)
func (*HealthmonitorsInStatusRespType) UnmarshalJSON ¶
func (c *HealthmonitorsInStatusRespType) UnmarshalJSON(b []byte) error
func (HealthmonitorsInStatusRespType) Value ¶ added in v0.0.90
func (c HealthmonitorsInStatusRespType) Value() string
type HealthmonitorsInStatusRespTypeEnum ¶
type HealthmonitorsInStatusRespTypeEnum struct { UDP_CONNECT HealthmonitorsInStatusRespType TCP HealthmonitorsInStatusRespType HTTP HealthmonitorsInStatusRespType }
func GetHealthmonitorsInStatusRespTypeEnum ¶
func GetHealthmonitorsInStatusRespTypeEnum() HealthmonitorsInStatusRespTypeEnum
type InsertHeader ¶
type InsertHeader struct { // 负载均衡器弹性公网IP透传开关。 XForwardedELBIP *bool `json:"X-Forwarded-ELB-IP,omitempty"` // X-Forwarded-Host设为true可以将客户请求头的第一个X-Forwarded-Host设置为请求头的Host带到后端云服务器。 XForwardedHost *bool `json:"X-Forwarded-Host,omitempty"` }
InsertHeader 监听器HTTP扩展头部对象。
func (InsertHeader) String ¶
func (o InsertHeader) String() string
type L7policiesInStatusResp ¶
type L7policiesInStatusResp struct { // 转发策略ID Id string `json:"id"` // 转发策略名称 Name string `json:"name"` // 转发策略关联的转发规则列表 Rules []L7rulesInStatusResp `json:"rules"` // 转发策略的转发动作;取值:REDIRECT_TO_POOL:转发到后端云服务器组;REDIRECT_TO_LISTENER:重定向到监听器 Action L7policiesInStatusRespAction `json:"action"` // 健康检查的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` }
L7policiesInStatusResp 转发策略对象,用于状态树
func (L7policiesInStatusResp) String ¶
func (o L7policiesInStatusResp) String() string
type L7policiesInStatusRespAction ¶
type L7policiesInStatusRespAction struct {
// contains filtered or unexported fields
}
func (L7policiesInStatusRespAction) MarshalJSON ¶
func (c L7policiesInStatusRespAction) MarshalJSON() ([]byte, error)
func (*L7policiesInStatusRespAction) UnmarshalJSON ¶
func (c *L7policiesInStatusRespAction) UnmarshalJSON(b []byte) error
func (L7policiesInStatusRespAction) Value ¶ added in v0.0.90
func (c L7policiesInStatusRespAction) Value() string
type L7policiesInStatusRespActionEnum ¶
type L7policiesInStatusRespActionEnum struct { REDIRECT_TO_POOL L7policiesInStatusRespAction REDIRECT_TO_LISTENER L7policiesInStatusRespAction }
func GetL7policiesInStatusRespActionEnum ¶
func GetL7policiesInStatusRespActionEnum() L7policiesInStatusRespActionEnum
type L7policyResp ¶
type L7policyResp struct { // 转发策略ID Id string `json:"id"` // 转发策略名称 Name string `json:"name"` // 转发策略关联的转发规则列表 Rules []ResourceList `json:"rules"` // 转发策略的转发动作;取值:REDIRECT_TO_POOL:转发到后端云服务器组;REDIRECT_TO_LISTENER:重定向到监听器 Action L7policyRespAction `json:"action"` // 健康检查的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` // 转发策略所在的项目ID。 TenantId string `json:"tenant_id"` // 转发策略所在的项目ID。 ProjectId string `json:"project_id"` // 转发策略的管理状态;该字段为预留字段,暂未启用。默认为true。 AdminStateUp bool `json:"admin_state_up"` // 转发策略额描述信息 Description string `json:"description"` // 转发策略对应的监听器ID ListenerId string `json:"listener_id"` // 转发到pool的ID。转发到pool的ID。当action为REDIRECT_TO_POOL时生效。 RedirectPoolId string `json:"redirect_pool_id"` // 转发到的listener的ID,当action为REDIRECT_TO_LISTENER时生效。 RedirectListenerId string `json:"redirect_listener_id"` // 转发到的url。该字段未启用。 RedirectUrl string `json:"redirect_url"` // 转发策略的优先级,从1递增,最高100。该字段为预留字段,暂未启用。 Position int32 `json:"position"` }
L7policyResp 转发策略对象
func (L7policyResp) String ¶
func (o L7policyResp) String() string
type L7policyRespAction ¶
type L7policyRespAction struct {
// contains filtered or unexported fields
}
func (L7policyRespAction) MarshalJSON ¶
func (c L7policyRespAction) MarshalJSON() ([]byte, error)
func (*L7policyRespAction) UnmarshalJSON ¶
func (c *L7policyRespAction) UnmarshalJSON(b []byte) error
func (L7policyRespAction) Value ¶ added in v0.0.90
func (c L7policyRespAction) Value() string
type L7policyRespActionEnum ¶
type L7policyRespActionEnum struct { REDIRECT_TO_POOL L7policyRespAction REDIRECT_TO_LISTENER L7policyRespAction }
func GetL7policyRespActionEnum ¶
func GetL7policyRespActionEnum() L7policyRespActionEnum
type L7ruleResp ¶
type L7ruleResp struct { // 转发规则ID Id string `json:"id"` // 转发规则的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` // 转发规则所在的项目ID。 TenantId string `json:"tenant_id"` // 转发规则所在的项目ID。 ProjectId string `json:"project_id"` // 转发规则的管理状态;该字段为预留字段,暂未启用。默认为true。 AdminStateUp bool `json:"admin_state_up"` // 转发规则的匹配内容 Type L7ruleRespType `json:"type"` // 转发规则的匹配方式。type为HOST_NAME时可以为EQUAL_TO。type为PATH时可以为REGEX, STARTS_WITH,EQUAL_TO。 CompareType string `json:"compare_type"` // 是否反向匹配。使用说明:固定为false。该字段能更新但不会生效。 Invert bool `json:"invert"` // 匹配内容的键值。目前匹配内容为HOST_NAME和PATH时,该字段不生效。该字段能更新但不会生效。 Key string `json:"key"` // 匹配内容的值。其值不能包含空格。使用说明:当type为HOST_NAME时,取值范围:String(100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。当type为PATH时,取值范围:String(128)。当转发规则的compare_type为STARTS_WITH,EQUAL_TO时,字符串只能包含英文字母、数字、^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。 Value string `json:"value"` }
L7ruleResp 转发规则对象
func (L7ruleResp) String ¶
func (o L7ruleResp) String() string
type L7ruleRespType ¶
type L7ruleRespType struct {
// contains filtered or unexported fields
}
func (L7ruleRespType) MarshalJSON ¶
func (c L7ruleRespType) MarshalJSON() ([]byte, error)
func (*L7ruleRespType) UnmarshalJSON ¶
func (c *L7ruleRespType) UnmarshalJSON(b []byte) error
func (L7ruleRespType) Value ¶ added in v0.0.90
func (c L7ruleRespType) Value() string
type L7ruleRespTypeEnum ¶
type L7ruleRespTypeEnum struct { HOST_NAME L7ruleRespType PATH L7ruleRespType }
func GetL7ruleRespTypeEnum ¶
func GetL7ruleRespTypeEnum() L7ruleRespTypeEnum
type L7rulesInStatusResp ¶
type L7rulesInStatusResp struct { // 转发规则的匹配内容。PATH:匹配请求中的路径;HOST_NAME:匹配请求中的域名 Type L7rulesInStatusRespType `json:"type"` // 转发规则ID Id string `json:"id"` // 转发规则的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` }
L7rulesInStatusResp 转发规则对象,用于状态树中
func (L7rulesInStatusResp) String ¶
func (o L7rulesInStatusResp) String() string
type L7rulesInStatusRespType ¶
type L7rulesInStatusRespType struct {
// contains filtered or unexported fields
}
func (L7rulesInStatusRespType) MarshalJSON ¶
func (c L7rulesInStatusRespType) MarshalJSON() ([]byte, error)
func (*L7rulesInStatusRespType) UnmarshalJSON ¶
func (c *L7rulesInStatusRespType) UnmarshalJSON(b []byte) error
func (L7rulesInStatusRespType) Value ¶ added in v0.0.90
func (c L7rulesInStatusRespType) Value() string
type L7rulesInStatusRespTypeEnum ¶
type L7rulesInStatusRespTypeEnum struct { PATH L7rulesInStatusRespType HOST_NAME L7rulesInStatusRespType }
func GetL7rulesInStatusRespTypeEnum ¶
func GetL7rulesInStatusRespTypeEnum() L7rulesInStatusRespTypeEnum
type ListCertificatesRequest ¶
type ListCertificatesRequest struct { // 每页返回的个数。 取值范围:0~intmax。 Limit *int32 `json:"limit,omitempty"` // 分页查询起始的证书id,为空时为查询第一页。 仅当和limit一起使用时生效 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 仅当和limit一起使用时生效。 PageReverse *string `json:"page_reverse,omitempty"` // SSL证书ID。 Id *string `json:"id,omitempty"` // SSL证书的名称。 Name *string `json:"name,omitempty"` // 证书描述SSL证书描述。 Description *string `json:"description,omitempty"` // SSL证书的类型。默认值:server;取值范围:server:服务端证书;client:客户端证书; Type *string `json:"type,omitempty"` // 服务端证书所签的域名。 取值:总长度为0-1024。 普通域名由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符,只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。 泛域名仅允许首段为\"*\",其他取值限制与普通域名一致。如:*.domain.com,但不能是:*my.domain.com 该字段仅type为server时有效。 Domain *string `json:"domain,omitempty"` // PEM格式的服务端私有密钥。 PrivateKey *string `json:"private_key,omitempty"` // PEM格式的服务端公有密钥或者用于认证客户端证书的CA证书,由type字段区分。 Certificate *string `json:"certificate,omitempty"` }
ListCertificatesRequest Request Object
func (ListCertificatesRequest) String ¶
func (o ListCertificatesRequest) String() string
type ListCertificatesResponse ¶
type ListCertificatesResponse struct { // SSL证书列表对象 Certificates *[]CertificateResp `json:"certificates,omitempty"` // 证书的个数 InstanceNum *int32 `json:"instance_num,omitempty"` HttpStatusCode int `json:"-"` }
ListCertificatesResponse Response Object
func (ListCertificatesResponse) String ¶
func (o ListCertificatesResponse) String() string
type ListHealthmonitorsRequest ¶
type ListHealthmonitorsRequest struct { // 分页查询中每页的健康检查个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的健康检查的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 健康检查ID。 Id *string `json:"id,omitempty"` // 健康检查名称。 Name *string `json:"name,omitempty"` // 健康检查间隔,单位秒,取值范围[1,50]。 Delay *int32 `json:"delay,omitempty"` // 健康检查最大重试次数,取值范围[1,10]。 MaxRetries *int32 `json:"max_retries,omitempty"` // 健康检查的管理状态。取值范围:true/false。默认为true;true表示开启健康检查;false表示关闭健康检查。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 健康检查超时时间,单位秒,取值范围[1,50]。 建议该值小于delay的值。 Timeout *int32 `json:"timeout,omitempty"` // 健康检查的类型。取值范围:TCP、UDP_CONNECT、HTTP。 Type *string `json:"type,omitempty"` // 健康检查端口号]。默认为空,表示使用后端云服务器的protocol_port作为健康检查的检查端口。 MonitorPort *int32 `json:"monitor_port,omitempty"` // 期望HTTP响应状态码;默认值:“200”。取值范围:单值,例如200;列表,例如200,202;区间,例如200-204。仅当type为HTTP时生效。 该字段为预留字段,暂未启用。 ExpectedCodes *string `json:"expected_codes,omitempty"` // 健康检查时,发送的http请求的域名。仅当type为HTTP时生效。默认为空,表示使用负载均衡器的vip_address作为http请求的目的地址。以数字或字母开头,只能包含数字、字母、’-’、’.’。例如:www.huaweitest.com DomainName *string `json:"domain_name,omitempty"` // 健康检查时发送的http请求路径。默认为“/”。以“/”开头。仅当type为HTTP时生效。例如:“/test” UrlPath *string `json:"url_path,omitempty"` // HTTP请求的方法;默认值:GET取值范围:GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。 HttpMethod *string `json:"http_method,omitempty"` }
ListHealthmonitorsRequest Request Object
func (ListHealthmonitorsRequest) String ¶
func (o ListHealthmonitorsRequest) String() string
type ListHealthmonitorsResponse ¶
type ListHealthmonitorsResponse struct { // 健康检查对象的列表 Healthmonitors *[]HealthmonitorResp `json:"healthmonitors,omitempty"` HttpStatusCode int `json:"-"` }
ListHealthmonitorsResponse Response Object
func (ListHealthmonitorsResponse) String ¶
func (o ListHealthmonitorsResponse) String() string
type ListL7policiesRequest ¶
type ListL7policiesRequest struct { // 分页查询中每页的转发策略个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的转发策略的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 转发策略ID。 Id *string `json:"id,omitempty"` // 转发策略名称。 Name *string `json:"name,omitempty"` // 转发策略的描述信息。 Description *string `json:"description,omitempty"` // 转发策略的管理状态;取值范围: true/false。该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 转发策略所在的监听器ID。 ListenerId *string `json:"listener_id,omitempty"` // 转发策略的匹配动作。 取值范围:REDIRECT_TO_POOL:将匹配的流量转发到redirect_pool_id指定的后端云服务器组上;REDIRECT_TO_LISTENER:将listener_id指定的HTTP监听器的流量重定向到redirect_listener_id指定的TERMINATED_HTTPS监听器上。 Action *string `json:"action,omitempty"` // 流量匹配后转发到后端云服务器组的ID。 RedirectPoolId *string `json:"redirect_pool_id,omitempty"` // 流量匹配后转发到的监听器的ID。 RedirectListenerId *string `json:"redirect_listener_id,omitempty"` // 转发策略重定向到的url。该字段为预留字段,暂未启用。 RedirectUrl *string `json:"redirect_url,omitempty"` // 转发优先级,从1递增,最高100。默认值:100;该字段为预留字段,暂未启用。 Position *int32 `json:"position,omitempty"` // 转发策略的配置状态,可以为ACTIVE、PENDING_CREATE 或者ERROR。默认值:ACTIVE;该字段为预留字段,暂未启用。 ProvisioningStatus *string `json:"provisioning_status,omitempty"` // 企业项目ID。 传入all_granted_eps表示查询所有有权限的企业项目资源;\"0\"表示查询默认企业项目资源;或者指定的企业项目ID下的资源。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 是否显示所有的rule信息。取值范围:false表示不显示(跟以前一样只显示ID);true表示显示。 DisplayAllRules *bool `json:"display_all_rules,omitempty"` }
ListL7policiesRequest Request Object
func (ListL7policiesRequest) String ¶
func (o ListL7policiesRequest) String() string
type ListL7policiesResponse ¶
type ListL7policiesResponse struct { // 转发策略对象的列表 L7policies *[]L7policyResp `json:"l7policies,omitempty"` HttpStatusCode int `json:"-"` }
ListL7policiesResponse Response Object
func (ListL7policiesResponse) String ¶
func (o ListL7policiesResponse) String() string
type ListL7rulesRequest ¶
type ListL7rulesRequest struct { // 分页查询中每页的转发规则个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的转发规则的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 转发策略id L7policyId string `json:"l7policy_id"` // 转发规则ID。 Id *string `json:"id,omitempty"` // 转发规则的管理状态;取值范围: true/false。该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 转发规则的匹配类型。取值范围:HOST_NAME:匹配请求中的域名;PATH:匹配请求中的路径;同一个转发策略下转发规则的type不能重复。 Type *string `json:"type,omitempty"` // 转发匹配方式: type为HOST_NAME时,取值范围:EQUAL_TO:精确匹配; type为PATH时,取值范围:REGEX:正则匹配;STARTS_WITH:前缀匹配;EQUAL_TO:精确匹配。 CompareType *string `json:"compare_type,omitempty"` // 是否反向匹配;取值范围:true/false。默认值:false;该字段为预留字段,暂未启用。 Invert *bool `json:"invert,omitempty"` // 匹配内容的键值。默认为null。该字段为预留字段,暂未启用。 Key *string `json:"key,omitempty"` // 匹配内容的值。 当type为HOST_NAME时,取值范围:String (100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。 当type为PATH时,取值范围:String (128)。当转发规则的compare_type为STARTS_WITH、EQUAL_TO时,字符串只能包含英文字母、数字、_~';@^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。 Value *string `json:"value,omitempty"` // 转发规则的配置状态,可以为ACTIVE、PENDING_CREATE 或者ERROR。默认值:ACTIVE;该字段为预留字段,暂未启用。 ProvisioningStatus *string `json:"provisioning_status,omitempty"` }
ListL7rulesRequest Request Object
func (ListL7rulesRequest) String ¶
func (o ListL7rulesRequest) String() string
type ListL7rulesResponse ¶
type ListL7rulesResponse struct { // 转发规则对象的列表 Rules *[]L7ruleResp `json:"rules,omitempty"` HttpStatusCode int `json:"-"` }
ListL7rulesResponse Response Object
func (ListL7rulesResponse) String ¶
func (o ListL7rulesResponse) String() string
type ListListenerTagsRequest ¶
type ListListenerTagsRequest struct { }
ListListenerTagsRequest Request Object
func (ListListenerTagsRequest) String ¶
func (o ListListenerTagsRequest) String() string
type ListListenerTagsResponse ¶
type ListListenerTagsResponse struct { // 标签列表 Tags *[]ListTag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ListListenerTagsResponse Response Object
func (ListListenerTagsResponse) String ¶
func (o ListListenerTagsResponse) String() string
type ListListenersByTagsRequest ¶
type ListListenersByTagsRequest struct {
Body *ListListenersByTagsRequestBody `json:"body,omitempty"`
}
ListListenersByTagsRequest Request Object
func (ListListenersByTagsRequest) String ¶
func (o ListListenersByTagsRequest) String() string
type ListListenersByTagsRequestBody ¶
type ListListenersByTagsRequestBody struct { // 分页起始。 Offset *int32 `json:"offset,omitempty"` // 分页大小。 Limit *int32 `json:"limit,omitempty"` // 操作标识(仅限于filter,count): filter(过滤),如果是filter就是分页查询 count(查询总条数),按照条件将总条数返回。 Action string `json:"action"` // 搜索字段,key为要匹配的字段,如resource_name等。value为匹配的值。key为固定字典值。根据不同的字段确认是否需要模糊匹配,如resource_name默认为模糊搜索,如果value为空字符串精确匹配。key如果是resource_id则精确匹配。 Matches *[]ActionMatch `json:"matches,omitempty"` // 要搜索的标签值 Tags *[]ActionTag `json:"tags,omitempty"` }
ListListenersByTagsRequestBody This is a auto create Body Object
func (ListListenersByTagsRequestBody) String ¶
func (o ListListenersByTagsRequestBody) String() string
type ListListenersByTagsResponse ¶
type ListListenersByTagsResponse struct { // 总记录数。当resources为空时,表示名称为matches字段中指定的value的资源个数;resources不为空时,表示和tags字段匹配的资源的个数。 TotalCount *int32 `json:"total_count,omitempty"` // 根据tag查询出的资源对象。 当请求中的action为filters,返回体中有该字段。 当请求中的action为count时,返回体中无该字段。 Resources *[]ResourcesByTag `json:"resources,omitempty"` HttpStatusCode int `json:"-"` }
ListListenersByTagsResponse Response Object
func (ListListenersByTagsResponse) String ¶
func (o ListListenersByTagsResponse) String() string
type ListListenersRequest ¶
type ListListenersRequest struct { // 分页查询中每页的监听器个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的监听器的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 监听器ID。 Id *string `json:"id,omitempty"` // 监听器名称。 Name *string `json:"name,omitempty"` // 监听器的描述信息。 Description *string `json:"description,omitempty"` // 监听器所在的负载均衡器ID。 LoadbalancerId *string `json:"loadbalancer_id,omitempty"` // 监听器的最大连接数。 ConnectionLimit *int32 `json:"connection_limit,omitempty"` // 监听器的管理状态。该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 监听器的默认后端云服务器组ID。 DefaultPoolId *string `json:"default_pool_id,omitempty"` // 监听器使用的服务器证书ID。 DefaultTlsContainerRef *string `json:"default_tls_container_ref,omitempty"` // 监听器使用的CA证书ID。 ClientCaTlsContainerRef *string `json:"client_ca_tls_container_ref,omitempty"` // 监听器的监听协议。取值范围:TCP、HTTP、UDP、TERMINATED_HTTPS。 Protocol *string `json:"protocol,omitempty"` // 监听器的监听端口。 ProtocolPort *int32 `json:"protocol_port,omitempty"` // 监听器使用的安全策略,仅对TERMINATED_HTTPS协议类型的监听器有效,且默认值为tls-1-0。取值包括:tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict四种安全策略。 TlsCiphersPolicy *string `json:"tls_ciphers_policy,omitempty"` // 查询证书所关联的监听器 TlsContainerId *string `json:"tls_container_id,omitempty"` // HTTP2功能的开启状态。取值范围:true/false。true:开启。false:关闭。 Http2Enable *bool `json:"http2_enable,omitempty"` // 企业项目ID。 传入all_granted_eps表示查询所有有权限的企业项目资源;\"0\"表示查询默认企业项目资源;或者指定的企业项目ID下的资源。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ListListenersRequest Request Object
func (ListListenersRequest) String ¶
func (o ListListenersRequest) String() string
type ListListenersResponse ¶
type ListListenersResponse struct { // 监听器对象列表 Listeners *[]ListenerResp `json:"listeners,omitempty"` HttpStatusCode int `json:"-"` }
ListListenersResponse Response Object
func (ListListenersResponse) String ¶
func (o ListListenersResponse) String() string
type ListLoadbalancerTagsRequest ¶
type ListLoadbalancerTagsRequest struct { }
ListLoadbalancerTagsRequest Request Object
func (ListLoadbalancerTagsRequest) String ¶
func (o ListLoadbalancerTagsRequest) String() string
type ListLoadbalancerTagsResponse ¶
type ListLoadbalancerTagsResponse struct { // 标签列表 Tags *[]ListTag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ListLoadbalancerTagsResponse Response Object
func (ListLoadbalancerTagsResponse) String ¶
func (o ListLoadbalancerTagsResponse) String() string
type ListLoadbalancersByTagsRequest ¶
type ListLoadbalancersByTagsRequest struct {
Body *ListLoadbalancersByTagsRequestBody `json:"body,omitempty"`
}
ListLoadbalancersByTagsRequest Request Object
func (ListLoadbalancersByTagsRequest) String ¶
func (o ListLoadbalancersByTagsRequest) String() string
type ListLoadbalancersByTagsRequestBody ¶
type ListLoadbalancersByTagsRequestBody struct { // 分页起始。 Offset *int32 `json:"offset,omitempty"` // 分页大小。 Limit *int32 `json:"limit,omitempty"` // 操作标识(仅限于filter,count): filter(过滤),如果是filter就是分页查询 count(查询总条数),按照条件将总条数返回。 Action string `json:"action"` // 搜索字段,key为要匹配的字段,如resource_name等。value为匹配的值。key为固定字典值。根据不同的字段确认是否需要模糊匹配,如resource_name默认为模糊搜索,如果value为空字符串精确匹配。key如果是resource_id则精确匹配。 Matches *[]ActionMatch `json:"matches,omitempty"` // 要搜索的标签值 Tags *[]ActionTag `json:"tags,omitempty"` }
ListLoadbalancersByTagsRequestBody This is a auto create Body Object
func (ListLoadbalancersByTagsRequestBody) String ¶
func (o ListLoadbalancersByTagsRequestBody) String() string
type ListLoadbalancersByTagsResponse ¶
type ListLoadbalancersByTagsResponse struct { // 总记录数。当resources为空时,表示名称为matches字段中指定的value的负载均衡器个数;resources不为空时,表示和tags字段匹配的负载均衡器的个数。 TotalCount *int32 `json:"total_count,omitempty"` // 根据tag查询出的负载均衡器对象。 当请求中的action为filters,返回体中有该字段。 当请求中的action为count时,返回体中无该字段。 Resources *[]ResourcesByTag `json:"resources,omitempty"` HttpStatusCode int `json:"-"` }
ListLoadbalancersByTagsResponse Response Object
func (ListLoadbalancersByTagsResponse) String ¶
func (o ListLoadbalancersByTagsResponse) String() string
type ListLoadbalancersRequest ¶
type ListLoadbalancersRequest struct { // 分页查询中每页的负载均衡器个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的负载均衡器的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 负载均衡器的ID。 Id *string `json:"id,omitempty"` // 负载均衡器的描述信息。 Description *string `json:"description,omitempty"` // 负载均衡器的名称。 Name *string `json:"name,omitempty"` // 负载均衡器的操作状态。取值范围:可以为ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。 OperatingStatus *string `json:"operating_status,omitempty"` // 负载均衡器的配置状态。取值范围:可以为ACTIVE、PENDING_CREATE 或者ERROR。 ProvisioningStatus *string `json:"provisioning_status,omitempty"` // 负载均衡器的内网IP。 VipAddress *string `json:"vip_address,omitempty"` // 负载均衡器内网IP对应的端口ID。 VipPortId *string `json:"vip_port_id,omitempty"` // 负载均衡器所在的子网IPv4网络ID。 VipSubnetId *string `json:"vip_subnet_id,omitempty"` // 负载均衡器所在的虚拟私有云ID。 VpcId *string `json:"vpc_id,omitempty"` // 企业项目ID。 传入all_granted_eps表示查询所有有权限的企业项目资源;\"0\"表示查询默认企业项目资源;或者指定的企业项目ID下的资源。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 负载均衡器的管理状态。负载均衡器停用时不再接收流量。取值范围:true:启用负载均衡器;false:停用负载均衡器。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 负载均衡器的后端服务器的IP地址 MemberAddress *string `json:"member_address,omitempty"` // 负载均衡器的后端服务器对应的弹性云服务器ID MemberDeviceId *string `json:"member_device_id,omitempty"` }
ListLoadbalancersRequest Request Object
func (ListLoadbalancersRequest) String ¶
func (o ListLoadbalancersRequest) String() string
type ListLoadbalancersResponse ¶
type ListLoadbalancersResponse struct { // 负载均衡器对象列表 Loadbalancers *[]LoadbalancerResp `json:"loadbalancers,omitempty"` HttpStatusCode int `json:"-"` }
ListLoadbalancersResponse Response Object
func (ListLoadbalancersResponse) String ¶
func (o ListLoadbalancersResponse) String() string
type ListMembersRequest ¶
type ListMembersRequest struct { // 后端云服务器组id PoolId string `json:"pool_id"` // 分页查询中每页的后端服务器个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的后端服务器的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 后端云服务器的ID。 Id *string `json:"id,omitempty"` // 后端云服务器的名称。 Name *string `json:"name,omitempty"` // 后端云服务器对应的IP地址。 Address *string `json:"address,omitempty"` // 后端云服务器后端端口的协议号。 ProtocolPort *int32 `json:"protocol_port,omitempty"` // 后端云服务器所在的子网ID。 SubnetId *string `json:"subnet_id,omitempty"` // 后端云服务器的管理状态。取值范围:true/false。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 后端云服务器的权重。 Weight *int32 `json:"weight,omitempty"` }
ListMembersRequest Request Object
func (ListMembersRequest) String ¶
func (o ListMembersRequest) String() string
type ListMembersResponse ¶
type ListMembersResponse struct { // 后端云服务器对象的列表 Members *[]MemberResp `json:"members,omitempty"` HttpStatusCode int `json:"-"` }
ListMembersResponse Response Object
func (ListMembersResponse) String ¶
func (o ListMembersResponse) String() string
type ListPoolsRequest ¶
type ListPoolsRequest struct { // 分页查询中每页的后端服务器组个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的后端服务器组的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 后端云服务器组ID。 Id *string `json:"id,omitempty"` // 后端云服务器组名称。 Name *string `json:"name,omitempty"` // 后端云服务器组的描述信息。 Description *string `json:"description,omitempty"` // 后端云服务器组关联的健康检查的ID。 HealthmonitorId *string `json:"healthmonitor_id,omitempty"` // 后端云服务器组关联的负载均衡器ID。 LoadbalancerId *string `json:"loadbalancer_id,omitempty"` // 后端云服务器组的后端协议。支持TCP、UDP和HTTP。 Protocol *string `json:"protocol,omitempty"` // 后端云服务器组的负载均衡算法。取值范围:ROUND_ROBIN:加权轮询算法。LEAST_CONNECTIONS:加权最少连接算法。SOURCE_IP:源IP算法。当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。 LbAlgorithm *string `json:"lb_algorithm,omitempty"` // 后端云服务器组关联的后端云服务器IP。 MemberAddress *string `json:"member_address,omitempty"` // 后端云服务器组关联的后端云服务器对应的弹性云服务器的ID。 MemberDeviceId *string `json:"member_device_id,omitempty"` // 企业项目ID。 传入all_granted_eps表示查询所有有权限的企业项目资源;\"0\"表示查询默认企业项目资源;或者指定的企业项目ID下的资源。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ListPoolsRequest Request Object
func (ListPoolsRequest) String ¶
func (o ListPoolsRequest) String() string
type ListPoolsResponse ¶
type ListPoolsResponse struct { // 后端云服务器对象组列表 Pools *[]PoolResp `json:"pools,omitempty"` HttpStatusCode int `json:"-"` }
ListPoolsResponse Response Object
func (ListPoolsResponse) String ¶
func (o ListPoolsResponse) String() string
type ListTag ¶
type ListTag struct { // 键。最大长度36个unicode字符。 key不能为空。不能包含非打印字符\"=\",“*”,“<”,“>”,“\\”,“,”,\"|\",“/”。 Key string `json:"key"` // 值列表。每个值最大长度43个unicode字符,可以为空字符串。 如果values为空列表,则表示any_value。value之间为或的关系。 Values []string `json:"values"` }
ListTag 项目下的某资源的标签列表。
type ListWhitelistsRequest ¶
type ListWhitelistsRequest struct { // 分页查询中每页的白名单个数 Limit *int32 `json:"limit,omitempty"` // 分页查询的起始的资源id,表示上一页最后一条查询记录的白名单的id。不指定时表示查询第一页。 Marker *string `json:"marker,omitempty"` // 分页的顺序,true表示从后往前分页,false表示从前往后分页,默认为false。 PageReverse *bool `json:"page_reverse,omitempty"` // 白名单ID。 Id *string `json:"id,omitempty"` // 是否开启访问控制开关。true:打开false:关闭 EnableWhitelist *bool `json:"enable_whitelist,omitempty"` // 白名单关联的监听器ID。 ListenerId *string `json:"listener_id,omitempty"` // 白名单IP的字符串。 Whitelist *string `json:"whitelist,omitempty"` }
ListWhitelistsRequest Request Object
func (ListWhitelistsRequest) String ¶
func (o ListWhitelistsRequest) String() string
type ListWhitelistsResponse ¶
type ListWhitelistsResponse struct { // 白名单对象的列表 Whitelists *[]WhitelistResp `json:"whitelists,omitempty"` HttpStatusCode int `json:"-"` }
ListWhitelistsResponse Response Object
func (ListWhitelistsResponse) String ¶
func (o ListWhitelistsResponse) String() string
type ListenerResp ¶
type ListenerResp struct { // 监听器ID Id string `json:"id"` // 监听器所在的项目ID。 TenantId string `json:"tenant_id"` // 监听器名称。 Name string `json:"name"` // 监听器的描述信息 Description string `json:"description"` // 监听器的管理状态。只支持设定为true,该字段的值无实际意义。 AdminStateUp bool `json:"admin_state_up"` // 监听器绑定的负载均衡器ID的列表。 Loadbalancers []ResourceList `json:"loadbalancers"` // 监听器的最大连接数。该字段为预留字段,暂未启用。默认为-1。 ConnectionLimit int32 `json:"connection_limit"` // HTTP2功能的开启状态。该字段只有当监听器的协议是TERMINATED_HTTPS时生效。 Http2Enable bool `json:"http2_enable"` // 监听器的监听协议 Protocol ListenerRespProtocol `json:"protocol"` // 监听器的监听端口。 ProtocolPort int32 `json:"protocol_port"` // 监听器的默认后端云服务器组ID。当请求没有匹配的转发策略时,转发到默认后端云服务器上处理。 DefaultPoolId string `json:"default_pool_id"` // 监听器使用的服务器证书ID。 DefaultTlsContainerRef string `json:"default_tls_container_ref"` // 监听器使用的CA证书ID。 ClientCaTlsContainerRef string `json:"client_ca_tls_container_ref"` // 监听器使用的SNI证书(带域名的服务器证书)ID的列表。 SniContainerRefs []string `json:"sni_container_refs"` // 监听器的标签。 Tags []string `json:"tags"` // 监听器的创建时间。 CreatedAt string `json:"created_at"` // 监听器的更新时间。 UpdatedAt string `json:"updated_at"` InsertHeaders *InsertHeader `json:"insert_headers"` // 监听器所在的项目ID。 ProjectId string `json:"project_id"` // 监听器使用的安全策略,仅对TERMINATED_HTTPS协议类型的监听器有效,且默认值为tls-1-0。 取值包括:tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict多种安全策略 TlsCiphersPolicy string `json:"tls_ciphers_policy"` }
ListenerResp 监听器响应体
func (ListenerResp) String ¶
func (o ListenerResp) String() string
type ListenerRespProtocol ¶
type ListenerRespProtocol struct {
// contains filtered or unexported fields
}
func (ListenerRespProtocol) MarshalJSON ¶
func (c ListenerRespProtocol) MarshalJSON() ([]byte, error)
func (*ListenerRespProtocol) UnmarshalJSON ¶
func (c *ListenerRespProtocol) UnmarshalJSON(b []byte) error
func (ListenerRespProtocol) Value ¶ added in v0.0.90
func (c ListenerRespProtocol) Value() string
type ListenerRespProtocolEnum ¶
type ListenerRespProtocolEnum struct { UDP ListenerRespProtocol TCP ListenerRespProtocol HTTP ListenerRespProtocol TERMINATED_HTTPS ListenerRespProtocol }
func GetListenerRespProtocolEnum ¶
func GetListenerRespProtocolEnum() ListenerRespProtocolEnum
type ListenersInStatusResp ¶
type ListenersInStatusResp struct { // 监听器ID Id string `json:"id"` // 监听器名称 Name string `json:"name"` // 监听器关联的后端云服务器组列表 Pools []PoolsInStatusResp `json:"pools"` // 监听器关联的转发策略列表 L7policies []L7policiesInStatusResp `json:"l7policies"` // 监听器的操作状态;该字段为预留字段,暂未启用。默认为ONLINE。 OperatingStatus string `json:"operating_status"` // 监听器的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` }
ListenersInStatusResp 监听器对象列表,用于状态树中
func (ListenersInStatusResp) String ¶
func (o ListenersInStatusResp) String() string
type LoadbalancerInStatusResp ¶
type LoadbalancerInStatusResp struct { // 负载均衡器名称 Name string `json:"name"` // 负载均衡器ID Id string `json:"id"` // 负载均衡器关联的监听器列表 Listeners []ListenersInStatusResp `json:"listeners"` // 负载均衡器关联的后端云服务器组列表 Pools []PoolsInStatusResp `json:"pools"` // 负载均衡器的操作状态;该字段为预留字段,暂未启用。默认为ONLINE。 OperatingStatus LoadbalancerInStatusRespOperatingStatus `json:"operating_status"` // 负载均衡器的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus LoadbalancerInStatusRespProvisioningStatus `json:"provisioning_status"` }
LoadbalancerInStatusResp 负载均衡器对象,用于负载均衡器状态树中
func (LoadbalancerInStatusResp) String ¶
func (o LoadbalancerInStatusResp) String() string
type LoadbalancerInStatusRespOperatingStatus ¶
type LoadbalancerInStatusRespOperatingStatus struct {
// contains filtered or unexported fields
}
func (LoadbalancerInStatusRespOperatingStatus) MarshalJSON ¶
func (c LoadbalancerInStatusRespOperatingStatus) MarshalJSON() ([]byte, error)
func (*LoadbalancerInStatusRespOperatingStatus) UnmarshalJSON ¶
func (c *LoadbalancerInStatusRespOperatingStatus) UnmarshalJSON(b []byte) error
func (LoadbalancerInStatusRespOperatingStatus) Value ¶ added in v0.0.90
func (c LoadbalancerInStatusRespOperatingStatus) Value() string
type LoadbalancerInStatusRespOperatingStatusEnum ¶
type LoadbalancerInStatusRespOperatingStatusEnum struct { ONLINE LoadbalancerInStatusRespOperatingStatus OFFLINE LoadbalancerInStatusRespOperatingStatus DEGRADED LoadbalancerInStatusRespOperatingStatus DISABLED LoadbalancerInStatusRespOperatingStatus NO_MONITOR LoadbalancerInStatusRespOperatingStatus }
func GetLoadbalancerInStatusRespOperatingStatusEnum ¶
func GetLoadbalancerInStatusRespOperatingStatusEnum() LoadbalancerInStatusRespOperatingStatusEnum
type LoadbalancerInStatusRespProvisioningStatus ¶
type LoadbalancerInStatusRespProvisioningStatus struct {
// contains filtered or unexported fields
}
func (LoadbalancerInStatusRespProvisioningStatus) MarshalJSON ¶
func (c LoadbalancerInStatusRespProvisioningStatus) MarshalJSON() ([]byte, error)
func (*LoadbalancerInStatusRespProvisioningStatus) UnmarshalJSON ¶
func (c *LoadbalancerInStatusRespProvisioningStatus) UnmarshalJSON(b []byte) error
func (LoadbalancerInStatusRespProvisioningStatus) Value ¶ added in v0.0.90
func (c LoadbalancerInStatusRespProvisioningStatus) Value() string
type LoadbalancerInStatusRespProvisioningStatusEnum ¶
type LoadbalancerInStatusRespProvisioningStatusEnum struct { ACTIVE LoadbalancerInStatusRespProvisioningStatus PENDING_CREATE LoadbalancerInStatusRespProvisioningStatus ERROR LoadbalancerInStatusRespProvisioningStatus }
func GetLoadbalancerInStatusRespProvisioningStatusEnum ¶
func GetLoadbalancerInStatusRespProvisioningStatusEnum() LoadbalancerInStatusRespProvisioningStatusEnum
type LoadbalancerResp ¶
type LoadbalancerResp struct { // 负载均衡器ID Id string `json:"id"` // 负载均衡器所在的项目ID。 TenantId string `json:"tenant_id"` // 负载均衡器名称。 Name string `json:"name"` // 负载均衡器的描述信息 Description string `json:"description"` // 负载均衡器所在的子网的IPv4子网ID。仅支持内网类型。 VipSubnetId string `json:"vip_subnet_id"` // 负载均衡器虚拟IP对应的端口ID VipPortId string `json:"vip_port_id"` // 负载均衡器的虚拟IP。 VipAddress string `json:"vip_address"` // 负载均衡器关联的监听器ID的列表 Listeners []ResourceList `json:"listeners"` // 负载均衡器关联的后端云服务器组ID的列表。 Pools []ResourceList `json:"pools"` // 负载均衡器的供应者名称。只支持vlb Provider string `json:"provider"` // 负载均衡器的操作状态 OperatingStatus LoadbalancerRespOperatingStatus `json:"operating_status"` // 负载均衡器的配置状态 ProvisioningStatus LoadbalancerRespProvisioningStatus `json:"provisioning_status"` // 负载均衡器的管理状态。只支持设定为true,该字段的值无实际意义。 AdminStateUp bool `json:"admin_state_up"` // 负载均衡器的创建时间 CreatedAt string `json:"created_at"` // 负载均衡器的更新时间 UpdatedAt string `json:"updated_at"` // 负载均衡器的企业项目ID。 EnterpriseProjectId string `json:"enterprise_project_id"` // 负载均衡器所在的项目ID。 ProjectId string `json:"project_id"` // 负载均衡器的标签列表 Tags []string `json:"tags"` }
LoadbalancerResp 负载均衡器响应体
func (LoadbalancerResp) String ¶
func (o LoadbalancerResp) String() string
type LoadbalancerRespOperatingStatus ¶
type LoadbalancerRespOperatingStatus struct {
// contains filtered or unexported fields
}
func (LoadbalancerRespOperatingStatus) MarshalJSON ¶
func (c LoadbalancerRespOperatingStatus) MarshalJSON() ([]byte, error)
func (*LoadbalancerRespOperatingStatus) UnmarshalJSON ¶
func (c *LoadbalancerRespOperatingStatus) UnmarshalJSON(b []byte) error
func (LoadbalancerRespOperatingStatus) Value ¶ added in v0.0.90
func (c LoadbalancerRespOperatingStatus) Value() string
type LoadbalancerRespOperatingStatusEnum ¶
type LoadbalancerRespOperatingStatusEnum struct { ONLINE LoadbalancerRespOperatingStatus OFFLINE LoadbalancerRespOperatingStatus DEGRADED LoadbalancerRespOperatingStatus DISABLED LoadbalancerRespOperatingStatus NO_MONITOR LoadbalancerRespOperatingStatus }
func GetLoadbalancerRespOperatingStatusEnum ¶
func GetLoadbalancerRespOperatingStatusEnum() LoadbalancerRespOperatingStatusEnum
type LoadbalancerRespProvisioningStatus ¶
type LoadbalancerRespProvisioningStatus struct {
// contains filtered or unexported fields
}
func (LoadbalancerRespProvisioningStatus) MarshalJSON ¶
func (c LoadbalancerRespProvisioningStatus) MarshalJSON() ([]byte, error)
func (*LoadbalancerRespProvisioningStatus) UnmarshalJSON ¶
func (c *LoadbalancerRespProvisioningStatus) UnmarshalJSON(b []byte) error
func (LoadbalancerRespProvisioningStatus) Value ¶ added in v0.0.90
func (c LoadbalancerRespProvisioningStatus) Value() string
type LoadbalancerRespProvisioningStatusEnum ¶
type LoadbalancerRespProvisioningStatusEnum struct { ACTIVE LoadbalancerRespProvisioningStatus PENDING_CREATE LoadbalancerRespProvisioningStatus ERROR LoadbalancerRespProvisioningStatus }
func GetLoadbalancerRespProvisioningStatusEnum ¶
func GetLoadbalancerRespProvisioningStatusEnum() LoadbalancerRespProvisioningStatusEnum
type MemberResp ¶
type MemberResp struct { // 后端云服务器ID Id string `json:"id"` // 后端云服务器所在的项目ID。 ProjectId string `json:"project_id"` // 后端云服务器所在的项目ID。 TenantId string `json:"tenant_id"` // 后端云服务器名称。 Name string `json:"name"` // 后端云服务器的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 AdminStateUp bool `json:"admin_state_up"` // 后端端口和协议号 ProtocolPort int32 `json:"protocol_port"` // 后端云服务器所在的子网ID。该子网和后端云服务器关联的负载均衡器的子网必须在同一VPC下。只支持指定IPv4的子网ID。暂不支持IPv6。 SubnetId string `json:"subnet_id"` // 后端云服务器的对应的IP地址,这个IP必须在subnet_id字段的子网网段中。例如:192.168.3.11。只能指定为主网卡的IP。 Address string `json:"address"` // 后端云服务器的权重,请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时,该字段无效。 Weight int32 `json:"weight"` // 后端云服务器的健康状态,取值: ONLINE:健康检查在线,后端服务正常。 OFFLINE:健康检查离线,后端服务异常,负载均衡器不再向异常的后端发送流量。 NO_MONITOR:无检查检查。未创建检查检查或健康检查的admin_state_up字段为false。 OperatingStatus string `json:"operating_status"` }
MemberResp 后端云服务器响应体
func (MemberResp) String ¶
func (o MemberResp) String() string
type MembersInStatusResp ¶
type MembersInStatusResp struct { // 后端云服务器ID Id string `json:"id"` // 后端云服务器的IP地址 Address string `json:"address"` // 后端云服务器的端口号 ProtocolPort int32 `json:"protocol_port"` // 后端云服务器的健康检状态;可以为:ONLINE:健康检查在线;OFFLINE:健康检查离线;DISABLED:后端云服务器无对应的弹性云服务器;NO_MONITOR:健康检查未开启 OperatingStatus MembersInStatusRespOperatingStatus `json:"operating_status"` // 监听器的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` }
MembersInStatusResp 后端云服务器对象列表,用于状态树中
func (MembersInStatusResp) String ¶
func (o MembersInStatusResp) String() string
type MembersInStatusRespOperatingStatus ¶
type MembersInStatusRespOperatingStatus struct {
// contains filtered or unexported fields
}
func (MembersInStatusRespOperatingStatus) MarshalJSON ¶
func (c MembersInStatusRespOperatingStatus) MarshalJSON() ([]byte, error)
func (*MembersInStatusRespOperatingStatus) UnmarshalJSON ¶
func (c *MembersInStatusRespOperatingStatus) UnmarshalJSON(b []byte) error
func (MembersInStatusRespOperatingStatus) Value ¶ added in v0.0.90
func (c MembersInStatusRespOperatingStatus) Value() string
type MembersInStatusRespOperatingStatusEnum ¶
type MembersInStatusRespOperatingStatusEnum struct { ONLINE MembersInStatusRespOperatingStatus OFFLINE MembersInStatusRespOperatingStatus DISABLED MembersInStatusRespOperatingStatus NO_MONITOR MembersInStatusRespOperatingStatus }
func GetMembersInStatusRespOperatingStatusEnum ¶
func GetMembersInStatusRespOperatingStatusEnum() MembersInStatusRespOperatingStatusEnum
type PoolResp ¶
type PoolResp struct { // 后端云服务器组的ID Id string `json:"id"` // 后端云服务器组所在的项目ID。 ProjectId string `json:"project_id"` // 后端云服务器组所在的项目ID。 TenantId string `json:"tenant_id"` // 后端云服务器组的名称。 Name string `json:"name"` // 后端云服务器组的描述信息 Description string `json:"description"` // 后端云服务器组的管理状态。只支持设定为true,该字段的值无实际意义。 AdminStateUp bool `json:"admin_state_up"` // 后端云服务器组绑定的负载均衡器ID的列表。 Loadbalancers []ResourceList `json:"loadbalancers"` // 后端云服务器组关联的监听器ID的列表。 Listeners []ResourceList `json:"listeners"` // 后端云服务器组关联的后端云服务器ID的列表。 Members []ResourceList `json:"members"` // 后端云服务器组关联的健康检查的ID。 HealthmonitorId string `json:"healthmonitor_id"` SessionPersistence *SessionPersistence `json:"session_persistence"` // 后端云服务器组的后端协议。 Protocol PoolRespProtocol `json:"protocol"` // 后端云服务器组的负载均衡算法,取值:ROUND_ROBIN:加权轮询算法;LEAST_CONNECTIONS:加权最少连接算法;SOURCE_IP:源IP算法。当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。 LbAlgorithm PoolRespLbAlgorithm `json:"lb_algorithm"` }
PoolResp 后端云服务器组响应体
type PoolRespLbAlgorithm ¶
type PoolRespLbAlgorithm struct {
// contains filtered or unexported fields
}
func (PoolRespLbAlgorithm) MarshalJSON ¶
func (c PoolRespLbAlgorithm) MarshalJSON() ([]byte, error)
func (*PoolRespLbAlgorithm) UnmarshalJSON ¶
func (c *PoolRespLbAlgorithm) UnmarshalJSON(b []byte) error
func (PoolRespLbAlgorithm) Value ¶ added in v0.0.90
func (c PoolRespLbAlgorithm) Value() string
type PoolRespLbAlgorithmEnum ¶
type PoolRespLbAlgorithmEnum struct { ROUND_ROBIN PoolRespLbAlgorithm LEAST_CONNECTIONS PoolRespLbAlgorithm SOURCE_IP PoolRespLbAlgorithm }
func GetPoolRespLbAlgorithmEnum ¶
func GetPoolRespLbAlgorithmEnum() PoolRespLbAlgorithmEnum
type PoolRespProtocol ¶
type PoolRespProtocol struct {
// contains filtered or unexported fields
}
func (PoolRespProtocol) MarshalJSON ¶
func (c PoolRespProtocol) MarshalJSON() ([]byte, error)
func (*PoolRespProtocol) UnmarshalJSON ¶
func (c *PoolRespProtocol) UnmarshalJSON(b []byte) error
func (PoolRespProtocol) Value ¶ added in v0.0.90
func (c PoolRespProtocol) Value() string
type PoolRespProtocolEnum ¶
type PoolRespProtocolEnum struct { UDP PoolRespProtocol TCP PoolRespProtocol HTTP PoolRespProtocol }
func GetPoolRespProtocolEnum ¶
func GetPoolRespProtocolEnum() PoolRespProtocolEnum
type PoolsInStatusResp ¶
type PoolsInStatusResp struct { // 后端云服务器组ID Id string `json:"id"` // 后端云服务器组名称 Name string `json:"name"` // 后端云服务器组关联的后端云服务器列表 Members []MembersInStatusResp `json:"members"` // 后端云服务器组的操作状态;该字段为预留字段,暂未启用。默认为ONLINE。 OperatingStatus string `json:"operating_status"` // 后端云服务器组的配置状态;该字段为预留字段,暂未启用。默认为ACTIVE。 ProvisioningStatus string `json:"provisioning_status"` Healthmonitor *HealthmonitorsInStatusResp `json:"healthmonitor"` }
PoolsInStatusResp 后端云服务器对象列表,用于状态树中
func (PoolsInStatusResp) String ¶
func (o PoolsInStatusResp) String() string
type ResourceList ¶
type ResourceList struct { // 资源ID Id string `json:"id"` }
ResourceList 资源对象id列表。
func (ResourceList) String ¶
func (o ResourceList) String() string
type ResourceTag ¶
type ResourceTag struct { // 键。最大长度36个unicode字符。 key不能为空。 搜索时不对此参数做校验 不能包含非打印字符\"=\",“*”,“<”,“>”,“\\”,“,”,\"|\",“/”。 Key string `json:"key"` // 值列表。每个值最大长度255个unicode字符,如果values为空列表,则表示any_value。value之间为或的关系。不能包含非打印字符\"=\",“*”,“<”,“>”,“\\”,“,”,\"|\",“/”。 Value string `json:"value"` }
ResourceTag 资源标签
func (ResourceTag) String ¶
func (o ResourceTag) String() string
type ResourcesByTag ¶
type ResourcesByTag struct { // 资源ID. ResourceId string `json:"resource_id"` // 资源名称。 ResourceName string `json:"resource_name"` // 资源描述。 ResourceDetail string `json:"resource_detail"` // 资源标签。 Tags []ResourceTag `json:"tags"` // 父级资源ID。 SuperResourceId *string `json:"super_resource_id,omitempty"` }
ResourcesByTag 根据标签查询资源响应返回对象。
func (ResourcesByTag) String ¶
func (o ResourcesByTag) String() string
type SessionPersistence ¶
type SessionPersistence struct { // 会话保持的类型。SOURCE_IP:根据请求的源IP,将同一IP的请求发送到同一个后端云服务器上。HTTP_COOKIE:客户端第一次发送请求时,负载均衡器自动生成cookie并将该cookie插入响应消息中,后续请求会发送到处理第一个请求的后端云服务器上。APP_COOKIE:客户端第一次发送请求时,后端服务器生成cookie并将该cookie插入响应消息中,后续请求会发送到处理第一个请求的后端云服务器上。当后端云服务器的protocol为TCP时,只按SOURCE_IP生效当后端云服务器的protocol为HTTP时,只按HTTP_COOKIE或APP_COOKIE生效 Type SessionPersistenceType `json:"type"` // cookie的名称。只有当会话保持的类型是APP_COOKIE时可以指定。 CookieName *string `json:"cookie_name,omitempty"` // 会话保持的超时时间。取值范围:[1,60](分钟):当后端云服务器的protocol为TCP、UDP时[1,1440](分钟):当后端云服务器的protocol为HTTP时。当type为APP_COOKIE时该字段不生效。 PersistenceTimeout *int32 `json:"persistence_timeout,omitempty"` }
SessionPersistence 后端云服务器组的会话持久性。 当开启会话保持后,在一定时间内,来自同一客户端的请求会发送到同一个后端云服务器上。 当会话保持关闭时,该字段取值为null。
func (SessionPersistence) String ¶
func (o SessionPersistence) String() string
type SessionPersistenceType ¶
type SessionPersistenceType struct {
// contains filtered or unexported fields
}
func (SessionPersistenceType) MarshalJSON ¶
func (c SessionPersistenceType) MarshalJSON() ([]byte, error)
func (*SessionPersistenceType) UnmarshalJSON ¶
func (c *SessionPersistenceType) UnmarshalJSON(b []byte) error
func (SessionPersistenceType) Value ¶ added in v0.0.90
func (c SessionPersistenceType) Value() string
type SessionPersistenceTypeEnum ¶
type SessionPersistenceTypeEnum struct { SOURCE_IP SessionPersistenceType HTTP_COOKIE SessionPersistenceType APP_COOKIE SessionPersistenceType }
func GetSessionPersistenceTypeEnum ¶
func GetSessionPersistenceTypeEnum() SessionPersistenceTypeEnum
type ShowCertificateRequest ¶
type ShowCertificateRequest struct { // 证书id。 CertificateId string `json:"certificate_id"` }
ShowCertificateRequest Request Object
func (ShowCertificateRequest) String ¶
func (o ShowCertificateRequest) String() string
type ShowCertificateResponse ¶
type ShowCertificateResponse struct { // SSL证书id Id *string `json:"id,omitempty"` // SSL证书所在的项目ID TenantId *string `json:"tenant_id,omitempty"` // SSL证书的管理状态;暂不支持 AdminStateUp *bool `json:"admin_state_up,omitempty"` // SSL证书的名称。 Name *string `json:"name,omitempty"` // SSL证书的描述。 Description *string `json:"description,omitempty"` // SSL证书的类型。分为服务器证书(server)和CA证书(client)。 Type *ShowCertificateResponseType `json:"type,omitempty"` // 服务器证书所签域名。该字段仅type为server时有效。 Domain *string `json:"domain,omitempty"` // 服务器证书的私钥。仅type为server时有效。type为server时必选。 PrivateKey *string `json:"private_key,omitempty"` // 当type为server时,表示服务器证书的公钥;当type为client时,表示用于认证客户端证书的CA证书。 Certificate *string `json:"certificate,omitempty"` // SSL证书的过期时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 ExpireTime *string `json:"expire_time,omitempty"` // SSL证书的创建时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 CreateTime *string `json:"create_time,omitempty"` // SSL证书的更新时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 UpdateTime *string `json:"update_time,omitempty"` HttpStatusCode int `json:"-"` }
ShowCertificateResponse Response Object
func (ShowCertificateResponse) String ¶
func (o ShowCertificateResponse) String() string
type ShowCertificateResponseType ¶
type ShowCertificateResponseType struct {
// contains filtered or unexported fields
}
func (ShowCertificateResponseType) MarshalJSON ¶
func (c ShowCertificateResponseType) MarshalJSON() ([]byte, error)
func (*ShowCertificateResponseType) UnmarshalJSON ¶
func (c *ShowCertificateResponseType) UnmarshalJSON(b []byte) error
func (ShowCertificateResponseType) Value ¶ added in v0.0.90
func (c ShowCertificateResponseType) Value() string
type ShowCertificateResponseTypeEnum ¶
type ShowCertificateResponseTypeEnum struct { SERVER ShowCertificateResponseType CLIENT ShowCertificateResponseType }
func GetShowCertificateResponseTypeEnum ¶
func GetShowCertificateResponseTypeEnum() ShowCertificateResponseTypeEnum
type ShowHealthmonitorsRequest ¶
type ShowHealthmonitorsRequest struct { // 健康检查id HealthmonitorId string `json:"healthmonitor_id"` }
ShowHealthmonitorsRequest Request Object
func (ShowHealthmonitorsRequest) String ¶
func (o ShowHealthmonitorsRequest) String() string
type ShowHealthmonitorsResponse ¶
type ShowHealthmonitorsResponse struct { Healthmonitor *HealthmonitorResp `json:"healthmonitor,omitempty"` HttpStatusCode int `json:"-"` }
ShowHealthmonitorsResponse Response Object
func (ShowHealthmonitorsResponse) String ¶
func (o ShowHealthmonitorsResponse) String() string
type ShowL7policyRequest ¶
type ShowL7policyRequest struct { // 转发策略id L7policyId string `json:"l7policy_id"` }
ShowL7policyRequest Request Object
func (ShowL7policyRequest) String ¶
func (o ShowL7policyRequest) String() string
type ShowL7policyResponse ¶
type ShowL7policyResponse struct { L7policy *L7policyResp `json:"l7policy,omitempty"` HttpStatusCode int `json:"-"` }
ShowL7policyResponse Response Object
func (ShowL7policyResponse) String ¶
func (o ShowL7policyResponse) String() string
type ShowL7ruleRequest ¶
type ShowL7ruleRequest struct { // 转发策略id L7policyId string `json:"l7policy_id"` // 转发规则id L7ruleId string `json:"l7rule_id"` }
ShowL7ruleRequest Request Object
func (ShowL7ruleRequest) String ¶
func (o ShowL7ruleRequest) String() string
type ShowL7ruleResponse ¶
type ShowL7ruleResponse struct { Rule *L7ruleResp `json:"rule,omitempty"` HttpStatusCode int `json:"-"` }
ShowL7ruleResponse Response Object
func (ShowL7ruleResponse) String ¶
func (o ShowL7ruleResponse) String() string
type ShowListenerRequest ¶
type ShowListenerRequest struct { // 监听器id ListenerId string `json:"listener_id"` }
ShowListenerRequest Request Object
func (ShowListenerRequest) String ¶
func (o ShowListenerRequest) String() string
type ShowListenerResponse ¶
type ShowListenerResponse struct { Listener *ListenerResp `json:"listener,omitempty"` HttpStatusCode int `json:"-"` }
ShowListenerResponse Response Object
func (ShowListenerResponse) String ¶
func (o ShowListenerResponse) String() string
type ShowListenerTagsRequest ¶
type ShowListenerTagsRequest struct { // 监听器ID。 ListenerId string `json:"listener_id"` }
ShowListenerTagsRequest Request Object
func (ShowListenerTagsRequest) String ¶
func (o ShowListenerTagsRequest) String() string
type ShowListenerTagsResponse ¶
type ShowListenerTagsResponse struct { // 标签列表 Tags *[]ResourceTag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ShowListenerTagsResponse Response Object
func (ShowListenerTagsResponse) String ¶
func (o ShowListenerTagsResponse) String() string
type ShowLoadbalancerRequest ¶
type ShowLoadbalancerRequest struct { // 负载均衡器ID LoadbalancerId string `json:"loadbalancer_id"` }
ShowLoadbalancerRequest Request Object
func (ShowLoadbalancerRequest) String ¶
func (o ShowLoadbalancerRequest) String() string
type ShowLoadbalancerResponse ¶
type ShowLoadbalancerResponse struct { Loadbalancer *LoadbalancerResp `json:"loadbalancer,omitempty"` HttpStatusCode int `json:"-"` }
ShowLoadbalancerResponse Response Object
func (ShowLoadbalancerResponse) String ¶
func (o ShowLoadbalancerResponse) String() string
type ShowLoadbalancerTagsRequest ¶
type ShowLoadbalancerTagsRequest struct { // 负载均衡器所在的项目id LoadbalancerId string `json:"loadbalancer_id"` }
ShowLoadbalancerTagsRequest Request Object
func (ShowLoadbalancerTagsRequest) String ¶
func (o ShowLoadbalancerTagsRequest) String() string
type ShowLoadbalancerTagsResponse ¶
type ShowLoadbalancerTagsResponse struct { // 标签列表 Tags *[]ResourceTag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ShowLoadbalancerTagsResponse Response Object
func (ShowLoadbalancerTagsResponse) String ¶
func (o ShowLoadbalancerTagsResponse) String() string
type ShowLoadbalancersStatusRequest ¶
type ShowLoadbalancersStatusRequest struct { // 负载均衡器id LoadbalancerId string `json:"loadbalancer_id"` }
ShowLoadbalancersStatusRequest Request Object
func (ShowLoadbalancersStatusRequest) String ¶
func (o ShowLoadbalancersStatusRequest) String() string
type ShowLoadbalancersStatusResponse ¶
type ShowLoadbalancersStatusResponse struct { Statuses *StatusResp `json:"statuses,omitempty"` HttpStatusCode int `json:"-"` }
ShowLoadbalancersStatusResponse Response Object
func (ShowLoadbalancersStatusResponse) String ¶
func (o ShowLoadbalancersStatusResponse) String() string
type ShowMemberRequest ¶
type ShowMemberRequest struct { // 后端云服务器组id PoolId string `json:"pool_id"` // 后端云服务器id MemberId string `json:"member_id"` }
ShowMemberRequest Request Object
func (ShowMemberRequest) String ¶
func (o ShowMemberRequest) String() string
type ShowMemberResponse ¶
type ShowMemberResponse struct { Member *MemberResp `json:"member,omitempty"` HttpStatusCode int `json:"-"` }
ShowMemberResponse Response Object
func (ShowMemberResponse) String ¶
func (o ShowMemberResponse) String() string
type ShowPoolRequest ¶
type ShowPoolRequest struct { // 后端云服务器组id PoolId string `json:"pool_id"` }
ShowPoolRequest Request Object
func (ShowPoolRequest) String ¶
func (o ShowPoolRequest) String() string
type ShowPoolResponse ¶
type ShowPoolResponse struct { Pool *PoolResp `json:"pool,omitempty"` HttpStatusCode int `json:"-"` }
ShowPoolResponse Response Object
func (ShowPoolResponse) String ¶
func (o ShowPoolResponse) String() string
type ShowWhitelistRequest ¶
type ShowWhitelistRequest struct { // 白名单的id WhitelistId string `json:"whitelist_id"` }
ShowWhitelistRequest Request Object
func (ShowWhitelistRequest) String ¶
func (o ShowWhitelistRequest) String() string
type ShowWhitelistResponse ¶
type ShowWhitelistResponse struct { Whitelist *WhitelistResp `json:"whitelist,omitempty"` HttpStatusCode int `json:"-"` }
ShowWhitelistResponse Response Object
func (ShowWhitelistResponse) String ¶
func (o ShowWhitelistResponse) String() string
type StatusResp ¶
type StatusResp struct {
Loadbalancer *LoadbalancerInStatusResp `json:"loadbalancer"`
}
StatusResp 负载均衡器状态树对象
func (StatusResp) String ¶
func (o StatusResp) String() string
type UpdateCertificateRequest ¶
type UpdateCertificateRequest struct { // SSL证书ID CertificateId string `json:"certificate_id"` Body *UpdateCertificateRequestBody `json:"body,omitempty"` }
UpdateCertificateRequest Request Object
func (UpdateCertificateRequest) String ¶
func (o UpdateCertificateRequest) String() string
type UpdateCertificateRequestBody ¶
type UpdateCertificateRequestBody struct { // SSL证书对象 最大长度65536字符。 支持证书链,最大11层(含证书和证书链) Certificate *string `json:"certificate,omitempty"` // 服务端的私有密钥。 格式:私钥为PEM格式。 最大长度8192字符。 PrivateKey *string `json:"private_key,omitempty"` // SSL证书的描述信息。 支持的最大字符长度:255 Description *string `json:"description,omitempty"` // 服务端证书所签的域名。 取值:总长度为0-1024字符。 普通域名由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符,只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。 泛域名仅允许首段为\"*\",其他取值限制与普通域名一致。如:*.domain.com,但不能是:*my.domain.com 该字段仅type为server时有效。 Domain *string `json:"domain,omitempty"` // SSL证书的名称。 支持的最大字符长度:255 Name *string `json:"name,omitempty"` // SSL证书的管理状态; 取值范围: true/false。 该字段为预留字段,暂未启用。只支持设定为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` }
UpdateCertificateRequestBody This is a auto create Body Object
func (UpdateCertificateRequestBody) String ¶
func (o UpdateCertificateRequestBody) String() string
type UpdateCertificateResponse ¶
type UpdateCertificateResponse struct { // SSL证书id Id *string `json:"id,omitempty"` // SSL证书所在的项目ID TenantId *string `json:"tenant_id,omitempty"` // SSL证书的管理状态;暂不支持 AdminStateUp *bool `json:"admin_state_up,omitempty"` // SSL证书的名称。 Name *string `json:"name,omitempty"` // SSL证书的描述。 Description *string `json:"description,omitempty"` // SSL证书的类型。分为服务器证书(server)和CA证书(client)。 Type *UpdateCertificateResponseType `json:"type,omitempty"` // 服务器证书所签域名。该字段仅type为server时有效。 Domain *string `json:"domain,omitempty"` // 服务器证书的私钥。仅type为server时有效。type为server时必选。 PrivateKey *string `json:"private_key,omitempty"` // 当type为server时,表示服务器证书的公钥;当type为client时,表示用于认证客户端证书的CA证书。 Certificate *string `json:"certificate,omitempty"` // SSL证书的过期时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 ExpireTime *string `json:"expire_time,omitempty"` // SSL证书的创建时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 CreateTime *string `json:"create_time,omitempty"` // SSL证书的更新时间。 UTC时间,格式为:yyyy-MM-dd HH:mm:ss ,如2020-05-28 08:30:09 UpdateTime *string `json:"update_time,omitempty"` HttpStatusCode int `json:"-"` }
UpdateCertificateResponse Response Object
func (UpdateCertificateResponse) String ¶
func (o UpdateCertificateResponse) String() string
type UpdateCertificateResponseType ¶
type UpdateCertificateResponseType struct {
// contains filtered or unexported fields
}
func (UpdateCertificateResponseType) MarshalJSON ¶
func (c UpdateCertificateResponseType) MarshalJSON() ([]byte, error)
func (*UpdateCertificateResponseType) UnmarshalJSON ¶
func (c *UpdateCertificateResponseType) UnmarshalJSON(b []byte) error
func (UpdateCertificateResponseType) Value ¶ added in v0.0.90
func (c UpdateCertificateResponseType) Value() string
type UpdateCertificateResponseTypeEnum ¶
type UpdateCertificateResponseTypeEnum struct { SERVER UpdateCertificateResponseType CLIENT UpdateCertificateResponseType }
func GetUpdateCertificateResponseTypeEnum ¶
func GetUpdateCertificateResponseTypeEnum() UpdateCertificateResponseTypeEnum
type UpdateHealthmonitorReq ¶
type UpdateHealthmonitorReq struct { // 健康检查名称。 Name *string `json:"name,omitempty"` // 健康检查的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 健康检查端口号。默认为空,表示使用后端云服务器组的端口。 MonitorPort *int32 `json:"monitor_port,omitempty"` // 健康检查的超时时间。建议该值小于delay的值。 Timeout *int32 `json:"timeout,omitempty"` // 期望HTTP响应状态码,指定下列值:单值,例如200;列表,例如200,202;区间,例如200-204。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 ExpectedCodes *string `json:"expected_codes,omitempty"` // 功能说明:健康检查测试member健康状态时,发送的http请求的域名。仅当type为HTTP时生效。使用说明:默认为空,表示使用负载均衡器的vip作为http请求的目的地址。以数字或字母开头,只能包含数字、字母、’-’、’.’。 DomainName *string `json:"domain_name,omitempty"` // HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 UrlPath *string `json:"url_path,omitempty"` // HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。 HttpMethod *string `json:"http_method,omitempty"` // 健康检查间隔 Delay *int32 `json:"delay,omitempty"` // 最大重试次数 MaxRetries *int32 `json:"max_retries,omitempty"` // 健康检查的类型。 取值范围:TCP、UDP_CONNECT、HTTP。 Type *string `json:"type,omitempty"` }
UpdateHealthmonitorReq 更新健康检查请求
func (UpdateHealthmonitorReq) String ¶
func (o UpdateHealthmonitorReq) String() string
type UpdateHealthmonitorRequest ¶
type UpdateHealthmonitorRequest struct { // 健康检查id HealthmonitorId string `json:"healthmonitor_id"` Body *UpdateHealthmonitorRequestBody `json:"body,omitempty"` }
UpdateHealthmonitorRequest Request Object
func (UpdateHealthmonitorRequest) String ¶
func (o UpdateHealthmonitorRequest) String() string
type UpdateHealthmonitorRequestBody ¶
type UpdateHealthmonitorRequestBody struct {
Healthmonitor *UpdateHealthmonitorReq `json:"healthmonitor"`
}
UpdateHealthmonitorRequestBody This is a auto create Body Object
func (UpdateHealthmonitorRequestBody) String ¶
func (o UpdateHealthmonitorRequestBody) String() string
type UpdateHealthmonitorResponse ¶
type UpdateHealthmonitorResponse struct { Healthmonitor *HealthmonitorResp `json:"healthmonitor,omitempty"` HttpStatusCode int `json:"-"` }
UpdateHealthmonitorResponse Response Object
func (UpdateHealthmonitorResponse) String ¶
func (o UpdateHealthmonitorResponse) String() string
type UpdateL7policiesRequest ¶
type UpdateL7policiesRequest struct { // 待更新的转发策略id L7policyId string `json:"l7policy_id"` Body *UpdateL7policiesRequestBody `json:"body,omitempty"` }
UpdateL7policiesRequest Request Object
func (UpdateL7policiesRequest) String ¶
func (o UpdateL7policiesRequest) String() string
type UpdateL7policiesRequestBody ¶
type UpdateL7policiesRequestBody struct {
L7policy *UpdateL7policyReq `json:"l7policy"`
}
UpdateL7policiesRequestBody This is a auto create Body Object
func (UpdateL7policiesRequestBody) String ¶
func (o UpdateL7policiesRequestBody) String() string
type UpdateL7policiesResponse ¶
type UpdateL7policiesResponse struct { L7policy *L7policyResp `json:"l7policy,omitempty"` HttpStatusCode int `json:"-"` }
UpdateL7policiesResponse Response Object
func (UpdateL7policiesResponse) String ¶
func (o UpdateL7policiesResponse) String() string
type UpdateL7policyReq ¶
type UpdateL7policyReq struct { // 转发策略名称 Name *string `json:"name,omitempty"` // 转发策略的管理状态;该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 转发策略额描述信息 Description *string `json:"description,omitempty"` // 转发到的listener的ID,当action为REDIRECT_TO_LISTENER时生效。当action为REDIRECT_TO_LISTENER时必选 RedirectListenerId *string `json:"redirect_listener_id,omitempty"` // 转发到pool的ID。当action为REDIRECT_TO_POOL时生效。使用说明:redirect_pool不能是listener的default_pool,不能已经被其他listener的l7policy所使用。当action为REDIRECT_TO_LISTENER时,不可指定。不允许更新为空。 RedirectPoolId *string `json:"redirect_pool_id,omitempty"` }
UpdateL7policyReq 更新转发策略对象请求体
func (UpdateL7policyReq) String ¶
func (o UpdateL7policyReq) String() string
type UpdateL7ruleReq ¶
type UpdateL7ruleReq struct { // 转发匹配方式: type为HOST_NAME时,取值范围:EQUAL_TO:精确匹配;t ype为PATH时,取值范围:REGEX:正则匹配;STARTS_WITH:前缀匹配;EQUAL_TO:精确匹配。 CompareType *string `json:"compare_type,omitempty"` // 转发规则的管理状态;取值范围: true/false。该字段为预留字段,暂未启用。默认为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 是否反向匹配;取值范围:true/false。默认值:false;该字段为预留字段,暂未启用。 Invert *bool `json:"invert,omitempty"` // 匹配内容的键值。默认为null。该字段为预留字段,暂未启用。 Key *string `json:"key,omitempty"` // 匹配内容的值。不能包含空格。 当type为HOST_NAME时,取值范围:String (100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。 当type为PATH时,取值范围:String (128)。当转发规则的compare_type为STARTS_WITH、EQUAL_TO时,字符串只能包含英文字母、数字、_~';@^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。 Value *string `json:"value,omitempty"` }
UpdateL7ruleReq L7转发策略请求实体
func (UpdateL7ruleReq) String ¶
func (o UpdateL7ruleReq) String() string
type UpdateL7ruleRequest ¶
type UpdateL7ruleRequest struct { // 待更新的转发规则所在的转发策略id L7policyId string `json:"l7policy_id"` // 待更新的转发规则id L7ruleId string `json:"l7rule_id"` Body *UpdateL7ruleRequestBody `json:"body,omitempty"` }
UpdateL7ruleRequest Request Object
func (UpdateL7ruleRequest) String ¶
func (o UpdateL7ruleRequest) String() string
type UpdateL7ruleRequestBody ¶
type UpdateL7ruleRequestBody struct {
Rule *UpdateL7ruleReq `json:"rule"`
}
UpdateL7ruleRequestBody This is a auto create Body Object
func (UpdateL7ruleRequestBody) String ¶
func (o UpdateL7ruleRequestBody) String() string
type UpdateL7ruleResponse ¶
type UpdateL7ruleResponse struct { Rule *L7ruleResp `json:"rule,omitempty"` HttpStatusCode int `json:"-"` }
UpdateL7ruleResponse Response Object
func (UpdateL7ruleResponse) String ¶
func (o UpdateL7ruleResponse) String() string
type UpdateListenerReq ¶
type UpdateListenerReq struct { // 监听器名称。 Name *string `json:"name,omitempty"` // 监听器的描述信息 Description *string `json:"description,omitempty"` // 监听器的最大连接数。该字段为预留字段,暂未启用。默认为-1。 ConnectionLimit *int32 `json:"connection_limit,omitempty"` // HTTP2功能的开启状态。该字段只有当监听器的协议是TERMINATED_HTTPS时才有意义。 Http2Enable *bool `json:"http2_enable,omitempty"` // 监听器的默认后端云服务器组ID。当请求没有匹配的转发策略时,转发到默认后端云服务器上处理。当该字段为null时,表示监听器无默认的后端云服务器组。 DefaultPoolId *string `json:"default_pool_id,omitempty"` // 监听器使用的服务器证书ID。当protocol参数为TERMINATED_HTTPS时,为必选字段 DefaultTlsContainerRef *string `json:"default_tls_container_ref,omitempty"` // 监听器使用的CA证书ID。 ClientCaTlsContainerRef *string `json:"client_ca_tls_container_ref,omitempty"` // 监听器使用的SNI证书(带域名的服务器证书)ID的列表。 SniContainerRefs *[]string `json:"sni_container_refs,omitempty"` InsertHeaders *InsertHeader `json:"insert_headers,omitempty"` // 监听器使用的安全策略,仅对TERMINATED_HTTPS协议类型的监听器有效。 取值包括:tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict多种安全策略。 加密套件的排序为国密套件、ecc套件、rsa套件、tls1.3协议的套件(即支持ecc又支持rsa) TlsCiphersPolicy *string `json:"tls_ciphers_policy,omitempty"` // 监听器的管理状态。 该字段为预留字段,暂未启动。只支持设定为true AdminStateUp *bool `json:"admin_state_up,omitempty"` }
UpdateListenerReq 更新监听器的请求体。
func (UpdateListenerReq) String ¶
func (o UpdateListenerReq) String() string
type UpdateListenerRequest ¶
type UpdateListenerRequest struct { // 监听器id ListenerId string `json:"listener_id"` Body *UpdateListenerRequestBody `json:"body,omitempty"` }
UpdateListenerRequest Request Object
func (UpdateListenerRequest) String ¶
func (o UpdateListenerRequest) String() string
type UpdateListenerRequestBody ¶
type UpdateListenerRequestBody struct {
Listener *UpdateListenerReq `json:"listener"`
}
UpdateListenerRequestBody This is a auto create Body Object
func (UpdateListenerRequestBody) String ¶
func (o UpdateListenerRequestBody) String() string
type UpdateListenerResponse ¶
type UpdateListenerResponse struct { Listener *ListenerResp `json:"listener,omitempty"` HttpStatusCode int `json:"-"` }
UpdateListenerResponse Response Object
func (UpdateListenerResponse) String ¶
func (o UpdateListenerResponse) String() string
type UpdateLoadbalancerReq ¶
type UpdateLoadbalancerReq struct { // 负载均衡器名称。 Name *string `json:"name,omitempty"` // 负载均衡器的描述信息 Description *string `json:"description,omitempty"` // 负载均衡器的管理状态。只支持设定为true,该字段的值无实际意义。 AdminStateUp *bool `json:"admin_state_up,omitempty"` }
UpdateLoadbalancerReq 更新负载均衡器的请求体
func (UpdateLoadbalancerReq) String ¶
func (o UpdateLoadbalancerReq) String() string
type UpdateLoadbalancerRequest ¶
type UpdateLoadbalancerRequest struct { // 待更新的负载均衡器id LoadbalancerId string `json:"loadbalancer_id"` Body *UpdateLoadbalancerRequestBody `json:"body,omitempty"` }
UpdateLoadbalancerRequest Request Object
func (UpdateLoadbalancerRequest) String ¶
func (o UpdateLoadbalancerRequest) String() string
type UpdateLoadbalancerRequestBody ¶
type UpdateLoadbalancerRequestBody struct {
Loadbalancer *UpdateLoadbalancerReq `json:"loadbalancer"`
}
UpdateLoadbalancerRequestBody This is a auto create Body Object
func (UpdateLoadbalancerRequestBody) String ¶
func (o UpdateLoadbalancerRequestBody) String() string
type UpdateLoadbalancerResponse ¶
type UpdateLoadbalancerResponse struct { Loadbalancer *LoadbalancerResp `json:"loadbalancer,omitempty"` HttpStatusCode int `json:"-"` }
UpdateLoadbalancerResponse Response Object
func (UpdateLoadbalancerResponse) String ¶
func (o UpdateLoadbalancerResponse) String() string
type UpdateMemberReq ¶
type UpdateMemberReq struct { // 后端云服务器名称。 Name *string `json:"name,omitempty"` // 后端云服务器的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。 AdminStateUp *bool `json:"admin_state_up,omitempty"` // 后端云服务器的权重,请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时,该字段无效。 Weight *int32 `json:"weight,omitempty"` }
UpdateMemberReq 更新后端云服务器的请求体
func (UpdateMemberReq) String ¶
func (o UpdateMemberReq) String() string
type UpdateMemberRequest ¶
type UpdateMemberRequest struct { // 后端云服务器id MemberId string `json:"member_id"` // 后端云服务器组id PoolId string `json:"pool_id"` Body *UpdateMemberRequestBody `json:"body,omitempty"` }
UpdateMemberRequest Request Object
func (UpdateMemberRequest) String ¶
func (o UpdateMemberRequest) String() string
type UpdateMemberRequestBody ¶
type UpdateMemberRequestBody struct {
Member *UpdateMemberReq `json:"member"`
}
UpdateMemberRequestBody This is a auto create Body Object
func (UpdateMemberRequestBody) String ¶
func (o UpdateMemberRequestBody) String() string
type UpdateMemberResponse ¶
type UpdateMemberResponse struct { Member *MemberResp `json:"member,omitempty"` HttpStatusCode int `json:"-"` }
UpdateMemberResponse Response Object
func (UpdateMemberResponse) String ¶
func (o UpdateMemberResponse) String() string
type UpdatePoolReq ¶
type UpdatePoolReq struct { // 后端云服务器组的负载均衡算法,取值:ROUND_ROBIN:加权轮询算法;LEAST_CONNECTIONS:加权最少连接算法;SOURCE_IP:源IP算法;当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。 LbAlgorithm *string `json:"lb_algorithm,omitempty"` // 后端云服务器组的名称。 Name *string `json:"name,omitempty"` // 后端云服务器组的描述信息 Description *string `json:"description,omitempty"` // 后端云服务器组的管理状态;该字段为预留字段,暂未启用。只支持更新为true。 AdminStateUp *bool `json:"admin_state_up,omitempty"` SessionPersistence *SessionPersistence `json:"session_persistence,omitempty"` }
UpdatePoolReq 更新后端云服务器组的请求体
func (UpdatePoolReq) String ¶
func (o UpdatePoolReq) String() string
type UpdatePoolRequest ¶
type UpdatePoolRequest struct { // 后端云服务器组id PoolId string `json:"pool_id"` Body *UpdatePoolRequestBody `json:"body,omitempty"` }
UpdatePoolRequest Request Object
func (UpdatePoolRequest) String ¶
func (o UpdatePoolRequest) String() string
type UpdatePoolRequestBody ¶
type UpdatePoolRequestBody struct {
Pool *UpdatePoolReq `json:"pool"`
}
UpdatePoolRequestBody This is a auto create Body Object
func (UpdatePoolRequestBody) String ¶
func (o UpdatePoolRequestBody) String() string
type UpdatePoolResponse ¶
type UpdatePoolResponse struct { Pool *PoolResp `json:"pool,omitempty"` HttpStatusCode int `json:"-"` }
UpdatePoolResponse Response Object
func (UpdatePoolResponse) String ¶
func (o UpdatePoolResponse) String() string
type UpdateWhitelistReq ¶
type UpdateWhitelistReq struct { // 是否开启白名单访问控制开关。true:开启;false:关闭 EnableWhitelist *bool `json:"enable_whitelist,omitempty"` // 白名单IP列表。可以是ip,例如192.168.10.123;也可以是一个网段,例如192.168.10.1/24;不同的值之间用逗号分隔 Whitelist *string `json:"whitelist,omitempty"` }
UpdateWhitelistReq
func (UpdateWhitelistReq) String ¶
func (o UpdateWhitelistReq) String() string
type UpdateWhitelistRequest ¶
type UpdateWhitelistRequest struct { // 待更新的白名单id WhitelistId string `json:"whitelist_id"` Body *UpdateWhitelistRequestBody `json:"body,omitempty"` }
UpdateWhitelistRequest Request Object
func (UpdateWhitelistRequest) String ¶
func (o UpdateWhitelistRequest) String() string
type UpdateWhitelistRequestBody ¶
type UpdateWhitelistRequestBody struct {
Whitelist *UpdateWhitelistReq `json:"whitelist"`
}
UpdateWhitelistRequestBody This is a auto create Body Object
func (UpdateWhitelistRequestBody) String ¶
func (o UpdateWhitelistRequestBody) String() string
type UpdateWhitelistResponse ¶
type UpdateWhitelistResponse struct { Whitelist *WhitelistResp `json:"whitelist,omitempty"` HttpStatusCode int `json:"-"` }
UpdateWhitelistResponse Response Object
func (UpdateWhitelistResponse) String ¶
func (o UpdateWhitelistResponse) String() string
type WhitelistResp ¶
type WhitelistResp struct { // 白名单id Id string `json:"id"` // 白名单所在的项目ID TenantId string `json:"tenant_id"` // 白名单关联的监听器ID ListenerId string `json:"listener_id"` // 是否开启白名单访问控制开关。true:开启;false:关闭 EnableWhitelist bool `json:"enable_whitelist"` // 白名单IP列表。可以是ip,例如192.168.10.123;也可以是一个网段,例如192.168.10.1/24;不同的值之间用逗号分隔 Whitelist string `json:"whitelist"` }
WhitelistResp
func (WhitelistResp) String ¶
func (o WhitelistResp) String() string
Source Files ¶
- model_action_match.go
- model_action_tag.go
- model_batch_create_listener_tags_request.go
- model_batch_create_listener_tags_request_body.go
- model_batch_create_listener_tags_response.go
- model_batch_create_loadbalancer_tags_request.go
- model_batch_create_loadbalancer_tags_request_body.go
- model_batch_create_loadbalancer_tags_response.go
- model_batch_delete_listener_tags_request.go
- model_batch_delete_listener_tags_request_body.go
- model_batch_delete_listener_tags_response.go
- model_batch_delete_loadbalancer_tags_request.go
- model_batch_delete_loadbalancer_tags_request_body.go
- model_batch_delete_loadbalancer_tags_response.go
- model_certificate_resp.go
- model_create_certificate_request.go
- model_create_certificate_request_body.go
- model_create_certificate_response.go
- model_create_healthmonitor_req.go
- model_create_healthmonitor_request.go
- model_create_healthmonitor_request_body.go
- model_create_healthmonitor_response.go
- model_create_l7policy_req.go
- model_create_l7policy_request.go
- model_create_l7policy_request_body.go
- model_create_l7policy_response.go
- model_create_l7rule_req.go
- model_create_l7rule_req_in_policy.go
- model_create_l7rule_request.go
- model_create_l7rule_request_body.go
- model_create_l7rule_response.go
- model_create_listener_req.go
- model_create_listener_request.go
- model_create_listener_request_body.go
- model_create_listener_response.go
- model_create_listener_tags_request.go
- model_create_listener_tags_request_body.go
- model_create_listener_tags_response.go
- model_create_loadbalancer_req.go
- model_create_loadbalancer_request.go
- model_create_loadbalancer_request_body.go
- model_create_loadbalancer_response.go
- model_create_loadbalancer_tags_request.go
- model_create_loadbalancer_tags_request_body.go
- model_create_loadbalancer_tags_response.go
- model_create_member_req.go
- model_create_member_request.go
- model_create_member_request_body.go
- model_create_member_response.go
- model_create_pool_req.go
- model_create_pool_request.go
- model_create_pool_request_body.go
- model_create_pool_response.go
- model_create_whitelist_req.go
- model_create_whitelist_request.go
- model_create_whitelist_request_body.go
- model_create_whitelist_response.go
- model_delete_certificate_request.go
- model_delete_certificate_response.go
- model_delete_healthmonitor_request.go
- model_delete_healthmonitor_response.go
- model_delete_l7policy_request.go
- model_delete_l7policy_response.go
- model_delete_l7rule_request.go
- model_delete_l7rule_response.go
- model_delete_listener_request.go
- model_delete_listener_response.go
- model_delete_listener_tags_request.go
- model_delete_listener_tags_response.go
- model_delete_loadbalancer_request.go
- model_delete_loadbalancer_response.go
- model_delete_loadbalancer_tags_request.go
- model_delete_loadbalancer_tags_response.go
- model_delete_member_request.go
- model_delete_member_response.go
- model_delete_pool_request.go
- model_delete_pool_response.go
- model_delete_whitelist_request.go
- model_delete_whitelist_response.go
- model_healthmonitor_resp.go
- model_healthmonitors_in_status_resp.go
- model_insert_header.go
- model_l7policies_in_status_resp.go
- model_l7policy_resp.go
- model_l7rule_resp.go
- model_l7rules_in_status_resp.go
- model_list_certificates_request.go
- model_list_certificates_response.go
- model_list_healthmonitors_request.go
- model_list_healthmonitors_response.go
- model_list_l7policies_request.go
- model_list_l7policies_response.go
- model_list_l7rules_request.go
- model_list_l7rules_response.go
- model_list_listener_tags_request.go
- model_list_listener_tags_response.go
- model_list_listeners_by_tags_request.go
- model_list_listeners_by_tags_request_body.go
- model_list_listeners_by_tags_response.go
- model_list_listeners_request.go
- model_list_listeners_response.go
- model_list_loadbalancer_tags_request.go
- model_list_loadbalancer_tags_response.go
- model_list_loadbalancers_by_tags_request.go
- model_list_loadbalancers_by_tags_request_body.go
- model_list_loadbalancers_by_tags_response.go
- model_list_loadbalancers_request.go
- model_list_loadbalancers_response.go
- model_list_members_request.go
- model_list_members_response.go
- model_list_pools_request.go
- model_list_pools_response.go
- model_list_tag.go
- model_list_whitelists_request.go
- model_list_whitelists_response.go
- model_listener_resp.go
- model_listeners_in_status_resp.go
- model_loadbalancer_in_status_resp.go
- model_loadbalancer_resp.go
- model_member_resp.go
- model_members_in_status_resp.go
- model_pool_resp.go
- model_pools_in_status_resp.go
- model_resource_list.go
- model_resource_tag.go
- model_resources_by_tag.go
- model_session_persistence.go
- model_show_certificate_request.go
- model_show_certificate_response.go
- model_show_healthmonitors_request.go
- model_show_healthmonitors_response.go
- model_show_l7policy_request.go
- model_show_l7policy_response.go
- model_show_l7rule_request.go
- model_show_l7rule_response.go
- model_show_listener_request.go
- model_show_listener_response.go
- model_show_listener_tags_request.go
- model_show_listener_tags_response.go
- model_show_loadbalancer_request.go
- model_show_loadbalancer_response.go
- model_show_loadbalancer_tags_request.go
- model_show_loadbalancer_tags_response.go
- model_show_loadbalancers_status_request.go
- model_show_loadbalancers_status_response.go
- model_show_member_request.go
- model_show_member_response.go
- model_show_pool_request.go
- model_show_pool_response.go
- model_show_whitelist_request.go
- model_show_whitelist_response.go
- model_status_resp.go
- model_update_certificate_request.go
- model_update_certificate_request_body.go
- model_update_certificate_response.go
- model_update_healthmonitor_req.go
- model_update_healthmonitor_request.go
- model_update_healthmonitor_request_body.go
- model_update_healthmonitor_response.go
- model_update_l7policies_request.go
- model_update_l7policies_request_body.go
- model_update_l7policies_response.go
- model_update_l7policy_req.go
- model_update_l7rule_req.go
- model_update_l7rule_request.go
- model_update_l7rule_request_body.go
- model_update_l7rule_response.go
- model_update_listener_req.go
- model_update_listener_request.go
- model_update_listener_request_body.go
- model_update_listener_response.go
- model_update_loadbalancer_req.go
- model_update_loadbalancer_request.go
- model_update_loadbalancer_request_body.go
- model_update_loadbalancer_response.go
- model_update_member_req.go
- model_update_member_request.go
- model_update_member_request_body.go
- model_update_member_response.go
- model_update_pool_req.go
- model_update_pool_request.go
- model_update_pool_request_body.go
- model_update_pool_response.go
- model_update_whitelist_req.go
- model_update_whitelist_request.go
- model_update_whitelist_request_body.go
- model_update_whitelist_response.go
- model_whitelist_resp.go