Consulta da lista de proteção
Função
Esta API é usada para consultar a lista de proteção.
Método de chamada
Para obter detalhes, consulte Chamada de APIs.
URI
GET /v5/{project_id}/webtamper/hosts
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
project_id |
Sim |
String |
ID do projeto Mínimo: 0 Máximo: 64 |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
enterprise_project_id |
Não |
String |
ID do projeto empresarial Mínimo: 0 Máximo: 64 |
host_name |
Não |
String |
Nome de servidor Mínimo: 0 Máximo: 256 |
host_id |
Não |
String |
ID do host Mínimo: 0 Máximo: 128 |
public_ip |
Não |
String |
EIP Mínimo: 0 Máximo: 128 |
private_ip |
Não |
String |
Endereço IP privado Mínimo: 0 Máximo: 128 |
group_name |
Não |
String |
Nome do grupo de servidores Mínimo: 0 Máximo: 256 |
os_type |
Não |
String |
Tipo de SO. Seu valor pode ser:
Mínimo: 0 Máximo: 32 |
protect_status |
Não |
String |
Status de proteção.
Mínimo: 0 Máximo: 32 |
agent_status |
Não |
String |
Status de agente. Seu valor pode ser:
Mínimo: 0 Máximo: 32 |
limit |
Não |
Integer |
Valor padrão: 10 Mínimo: 10 Máximo: 100 Padrão: 10 |
offset |
Não |
Integer |
Deslocamento, que especifica a posição inicial do registro a ser retornado. O valor deve ser um número não menor que 0. O valor padrão é 0. Mínimo: 0 Máximo: 100 Padrão: 0 |
Parâmetros de solicitação
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
X-Auth-Token |
Sim |
String |
Token do usuário. Ele pode ser obtido chamando a API do IAM usada para obter um token de usuário. O valor de X-Subject-Token no cabeçalho da resposta é um token de usuário. Mínimo: 1 Máximo: 32768 |
region |
Sim |
String |
ID da região Mínimo: 0 Máximo: 32 |
Parâmetros de resposta
Código de status: 200
Parâmetro |
Tipo |
Descrição |
---|---|---|
data_list |
Array of WtpProtectHostResponseInfo objects |
Lista de dados Comprimento da matriz: 0–200000 |
total_num |
Integer |
Número total de servidores protegidos por WTP Mínimo: 0 Máximo: 65535 |
Parâmetro |
Tipo |
Descrição |
---|---|---|
host_name |
String |
Nome de servidor Mínimo: 0 Máximo: 256 |
host_id |
String |
ID do host Mínimo: 0 Máximo: 128 |
public_ip |
String |
EIP Mínimo: 0 Máximo: 128 |
private_ip |
String |
Endereço IP privado Mínimo: 0 Máximo: 128 |
ipv6 |
String |
Endereço IPv6 privado Mínimo: 0 Máximo: 256 |
group_name |
String |
Nome do grupo de servidores Mínimo: 0 Máximo: 256 |
os_bit |
String |
Versão de bit do SO Mínimo: 0 Máximo: 8 |
os_type |
String |
SO (linux ou windows) Mínimo: 0 Máximo: 32 |
protect_status |
String |
Status de proteção. Seu valor pode ser:
Mínimo: 0 Máximo: 32 |
rasp_protect_status |
String |
Status da WTP dinâmica.
Mínimo: 0 Máximo: 32 |
anti_tampering_times |
Long |
Número de ataques de adulteração bloqueados Mínimo: 0 Máximo: 2000000000 |
detect_tampering_times |
Long |
Número de ataques de adulteração detectados Mínimo: 0 Máximo: 2000000000 |
last_detect_time |
Long |
Hora da última detecção (ms) Mínimo: 0 Máximo: 4070880000000 |
scheduled_shutdown_status |
String |
Status da proteção agendada.
Mínimo: 0 Máximo: 32 |
agent_status |
String |
Status de agente.
Mínimo: 0 Máximo: 32 |
Exemplo de solicitações
Esta API é usada para consultar os 10 registros na primeira página da lista de status de WTP de servidores cujo status está ativado e o ID do projeto empresarial é XX por padrão.
GET https://{endpoint}/v5/{project_id}/webtamper/hosts?offset=XX&limit=XX&protect_status=opened&enterprise_project_id=XX { "protect_status" : "opened" }
Exemplo de respostas
Código de status: 200
OK
{ "total_num" : 1, "data_list" : [ { "host_name" : "test", "host_id" : "000411f9-42a7-4acd-80e6-f7b9d3db895f", "public_ip" : "", "private_ip" : "192.168.0.70,fe80::f816:3eff:fed4:c4d7", "ipv6" : "fe80::f816:3eff:fed4:c4d7", "group_name" : "testGroup", "os_bit" : "64", "os_type" : "Linux", "protect_status" : "opened", "rasp_protect_status" : "opened", "anti_tampering_times" : 0, "detect_tampering_times" : 0, "last_detect_time" : 0, "agent_status" : "online" } ] }
Código de amostra do SDK
O código de amostra do SDK é o seguinte.
Java
Esta API é usada para consultar os 10 registros na primeira página da lista de status de WTP de servidores cujo status está ativado e o ID do projeto empresarial é XX por padrão.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.hss.v5.region.HssRegion; import com.huaweicloud.sdk.hss.v5.*; import com.huaweicloud.sdk.hss.v5.model.*; public class ListWtpProtectHostSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); HssClient client = HssClient.newBuilder() .withCredential(auth) .withRegion(HssRegion.valueOf("<YOUR REGION>")) .build(); ListWtpProtectHostRequest request = new ListWtpProtectHostRequest(); request.withEnterpriseProjectId("<enterprise_project_id>"); request.withHostName("<host_name>"); request.withHostId("<host_id>"); request.withPublicIp("<public_ip>"); request.withPrivateIp("<private_ip>"); request.withGroupName("<group_name>"); request.withOsType("<os_type>"); request.withProtectStatus("<protect_status>"); request.withAgentStatus("<agent_status>"); request.withLimit(<limit>); request.withOffset(<offset>); try { ListWtpProtectHostResponse response = client.listWtpProtectHost(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
Python
Esta API é usada para consultar os 10 registros na primeira página da lista de status de WTP de servidores cujo status está ativado e o ID do projeto empresarial é XX por padrão.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkhss.v5.region.hss_region import HssRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkhss.v5 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = __import__('os').getenv("CLOUD_SDK_AK") sk = __import__('os').getenv("CLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) \ client = HssClient.new_builder() \ .with_credentials(credentials) \ .with_region(HssRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListWtpProtectHostRequest() request.enterprise_project_id = "<enterprise_project_id>" request.host_name = "<host_name>" request.host_id = "<host_id>" request.public_ip = "<public_ip>" request.private_ip = "<private_ip>" request.group_name = "<group_name>" request.os_type = "<os_type>" request.protect_status = "<protect_status>" request.agent_status = "<agent_status>" request.limit = <limit> request.offset = <offset> response = client.list_wtp_protect_host(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
Go
Esta API é usada para consultar os 10 registros na primeira página da lista de status de WTP de servidores cujo status está ativado e o ID do projeto empresarial é XX por padrão.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" hss "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v5" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v5/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v5/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := hss.NewHssClient( hss.HssClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ListWtpProtectHostRequest{} enterpriseProjectIdRequest:= "<enterprise_project_id>" request.EnterpriseProjectId = &enterpriseProjectIdRequest hostNameRequest:= "<host_name>" request.HostName = &hostNameRequest hostIdRequest:= "<host_id>" request.HostId = &hostIdRequest publicIpRequest:= "<public_ip>" request.PublicIp = &publicIpRequest privateIpRequest:= "<private_ip>" request.PrivateIp = &privateIpRequest groupNameRequest:= "<group_name>" request.GroupName = &groupNameRequest osTypeRequest:= "<os_type>" request.OsType = &osTypeRequest protectStatusRequest:= "<protect_status>" request.ProtectStatus = &protectStatusRequest agentStatusRequest:= "<agent_status>" request.AgentStatus = &agentStatusRequest limitRequest:= int32(<limit>) request.Limit = &limitRequest offsetRequest:= int32(<offset>) request.Offset = &offsetRequest response, err := client.ListWtpProtectHost(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
Mais
Para obter o código de amostra do SDK de mais linguagens de programação, consulte a guia Código de amostra no API Explorer. O código de amostra do SDK pode ser gerado automaticamente.
Códigos de status
Código de status |
Descrição |
---|---|
200 |
OK |
Códigos de erro
Consulte Códigos de erro.